2

サービス アクティビティに関連するインシデント レコードを作成しようとしています。

このために、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):カスタム エンティティからいくつかのレコードを選択する ですmyDataIQueryable<Entity>データは 101% 正しいです (既に調べました)。

このコードの結果は次のとおりです。

  1. incidentが作成されます
  2. レコードは作成されserviceappointmentますが、*しかし、私の new_mylookup 属性は空です*。他のすべてのフィールドは完全に問題なく、データが入力されています。

コードの実行中もサーバー トレースでも、エラーはまったく表示されません。ルックアップ フィールドに関する限り、推奨として設定された一般的なルックアップ (スクリプトなし、プラグインなし) です。

コードの何が問題になっていますか?

注: Namefrom を削除してnew EntityReference(e.LogicalName, e.Id) { Name = e.Name };も何も変わりません:new EntityReference(e.LogicalName, e.Id);まだルックアップは満たされていません。

4

1 に答える 1

1

私の同僚が、onLoad私が設定していたのと同じフィールドを誤って空白にするスクリプトを追加したことが判明しました。私のコードは最初から機能しました。

于 2013-03-04T15:22:14.717 に答える