Dynamics crm 2011 MS CRM 2011:如何获取特权的关联实体名称
我正在从CRM检索所有权限的列表:Dynamics crm 2011 MS CRM 2011:如何获取特权的关联实体名称,dynamics-crm-2011,Dynamics Crm 2011,我正在从CRM检索所有权限的列表: QueryExpression q = new QueryExpression("privilege") {ColumnSet = new ColumnSet(true)}; var list = service.RetrieveMultiple(q).Entities; 这个很好用 我现在想知道每个特权适用的实体名称。即,“prvDeleteNote”特权适用于实体“票据” 直接用SQL查询数据库没有问题,但我更喜欢从服务中检索信息 Cheers据我所知
QueryExpression q = new QueryExpression("privilege") {ColumnSet = new ColumnSet(true)};
var list = service.RetrieveMultiple(q).Entities;
这个很好用
我现在想知道每个特权适用的实体名称。即,“prvDeleteNote”特权适用于实体“票据”
直接用SQL查询数据库没有问题,但我更喜欢从服务中检索信息
Cheers据我所知,
特权
实体没有标识相关实体的属性。事实证明,此FetchXML返回了我想要的:
<fetch mapping=""logical"" version=""1.0"">
<entity name=""privilege"">
<attribute name=""privilegeid"" />
<attribute name=""name"" />
<attribute name=""canbelocal"" />
<attribute name=""canbedeep"" />
<attribute name=""canbeglobal"" />
<attribute name=""canbebasic"" />
<link-entity name=""privilegeobjecttypecodes"" from=""privilegeid"" to=""privilegeid"" link-type=""outer"" alias=""otc"">
<attribute name=""objecttypecode"" />
</link-entity>
</entity>
</fetch>
其中Privilegenety是响应中的一个实体
我期望得到int值ObjectTypeCode,但奇怪的是它返回了实体的名称
((AliasedValue)privilegeEntity.Attributes["otc.objecttypecode"]).Value.ToString()