0

独自の計算システムで見積もりを作成し、ユーザーの資格情報を使用して REST API を介して MS CRM 2011 にエクスポートしています。次に、それらの見積もりが CRM に表示されます (CRM でクリックして作成したかのように)。しかし、ここで特権を編集したいので、ユーザーはこれらの引用を読むことしかできません。しかし、これは、REST API を介して資格情報を使用して見積もりを作成できないことを意味します。Web 経由で読み取り専用アクセス権を持つユーザーとして新しい見積もりを作成する方法はありますか? または、引用を作成した後に著者を変更することはできますか?

4

1 に答える 1

4

CRM 2011 内でレコードの所有者を設定するには、次の 3 つの方法があります。

  • この記事で説明されているように、偽装を使用します: TechNet - Impersonate Another User
  • レコードの作成時にフィールドを設定する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 クラス

あなたのケースでは、REST API を使用して見積もりを作成するときowneridに、選択したユーザーの GUID をフィールドに設定する必要があります。

REST を使用して既存のレコードの所有者を変更することはできません。

于 2013-04-08T15:47:09.417 に答える