0

アカウント レコードを挿入するために EAI Siebel Adapter を使用しています。当社のシステムの設定では、連絡先と住所 (MVG) の両方が必須であるため、同じものを入力しないとアカウント レコードをコミットできません。

挿入時にプライマリも設定する必要があるため、Account を親として、Account_Business Address および Account_Primary Contact を子 Assoc MVG BusComps として持つ IO を作成しました。

「番地」アカウント BC 内の MVG フィールドは必須としてマークされているため、EAI プロセスで他のアカウント フィールドのフィールド値を設定する際に、「番地は必須フィールドです」エラー (SBL-DAT-00498)(SBL-EAI-04389 ) が表示されます。

フィールド「番地」を「市区町村」と「住所」を含む「アカウント」IC に追加すると、システムは新しい住所レコードを作成しようとし、同じものがすでに存在する場合は「住所名は既に存在します」というエラー (SBL-EAI- 04381​​) が見られます。

私は EAI の概念に慣れていないため、先に進むこともデバッグすることもできません。任意の支援をいただければ幸いです。

4

2 に答える 2

0

両方のアドレス統合コンポーネントで、IC ユーザー プロパティを指定してみてください

名前: MVGAssociation 、値: Y

そしてもう一つ

名前: MVGLink 、値: 会社の住所

これにより、アドレスが既に存在する場合は、IO にそのアドレスを関連付けるように指示する必要があります。

複数のアドレスレベルを持つ多くのバニラ統合オブジェクトがあり、そのうちの 1 つを複製するか、それらを使用することが Siebel のベストプラクティスです。

たとえば、vanilla 統合オブジェクト: "Base Account" を確認してください。

これらの変更が機能しない場合は、この挿入の SQL を EAI コンポーネント ログから抽出することをお勧めします。

于 2016-03-24T13:58:56.263 に答える
0

私の経験では常に拡大しているこの種の要件の実装は、ワークフロー アプローチを使用して実装するのが最適です。これにより、将来の機能強化のためのより良いプラットフォームも提供されます。

このようにして、データが欠落したり形式が正しくない場合に次に何をすべきかをより細かく制御できます。つまり、どの種類のエラーを返すか、アカウントを作成してから手動処理のために従業員アクティビティを取得する必要があります。

于 2016-04-03T17:39:25.497 に答える