2011-11-15 3 views
3

코드를 통해 주석을 추가하려고하는데 주석이 제대로 추가되지만 올바른 CreatedBy 사용자는 추가되지 않습니다. 어노테이션을 추가하고 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에 대한 설명을 참조하십시오. 작성 또는 갱신에 유효하지 않습니다. 시스템은이 속성을 현재 요청을 실행하는 사용자로 설정합니다.

다른 사용자의 이름으로 레코드를 만들려면 가장을 사용해야합니다. 따라서 CallerId 속성을 가장 할 사용자 ID의 ID로 설정해야합니다. Impersonate Using the ActOnBehalfOf Privilege

을 참조하십시오.