我正在尝试通过OrganizationServiceProxy.Create(SystemUser)
以编程方式使用Dynamics CRM SDK插入用户。上下文是Dynamics 2016内部部署服务器。
当我在Dynamics Web界面中编辑用户时,我可以为他们选择许可证类型。目前,我在UI中有以下选项:Professional,Administrator,Basic,Device Professional,Device Basic,Essential,Device Essential,Enterprise和Device Enterprise。我的所有用户都需要基本 CAL。
浏览可分配给SystemUser
的属性,我找不到与这些CAL值匹配的属性。
UserLicenseType
属性是一个int。除了this之外,我找不到任何关于它的文档。
CALType
doesn't match - 它具有完整,管理,有限,设备已满,设备有限。
如果可能,如何为SystemUser
指定许可?
答案 0 :(得分:0)
以下是我从CRM 2016获得的价值观:
[WebMethod]
public static List<string> GetAutoCompleteData(string username)
{
List<string> result = new List<string>();
using (OracleConnection ObjPriCon = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["OracleConn"].ToString()))
{
using (OracleCommand cmd = new OracleCommand("select distinct survey_area_7_12 FROM xxcus.xxacl_pn_farming_mst WHERE survey_area_7_12 LIKE '%' || :searchtext || '%'", ObjPriCon))
{
ObjPriCon.Open();
cmd.Parameters.AddWithValue(":searchtext", username.ToLower());
OracleDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
result.Add(dr["survey_area_7_12"].ToString());
}
}
return result;
}
}
}
您可以从here
获取相同的值(甚至更多用于访问模式)