我正在尝试创建一个附带一些与服务活动相关的事件记录。
为此,我利用该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
fromnew EntityReference(e.LogicalName, e.Id) { Name = e.Name };
不会改变任何东西:new EntityReference(e.LogicalName, e.Id);
仍然不会填充查找。