インポート時に異なるエンティティのレコードを作成するにはどうすればよいですか?
製品を説明するカスタム エンティティがあります。部門、メーカー、カテゴリなどです。
要件は、レコードを作成および更新する単一のインポートを実行することです。
これには、(おそらく) 複数の価格表の価格表項目が含まれていました。
もう 1 つの要件は、作成/更新されるすべてのレコードを表示することです。
現在、インポート先のステージング
と
呼ばれるエンティティがあります。
プラグインはCreateをリッスンし、各レコードを個別に処理して、複数のエンティティを作成/更新します。
この問題を解決するより良い方法はありますか?
方程式のもう一方の側面は、システムで何が変わるかを確認することです。
import
という別のカスタム エンティティがあり、インポートごとに対応するインポートと同じシーケンス番号を持つ単一のレコードが作成されます。
HTML Web リソースは、リストで行われる変更を表示します。
Web リソースの JavaScript が CRM を照会します (大量のインポートが問題になる場合があります)
インポートエンティティのリボンには、 process importというボタンがあり、別のプラグインを起動します(別のエンティティの作成、 internalprocessimport、リボンの JavaScript をリッスンしていました)。ボタンは、このエンティティのレコードを作成します (元のimportsequencenumberも使用)。このプラグインはすべてのステージングを処理します適切なimportsequencenumberを持つエンティティ。
質問する
566 次
1 に答える
1
view what will changeと言うとき、何が行われたかをリストするテキストベースのログを参照していますか? もしそうなら、ステージングエンティティにフィールドを追加し、そのプラグインに書き込むことができます。
そのサイズがテキスト フィールドの最大長の制限内に収まるように、テキスト マスを必ず切り詰めてください。そうしないと、それに付随するエラー メッセージに困惑することになります。
また、エンティティを作成するとき、QueryExessionオブジェクトを使用していますか? CRM は、UR12 で複数の操作をより適切に処理できるようになるはずです。ただし、まだ自分でテストしていません。
于 2013-02-06T06:27:19.523 に答える