检索另一个用户视图的fetchXml属性

本文关键字:fetchXml 属性 视图 另一个 用户 检索 | 更新日期: 2023-09-27 18:01:36

我试图通过这样做来检索个人视图的fetchxml(由另一个用户拥有,而不是向组织服务发出请求的用户):

        public static UserQuery RetrieveUserQuery(string userQueryName)
        {
            string xmlFetch = @"<fetch distinct='false' mapping='logical' output-format='xml-platform' version='1.0'> 
                                    <entity name='userquery'>
                                        <attribute name='fetchxml'/>
                                        <filter type='and'>
                                            <condition attribute='name' value='{0}' operator='eq'/>
                                        </filter>
                                    </entity>
                                </fetch>";
            xmlFetch = string.Format(xmlFetch, userQueryName);
            try
            {
                var ent = Helper.XrmProxy.RetrieveMultiple(new FetchExpression(xmlFetch));
                if (ent.Entities.Count() == 0)
                    return null;
                if (ent.Entities.Count() > 1)
                    throw new Exception("More than one view with same name found!");
                return ent.Entities[0].ToEntity<UserQuery>();
            }
            catch
            {
                throw;
            }
        }

但是,我们似乎只能通过在组织服务上使用与拥有视图的凭据相同的凭据来做到这一点。

这是真的吗?有旁路吗?

此方法总是返回null(检索到的实体为0)。在组织服务上使用的凭据是系统管理员,所以我想我可以访问它,即使它不共享…

检索另一个用户视图的fetchXml属性

个人视图只属于该用户,除非它与另一个用户共享。即使是系统管理员也不能访问其他用户的个人视图