1

インポート時に異なるエンティティのレコードを作成するにはどうすればよいですか?
製品を説明するカスタム エンティティがあります。部門、メーカー、カテゴリなどです。

要件は、レコードを作成および更新する単一のインポートを実行することです。
これには、(おそらく) 複数の価格表の価格表項目が含まれていました。

もう 1 つの要件は、作成/更新されるすべてのレコードを表示することです。 現在、インポート先のステージング

と 呼ばれるエンティティがあります。 プラグインはCreateをリッスンし、各レコードを個別に処理して、複数のエンティティを作成/更新します。 この問題を解決するより良い方法はありますか? 方程式のもう一方の側面は、システムで何が変わるかを確認することです。




import という別のカスタム エンティティがあり、インポートごとに対応するインポートと同じシーケンス番号を持つ単一のレコードが作成されます。
HTML Web リソースは、リストで行われる変更を表示します。
Web リソースの JavaScript が CRM を照会します (大量のインポートが問題になる場合があります)

インポートエンティティのリボンには、 process importというボタンがあり、別のプラグインを起動します(別のエンティティの作成、 internalprocessimport、リボンの JavaScript をリッスンしていました)。ボタンは、このエンティティのレコードを作成します (元のimportsequencenumberも使用)。このプラグインはすべてのステージングを処理します適切なimportsequencenumberを持つエンティティ。

4

1 に答える 1

1

view what will changeと言うとき、何が行われたかをリストするテキストベースのログを参照していますか? もしそうなら、ステージングエンティティにフィールドを追加し、そのプラグインに書き込むことができます。

そのサイズがテキスト フィールドの最大長の制限内に収まるように、テキスト マスを必ず切り詰めてください。そうしないと、それに付随するエラー メッセージに困惑することになります。

また、エンティティを作成するとき、QueryExessionオブジェクトを使用していますか? CRM は、UR12 で複数の操作をより適切に処理できるようになるはずです。ただし、まだ自分でテストしていません。

于 2013-02-06T06:27:19.523 に答える