是否可以为使用Dynamics CRM SDK创建的SystemUser指定CAL

时间:2016-10-03 13:33:36

标签: dynamics-crm microsoft-dynamics

我正在尝试通过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指定许可?

1 个答案:

答案 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

获取相同的值(甚至更多用于访问模式)