如何通过点网创建具有许可证的Dynamics 365用户

时间:2019-05-07 11:15:05

标签: c# dynamics-crm dynamics-crm-online dynamics-365

我已经通过.net核心控制台应用程序为Dynamics 365创建了一个具有业务部门的用户。但是想知道如何从控制台应用程序为该用户创建许可证。

我尝试在systemuser实体中手动为License相关字段插入值

public  static Guid CreateUsers(IOrganizationService _orgService, Dynamics365_User dynamics365_User)
        {

           Entity systemuser = new Entity("systemuser");           
            systemuser.Attributes.Add("domainname", dynamics365_User.domainname);
            systemuser.Attributes.Add("firstname", dynamics365_User.firstname);
            systemuser.Attributes.Add("lastname", dynamics365_User.lastname);
            systemuser.Attributes.Add("internalemailaddress", dynamics365_User.internalemailaddress);
            systemuser.Attributes.Add("isdisabled", dynamics365_User.isdisabled);

            //systemuser.Attributes.Add("islicensed", dynamics365_User.islicensed);
            systemuser.Attributes.Add("userlicensetype", dynamics365_User.userlicensetype);
            systemuser.Attributes.Add("caltype", new OptionSetValue(Convert.ToInt32(dynamics365_User.CalType)));
            //systemuser.Attributes.Add("applicationid", Guid.Parse("b28eba1a-bc54-408d-bc45-ddaa44f6918f"));
            //systemuser.Attributes.Add("applicationid", Guid.Parse("c4c6b5e8-050a-4bc0-a419-79e55345f751"));
            //systemuser.Attributes.Add("applicationid", new Guid("80af87d0-db9c-48b6-b561-9c75ec8489f0"));
            //systemuser.Attributes.Add("azureactivedirectoryobjectid", new Guid());

            systemuser.Attributes.Add("businessunitid", new EntityReference
            {
                Id = dynamics365_User.businessunit.Id,
                LogicalName = dynamics365_User.businessunit.LogicalName,
                Name = dynamics365_User.businessunit.Name
            });             
                Guid userid = _orgService.Create(systemuser);

 dynamics365_User.firstname, dynamics365_User.lastname, conn.OrganizationServiceProxy,ref temp);

            return userid;
        }

1 个答案:

答案 0 :(得分:2)

我假设您正在使用Dynamice 365,就像您提到的那样。

  1. 要激活用户,您需要该特定用户的许可证。
  2. 您需要已使该特定用户可用,或者 在Office 365中新创建。
  3. 一旦您在Office 365中拥有该用户,就可以分配该用户 执照。
  4. 分配许可证后,您将需要提供适当的安全性     角色和业务部门。

Youtube链接:https://www.youtube.com/watch?v=kNRCAYiTrjA&feature=youtu.be

您可以在Office 365中创建新用户的方式有多种。

要同时添加多个用户,请按照以下步骤操作:

  1. 使用电子表格批量添加人员。请参阅位于的添加多个用户 在同一时间。
  2. 自动添加帐户和分配许可证。请参阅使用Office 365 PowerShell创建用户帐户。如果您已经熟悉使用Windows PowerShell cmdlet,请选择此方法。
  3. 使用ActiveDirectory吗?设置Office 365的目录同步。使用Azure AD Connect工具在Office 365中复制Active Directory用户帐户(和其他Active Directory对象)。同步仅添加用户帐户。您需要分配 许可给已同步的用户,然后他们才能使用电子邮件和其他 Office应用程序。
  4. 要从Exchange迁移吗?将多个电子邮件帐户迁移到的方法 Office365。当您通过以下方式将多个邮箱迁移到Office 365时: 使用转换,分阶段或混合Exchange方法,您将 在迁移过程中自动添加用户。仅迁移 添加用户帐户。您将需要向用户分配许可证 在他们可以使用电子邮件和其他Office应用之前。

Microsoft文档的参考: https://docs.microsoft.com/en-us/office365/admin/add-users/add-users?redirectSourcePath=%252fen-US%252fArticle%252fCreate-or-edit-users-in-Office-365-1970f7d6-03b5-442f-b385-5880b9c256ec&view=o365-worldwide