2016-10-28 6 views
2

を作成しながら、私は新しいcontactレコードを作成していますし、私が作成しながらlastusedincampaignフィールドを設定する必要がlastusedincampaignフィールドを設定することはできません。しかし、私のエンティティは空のlastusedincampaignフィールドで作成されています。 Createの後にはUpdateメソッドでプログラムでしか設定できません。CRMは:エンティティ

どこに問題がありますか?私は一度に作成するのに約4kのエンティティのレコードを持っている原因

P.S:作成し、その後、私のエンティティのレコードを更新するには、良いアイデアではありません。

UPDATE 1(テストコード):CRMは無視するように

Entity contact = new Entity("contact"); 
contact["fullname"] = "New contact"; 
contact["lastusedincampaign"] = DateTime.UtcNow; 
CrmHelper.InitializeCrmService().Create(contact); 
+0

プラグインを使用して値を設定していますか? 'lastusedincampaign'を設定するために現在あなたは何をしていますか? – mmcrae

+0

いいえ、プラグインではありません。私はcrmサービスを取得し、それを利用するカスタム.netアプリケーションを書いた。 –

答えて

3

が見えるlastusedincampaignそれはいくつかの他の時の動作を作成し、属性のように。同時に作成/更新操作を実行したくない場合は、非同期に実行され、フィールドの値を更新する一時的なワークフローを作成しないでください。この方法では、非同期サーバーが負荷の大半を占め、レコード作成がより高速になります。

サイドノート4kのレコードが同時に作成/更新を実行するために、レコードのとても多くありませんが、私は数万のレコードで働いているとCRMは私に首ボトルことはありません。

+0

残念ながら、それは正しいと思われます。この属性を正確にテストするための簡単なコード(Update 1)を作成しました。その結果、lastusedincampaignフィールドは満たされていません。 私のアプリが統計を収集し始めているすべての連絡先が作成された直後に、ワークフローなどがうまくいかない。 –

2

説明した動作が必要です。あなたは属性lastusedincampaignのメタデータをチェックする場合は、フィールドがfalseからIsValidForCreateセットとtrueIsValidForUpdateセットを持っていることがわかります。

レコードを作成した後、そのフィールドを入力する必要があります。

関連する問題