我正在自己的计算系统中创建报价,并通过REST API使用用户凭据将它们导出到MS CRM 2011。然后,这些报价在CRM中显示为他们的(就像他们通过点击CRM创建它一样)。但是现在我们想要编辑权限,因此用户只能阅读这些引用。但这意味着,通过REST API,我无法使用其凭据创建报价。 有没有办法如何创建新的报价作为用户,它具有通过网络的只读访问? 或者是否可以在创建报价后更改作者身份?
答案 0 :(得分:4)
要在CRM 2011中设置记录的所有者,有3种方法:
ownerid
字段(C#示例)Entity quote = new Entity("quote");
// set the fields
// ...
// set the owner
Guid ownerId = new Guid("BFC777ED-5E79-E111-8489-00166D63156F");
quote["ownerid"] = new EntityReference("systemuser", ownerId);
service.Create(quote);
AssignRequest
消息以更新记录的所有者,如本文所述:MSDN - AssignRequest Class 在您使用REST API创建报价的情况下,您需要使用所选用户的GUID设置ownerid
字段。
无法使用REST更改现有记录的所有者。