2016-08-04 5 views
0

ユーザーのために共有されているアカウントの一覧を取得する方法について質問してきました。 SDKを使用することにより、私は、次の方法を試してみましたが、適切な解決策を見つけることができませんでした:CRMアカウントの特権アカウントエンティティを取得する

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"; 

を私は一日、このまわりで私の頭を作業のCRM SDKに新しいです。 誰でも助けてくれますか?

答えて

1

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

答えとしてくれてありがとうしかし、私は、ターゲットとして、システムのユーザーを与えた際に、アカウントのユーザーIDのリストを取得するためには「『RetrieveSharedPrincipalsAndAccess systemuser『』方法は、タイプのエンティティをサポートしていない』を示している場合、このコード。実際には、特定のアカウントに共有されるアカウントの一覧が必要です。 –

+0

アカウントをアカウントに共有することはできません。 –

+0

申し訳ありません私は、特定のシステムユーザと共有されているアカウントのリストを取得するよう求めていました。前のコメントを無視してください –

関連する問題