サービス アクティビティに関連するインシデント レコードを作成しようとしています。
このために、RelatedEntities次のようにプロパティを活用します。
// (stripped to the essential)
Entity myRecord = new Entity("incident");
foreach(var e in myData.Select(record => record.ToEntityReference()) // (1) below
{
Entity relatedRecord = new Entity("serviceappointment");
// mandatory fields are set here (omitted)
relatedRecord["new_mylookup"] =
new EntityReference(e.LogicalName, e.Id) { Name = e.Name };
myRecord.RelatedEntities.Add(relatedRecord);
}
service.Execute(new CreateRequest(){ Target = myRecord });
(1):カスタム エンティティからいくつかのレコードを選択する ですmyData。IQueryable<Entity>データは 101% 正しいです (既に調べました)。
このコードの結果は次のとおりです。
incidentが作成されます- レコードは作成され
serviceappointmentますが、*しかし、私の new_mylookup 属性は空です*。他のすべてのフィールドは完全に問題なく、データが入力されています。
コードの実行中もサーバー トレースでも、エラーはまったく表示されません。ルックアップ フィールドに関する限り、推奨として設定された一般的なルックアップ (スクリプトなし、プラグインなし) です。
コードの何が問題になっていますか?
注: Namefrom を削除してnew EntityReference(e.LogicalName, e.Id) { Name = e.Name };も何も変わりません:new EntityReference(e.LogicalName, e.Id);まだルックアップは満たされていません。