サービス アクティビティに関連するインシデント レコードを作成しようとしています。
このために、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 属性は空です*。他のすべてのフィールドは完全に問題なく、データが入力されています。
コードの実行中もサーバー トレースでも、エラーはまったく表示されません。ルックアップ フィールドに関する限り、推奨として設定された一般的なルックアップ (スクリプトなし、プラグインなし) です。
コードの何が問題になっていますか?
注: Name
from を削除してnew EntityReference(e.LogicalName, e.Id) { Name = e.Name };
も何も変わりません:new EntityReference(e.LogicalName, e.Id);
まだルックアップは満たされていません。