我正在努力寻找一种方法来使用ExecuteMultipleRequest来创建记录并同时将它与其他记录相关联。到目前为止,我只在第一次创建记录方面取得了成功,然后在另一个请求中设置了我的关联。在CRM 2011中如何创建记录并将其关联到同一个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;
}
让该平台创建顺序的GUID可以更好的SQL性能:http://blogs.msdn.com/b/crminthefield/archive/2015/01/19/the-dangers- guid-newguid.aspx – Bvrce
这很不幸。我真的尽量使用ExecuteMultipleRequest来提高性能。这听起来像我只是在长期的业绩问题上交易一些短期表现。谢谢! – Troy