我正在努力寻找一种使用ExecuteMultipleRequest创建记录并将其同时关联到其他记录的方法。到目前为止,我只成功创建了一个记录,然后在另一个请求中建立了我的关联。
使用此代码,它将引发一个异常,它要求目标(需要先提交该目标才能创建记录并获得ID)
private AssociateRequest GetConfigurationRequest(VariableDataRequestModel receivedRequest)
{
var configurationRelationship = new Relationship(ConfigurationRelationshipName);
var configurationEntities = new EntityReferenceCollection(new EntityReference[]{new EntityReference(ConfigurationEntityLogicalName,new Guid(receivedRequest.ConfigurationId))});
var rtn = new AssociateRequest() { RelatedEntities = configurationEntities, Relationship = configurationRelationship };
return rtn;
}
实现的唯一方法ExecuteMultipleRequest
是Id
在创建记录之前指定新记录的:
Guid accountId = new Guid("c85dca5d-6520-4436-a5f6-178b633af819");
Entity myAccount = new Entity("account");
myAccount["name"] = "TEST ACCOUNT";
entity.Id = accountId;
// ...
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference("account", accountId));
指定Id
允许但不建议使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句