2011-11-15 28 views
3

コードで注釈を追加しようとしていますが、注釈は正しく追加されますが、正しいCreatedByユーザーは追加されません。注釈を追加して、作成したユーザーを管理者に設定するだけです。注釈を追加する

Entity annotation = new Entity("annotation"); 
annotation["createdby"] = new EntityReference("systemuser", new Guid("2a213502-db00-e111-b263-001ec928e97f")); 
annotation["objectid"] = new EntityReference("opportunity", opportunityId); 
annotation["subject"] = "Lead Note"; 
annotation["notetext"] = p.Column_18; 
Guid annotationId = lService.Create(annotation); 

をあなたはCREATEDBYを追加するために特別な何かをする必要があります:これは私が使用しています何ですか?

ありがとうございます!

答えて

3

作成または更新でcreatedbyを設定することはできません。属性createdbyの説明を参照してください。作成または更新には有効ではありません。システムは、この属性を現在の要求を実行しているユーザーに設定します。

他のユーザーの名前でレコードを作成するには、偽装を使用する必要があります。したがって、偽装したいユーザーのIDにCallerIdプロパティを設定する必要があります。 Impersonate Using the ActOnBehalfOf Privilege

関連する問題