我们正在为端到端日志记录和监视工具Nodinite提供有关许可证类型的其他信息。我们在确定LicenceType枚举的定义时遇到问题?
Microsoft文档未提供该枚举的任何值:
/// <summary>
/// Type of license, such as Professional, Standard, or Suite.
/// </summary>
[Microsoft.Xrm.Sdk.AttributeLogicalNameAttribute("licensetype")]
public System.Nullable<System.Guid> LicenseType
{
get
{
return this.GetAttributeValue<System.Nullable<System.Guid>>("licensetype");
}
set
{
this.OnPropertyChanging("LicenseType");
this.SetAttributeValue("licensetype", value);
this.OnPropertyChanged("LicenseType");
}
}
这些是Dynamics 365(CRM)实例中用户的唯一值 UserLicenseType: -1、3、6、7、11、20、30
答案 0 :(得分:2)
您可以使用fetchxml在XrmToolBox-FetchXML构建器中查询stringmap
表。检查MS documentation中的caltype
。刚提到userlicensetype
为Edm.Int32
。
您还可以从自定义中以及在systemuser实体-属性下获取此信息。 userlicensetype
只是一个整数-分配许可证时可能是从O365门户中填写的。
<fetch>
<entity name="stringmap" >
<attribute name="attributevalue" />
<attribute name="attributename" />
<attribute name="value" />
<filter type="and" >
<condition attribute="objecttypecode" operator="eq" value="8" />
<filter type="and" >
<condition attribute="attributename" operator="eq" value="caltype" />
</filter>
</filter>
</entity>
</fetch>
来自我们CRM的有趣数据: