• 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); 
            }
    }


                    

     

  • 相关阅读:
    c基础
    一维数组,字符数组
    循环结构
    分支结构
    结构体
    Python简介和入门
    Python基础(一)
    Markdown 基础学习
    PyCharm 专业版安装
    Python基础(二)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5199283.html
Copyright © 2020-2023  润新知