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. 记录已创建,*但我的serviceappointmentnew_mylookup 属性为空*。所有其他字段都非常好,并且充满了我的数据。

我没有看到任何错误,无论是在代码执行期间还是在服务器跟踪中。就查找字段而言,它是设置为推荐的常见查找(无脚本,无插件)。

代码有什么问题?

注意:删除Namefromnew 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 回答