1

現在、連絡先を含むシステムがあります。Dynamics の連絡先エンティティにマップされます。各連絡先には住所履歴があります (はい、過去 20 年間に移動した人もいます)。

まもなく古いシステムを Dynamics にインポートする予定ですが、連絡先住所の履歴をインポートするにはどうすればよいでしょうか。ユーザー 'John' がいるとします。

| Name | Address    | LivedThereFrom | LivedThereTo |
-----------------------------------------------------
| John | 123 X road | 2005           | 2008         |
| John | 123 Y road | 2008           | 2010         |
| John | 123 Z road | 2010           |              |  ==> Current address

したがって、「ジョン」をインポートし、(住所の監査を有効にして) 2005 年から 2008 年までの彼の住所をインポートし、住所を「123 Y 道路」に更新し、最後に「123 Z 道路」に更新して完全な履歴を取得します。監査で利用できます。

問題は次のとおりです。2005 年から 2008 年、2008 年から 2010 年、そして「現在」のアドレスに「タグ付け」するにはどうすればよいでしょうか。そのデータを変更する方法はありません (データベースに直接アクセスして、製品に対する Microsoft のサポートを失うことを除いて)。

ありがとう

4

2 に答える 2

2

クライアントが製品を使用することを主張する場合、別のオプションはアドレスを複数回インポートすることです.

設定

a) エンティティの監査をオンにします。

b) アドレスが最初に使用された日付 (アドレス開始日) を格納する新しいフィールドを追加します。

輸入

a) 最初にすべての顧客の最も古い住所をインポートし、住所開始日を LivedThereFrom の日付に設定します。

b) アドレスをエクスポートし、再インポートできるようにします。

c) その顧客の次に利用可能な LivedThereFrom に基づいて、スプレッドシートの値を更新します。ヒント: エクスポートしたスプレッドシートを最初に XLSX に変換します。数式を使用して、置換する数式を見つけます。(VLOOKUP など) 非常に大きなスプレッドシートの場合は、5 MB の制限内で再インポートできるように分割する必要がある場合があります。SQL で ROW_NUMBER 関数を使用して、ソース システムから更新する次のアドレスのリストを取得できます。

d) すべてのレコードがロードされるまで c) を続ける

監査履歴では、アドレス開始日とともに新しいアドレスが有効になった日付が表示されます。

彼らがデータベースへの直接的なアプローチを気にしないのであれば、監査テーブルに直行します

幸運を。

于 2011-11-28T04:01:09.430 に答える
0

Dynamics が連絡先アドレスを処理する方法を変更したり、サポートされていないことを行ったりしない方法の 1 つは、カスタム エンティティを作成して、連絡先のアドレス履歴をすべて保存することです。new_Address住所、その連絡先がそこに住んでいた日付、および (重要なことに) 新しい住所エンティティ (たとえば) とContact2 つをリンクするエンティティとの間の N:1 または N:N の関係を含めることができます。

欠点は、これが完了すると、取引先担当者の住所レコードをこの新しいエンティティに同期するビジネス ロジックを導入する必要があることです。これは、Dynamics 内で確実に可能であり、おそらくあるレベルでは避けられません。

于 2011-11-23T19:19:27.290 に答える