crm查询记录共享给了哪些人

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crm查询记录共享给了哪些人相关的知识,希望对你有一定的参考价值。

技术分享有时候,我们须要查询一个记录。共享给了哪些人?怎么做?

第一种做法:是sql的方式

select * from PrincipalObjectAccess where objectid = ‘522626B1-D10C-E411-80FF-00155D002F02‘
select u.FullName,sup.SystemUserId,POA.ObjectId,AccessRightsMask
from PrincipalObjectAccess POA inner
join SystemUserPrincipals sup on POA.PrincipalId = sup.PrincipalId
inner join SystemUserBase u
on sup.SystemUserId=u.SystemUserId
where
((POA.AccessRightsMask | POA.InheritedAccessRightsMask) & 1)=1
and POA.ObjectId=‘522626B1-D10C-E411-80FF-00155D002F02‘

技术分享

另外一种是运行request的方式:

EntityReference target = new EntityReference();
target.Id = new Guid("522626B1-D10C-E411-80FF-00155D002F02");
target.LogicalName = "new_pr_detail_gather";

                
RetrieveSharedPrincipalsAndAccessRequest shareRequest = new RetrieveSharedPrincipalsAndAccessRequest();
shareRequest.Target = target;
RetrieveSharedPrincipalsAndAccessResponse shareResponse =
      (RetrieveSharedPrincipalsAndAccessResponse)service.Execute(shareRequest);
if(shareResponse.PrincipalAccesses != null) 
{
        foreach(PrincipalAccess pa in shareResponse.PrincipalAccesses)
        {
                 System.Console.WriteLine("AccessMask: " + pa.AccessMask);
                 System.Console.WriteLine("Id: " + pa.Principal.Id + ",LogicalName: " + pa.Principal.LogicalName); 
        }
}


技术分享                

 
























以上是关于crm查询记录共享给了哪些人的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics CRM 2015/2016新特性之二十一:使用Web API查询记录

Alpha冲刺(3/4)

CRM系统能提升公司的哪些效率?

第05组 Alpha冲刺(3/4)

第05组 Alpha冲刺(3/4)

第05组 Alpha冲刺(3/4)