2013-03-04 40 views
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属性为空*。所有其他领域都非常好,并充满了我的数据。

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

代码有什么问题?

注意:从new EntityReference(e.LogicalName, e.Id) { Name = e.Name };中删除Name不会改变任何内容:new EntityReference(e.LogicalName, e.Id);仍不会填充查找内容。

+1

+1正确分配责备 - 其他! :D – 2013-03-04 18:01:38

回答

1

事实证明,我的一位同事添加了一个onLoad脚本,这个脚本无意中与我设置的相同字段空白。我的代码从一开始就工作。

+1

你能回答你的问题吗?-) – 2013-03-12 20:45:16

相关问题