我正在尝试创建一个事件记录,其中附加了一些与服务活动相关的记录。实体记录被创建,但查找字段保持空
对于这一点,我充分利用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属性为空*。所有其他领域都非常好,并充满了我的数据。
我没有看到任何错误,无论是在代码执行过程中还是在服务器跟踪中。就查找字段而言,这是一种常见的查找(无脚本,无插件),设置为“推荐”。
代码有什么问题?
注意:从new EntityReference(e.LogicalName, e.Id) { Name = e.Name };
中删除Name
不会改变任何内容:new EntityReference(e.LogicalName, e.Id);
仍不会填充查找内容。
+1正确分配责备 - 其他! :D – 2013-03-04 18:01:38