2016-08-04 91 views
0

我一直在想,我們如何查詢以獲取用戶的共享賬戶列表。通過使用SDK我曾嘗試以下方法,但不能能找出妥善的解決辦法:獲取共享賬戶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"; 

我是新來的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

對不起,我要求獲取共享給特定系統用戶的帳戶列表。請忽略先前的評論 –