我正在自己的计算系统中创建报价,并通过带有用户凭据的 REST API 将它们导出到 MS CRM 2011。然后这些报价在 CRM 中显示为他们的(就像他们通过在 CRM 中单击创建的一样)。但是现在我们要编辑权限,所以用户只能阅读这些引用。但这意味着,通过 REST API,我无法使用他们的凭据创建报价。有没有办法以用户身份创建新的报价,该用户通过网络具有只读访问权限?或者是否可以在创建引用后更改作者身份?
问问题
814 次
1 回答
4
要在 CRM 2011 中设置记录的所有者,有 3 种方法:
- 使用模拟,如本文所述:TechNet - 模拟另一个用户
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 创建报价的情况下,您需要使用ownerid
所选用户的 GUID 设置字段。
无法使用 REST 更改现有记录的所有者。
于 2013-04-08T15:47:09.417 回答