2013-06-03 129 views
3

共享的用户我有一个与更多用户共享的实体记录。取消激活时,我想取消共享此记录。我想在Plugin中这样做。但我无法理解如何让所有用户共享有权访问此记录的列表。怎么做?MS Dynamics CRM。获取当前记录与

这里是我的代码片段:

protected void ExecutePostPersonSetStateDynamicEntity(LocalPluginContext localContext) 
    { 
     if (localContext == null) 
     { 
      throw new ArgumentNullException("localContext"); 
     } 

     var context = localContext.PluginExecutionContext; 

     var targetEntity = (Entity)context.InputParameters["EntityMoniker"]; 
     var state = (OptionSetValue)context.InputParameters["State"]; 
     var columns = new ColumnSet(new[] { "statecode" }); 

     var retrivedEntity = localContext.OrganizationService.Retrieve(targetEntity.LogicalName, targetEntity.Id, columns); 

     if (state.Value == 1) 
     { 
      RevokeAccessRequest revokeRequest = new RevokeAccessRequest() 
      { 
       Target = new EntityReference(personEntity.LogicalName, personEntity.Id), 
       Revokee = new EntityReference(neededEntity.LogicalName, needed.Id) 
      }; 

      // Execute the request. 
     } 
    } 

正如你所看到的,我需要一个实体“neededEntity”,我不知道如何从“targetEntity”或“retrievedEntity”得到它。

回答