2016-08-04 31 views
0

Ich habe mich gefragt, wie wir abfragen könnten, um Liste der Konten, die für einen Benutzer freigegeben ist. Durch die Verwendung von SDK Ich habe die folgenden Methoden versucht, konnte aber nicht in der Lage, die richtige Lösung zu finden:Get Share Account privilegierten Konto Entities in CRM SDK

QueryExpression query1 = new QueryExpression 
     { 
      EntityName = "account", 
      ColumnSet = new ColumnSet("name", "address1_city") 

     }; 
query1.LinkEntities.Add(new LinkEntity("account", "systemuser", "ownerid", "systemuserid", JoinOperator.Inner)); 
query1.LinkEntities[0].Columns.AddColumns("fullname"); 
query1.LinkEntities[0].EntityAlias = "share"; 

Ich bin neu in CRM sdk arbeiten, meinen Kopf um diese den ganzen Tag. Kann mir bitte jemand helfen?

Antwort

1

Verwenden Sie eine RetrieveSharedPrincipalsAndAccessRequest.

MSDN.

var accessRequest = new RetrieveSharedPrincipalsAndAccessRequest 
{ 
    Target = leadReference 
}; 

// The RetrieveSharedPrincipalsAndAccessResponse returns an entity reference 
// that has a LogicalName of "user" when returning access information for a 
// "team." 
var accessResponse = (RetrieveSharedPrincipalsAndAccessResponse)_serviceProxy.Execute(accessRequest); 
Console.WriteLine("The following have the specified granted access to the lead."); 
foreach (var principalAccess in accessResponse.PrincipalAccesses) 
{ 
    Console.WriteLine("\t{0}:\r\n\t\t{1}", GetEntityReferenceString(principalAccess.Principal), principalAccess.AccessMask); 
} 
+0

Danke für die Antwort und aber dieser Code, wenn die Benutzer-ID-Liste für einen Account für immer, wenn ich Systembenutzer als Ziel gab es erscheint ‚Die‚RetrieveSharedPrincipalsAndAccess‘Methode nicht unterstützt Entitäten des Typs‚Systembenutzer‘. Eigentlich möchte ich die Liste der Konten, die für ein bestimmtes Konto freigegeben ist. –

+0

Sie können kein Konto für ein Konto freigeben. –

+0

Entschuldigung, ich habe gefragt, die Liste der Konten, die für einen bestimmten Systembenutzer freigegeben sind. Bitte ignorieren Sie den vorherigen Kommentar –