문제

다음을 수행하고 싶습니다.

영업 사원이 MS CRM 4.0의 기회에 맞춤 엔티티 ( '기본 전문 지식'이라고 부르 자)를 할당하면 시스템은 관련 '기본 전문 지식'레코드의 소유자로 정의 된 사용자와 기회를 공유합니다.

워크 플로를 통해 자동으로 수행하고 싶지만이를 달성 할 워크 플로 단계를 찾을 수는 없습니다. 그렇습니다. 그리고 일부 포럼에서 실제로 .NET 어셈블리를 통해서만 아직 불가능하다는 것을 읽었습니다.

경험, 누구?

도움이 되었습니까?

해결책

맞춰 보이면 .NET 어셈블리를 통해서만 가능합니다. 그러나 (CRM 4를 사용하는 경우) 워크 플로가 소유자를 활동의 소유자에게 변경하고 이전 소유자 옵션과 공유를 사용하여 이전 소유자가 사용자 정의 엔티티에 액세스 할 수 있도록 할 수 있습니까?

다른 팁

맞춤형 워크 플로 활동을 호출 하여만 가능합니다. 사용자 정의 워크 플로 활동 내에서 호출 할 수 있습니다 GrantaccessRequest 및 GrantAccessResponse 구성하여 원칙적으로 물체.

이것을 참조하십시오 "공유 객체"자세한 내용은 섹션.

사용자 정의 플러그인을 사용하기로 결정하면 코드가 다음과 같습니다.

var rights = AccessRights.ReadAccess | AccessRights.WriteAccess;

var principalAccess = new PrincipalAccess
{
    // Gives the principal read write access
    AccessMask = rights,

    // Set the PrincipalAccess Object's Properties
    Principal = sharingTarget.Key
};

// Create the Request Object
var grantAcessRequest = new GrantAccessRequest();
// Set the Request Object's properties
grantAcessRequest.PrincipalAccess = principalAccess;
// Set the Target. In my case it is account record
var entityReference = new EntityReference(localContext.PluginExecutionContext.PrimaryEntityName,
                                          localContext.PluginExecutionContext.PrimaryEntityId);
//throw new InvalidPluginExecutionException("EntityReference");
grantAcessRequest.Target = entityReference;

// Execute the Request
localContext.OrganizationService.Execute(grantAcessRequest);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top