activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
IT 自动化活动
Last updated 2024年11月15日

员工入职

以下示例说明了如何创建新的目录用户并将其添加到关联的部门和组。

它显示了诸如 NetIQ EDirectory 作用域创建用户强制密码更改将用户添加到组之类的活动。 您可以在 UiPath.NetIQeDirectory.Activities 包中找到这些活动。

创建工作流

在创建以下工作流之前,需要安装以下包:

  • UiPath.NetIQeDirectory.Activities
  • UiPath.System.Activities
  • UiPath.WebAPI.Activities

此自动化流程的构建方法如下:

  1. 打开 Studio,并新建一个默认命名为“主要”的“流程”。
  2. 将“ 序列 ”容器拖动到“ 工作流设计器 ”中,并将其命名为“ 主序列”。
  3. 选择“ 主序列 ”容器并创建以下变量:

    变量名称

    变量类型

    默认值

    ldapServer

    字符串

     

    ldapAdminUser

    字符串

     

    ldapAdminPassword

    字符串

     
  4. 在“ 主序列 ”容器中拖动另一个序列,并将其命名为“ 初始序列”。
  5. “获取机器人资产 ”活动拖动到“ 初始化序列 ”容器内。

    • 在“ 资产名称” 字段中添加变量 "LdapServer"
    • 在“ 资产值 ” 字段中添加变量 ldapServer
  6. “获取机器人凭据 ”活动拖动到“ 获取机器人资产 ”活动下方。

    • 在“ 资产名称” 字段中添加变量 "LdapServerCredentials"
  7. 将另一个序列拖动到“ 初始序列 ”容器下方,并将其命名为“创建用户 序列”。
  8. 选择“创建用户 序列 ”容器并创建以下变量:

    变量名称

    变量类型

    默认值

    userAttributesDt

    字符串

     

    userInitialPassword

    字符串

     

    userSAMAccountName

    字符串

     

    userLocation

    字符串

     

    userCN

    字符串

     

    userExists

    布尔值

     

    employeesGroup

    字符串

     

    userDepartmentGroup

    字符串

     
  9. 在“创建用户 序列 ” 容器中拖动另一个序列,并将其命名为“ 设置用户属性序列
  10. 在“ 设置用户属性序列 ” 容器内拖动“多重分配” 活动。

    • 在“收件人”字段中添加“userCN”变量。
    • 在“值”字段中添加表达式“FirstName+" "+LastName”。
    • 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量 userSAMAccountName
    • 在“值”字段中添加表达式“(FirstName+"."+LastName).ToLower”。
    • 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量 userInitialPassword
    • 在“值”字段中添加表达式“"1qazXSW@"”。
    • 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量 employeesGroup
    • 在“值”字段中添加表达式“"CN=Employees,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
  11. 将“ 序列 ” 容器拖动到“ 多重分配 ” 活动下方,并将其命名为 DT Set Extra Attributes Sequence
  12. 将“ 构建数据表 ”活动拖动到“设备 标识符集额外属性序列 ”容器内。

    • 在“属性”面板的“ 数据表 ”字段中添加变量 userAttributesDt
  13. 将“ 添加数据行 ” 活动拖动到“ 构建数据表 ” 活动下方。

    • 在“ 数组行” 字段中添加表达式 {"givenName",FirstName}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  14. 将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。

    • 在“ 数组行” 字段中添加表达式 {"sn",LastName}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  15. 将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。

    • 在“ 数组行” 字段中添加表达式 {"department",Department}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  16. 将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。

    • 在“ 数组行” 字段中添加表达式 {"title",Title}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  17. 将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。

    • 在“ 数组行” 字段中添加表达式 {"telephoneNumber",Telephone}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  18. 将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。

    • 在“ 数组行” 字段中添加表达式 {"mail",Email}
    • 在“数据表”字段中添加“userAttributesDt”变量。
  19. 将“ 切换 ”活动拖动到“ 设备标识符集额外属性序列 ”容器下方。

    • 在“ 表达式 ”字段中添加值 Department
    • 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“市场营销”。
    • 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“销售”。
    • 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“法律”。
    • 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“会计”。
  20. 在“ 市场营销 案例”容器中添加“多重分配”活动。

    • 在“收件人”字段中添加“userLocation”变量。
    • 在“值”字段中添加表达式“"OU=Marketing,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
    • 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量 userDepartmentGroup
    • 在“值”字段中添加表达式“"CN=DepartmentMarketing,OU=Marketing,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
  21. 在“ 销售 案例” 容器中添加“多重分配”活动。

    • 在“收件人”字段中添加“userLocation”变量。
    • 在“值”字段中添加表达式“"OU=Sales,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
    • 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量 userDepartmentGroup
    • 在“值”字段中添加表达式“"CN=DepartmentSales,OU=Sales,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
  22. 在“ 法律 案例”容器中添加“多重分配”活动。

    • 在“收件人”字段中添加“userLocation”变量。
    • 在“值”字段中添加表达式“"OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
    • 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量 userDepartmentGroup
    • 在“值”字段中添加表达式“"CN=DepartmentLegal,OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
  23. 在“ 会计 案例” 容器中添加“多重分配” 活动。

    • 在“收件人”字段中添加“userLocation”变量。
    • 在“值”字段中添加表达式“"OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
    • 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量 userDepartmentGroup
    • 在“值”字段中添加表达式“"CN=DepartmentLegal,OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"”。
  24. 在“ 设置用户属性序列 ” 容器下方添加“ NetIQ eDirectory 作用域” 活动。

    • 在“属性”面板中,从下拉列表中选择“ LDAP ”选项。
    • 在“ LDAP 服务器 ”字段中添加变量 ldapServer
    • 在“ 密码 ” 字段中添加变量 ldapAdminPassword
    • 在“ 用户名 ” 字段中添加变量 ldapAdminUser
  25. 将“ NetIQ eDirectory 用户存在” 活动拖动到“ NetIQ eDirectory 作用域 ”活动中。

    • 从下拉列表中选择“ SAMAccountName ”选项。
    • 在“值”字段中添加变量 userSAMAccountName
  26. 将“ 如果 ”活动拖动到“ NetIQ eDirectory 用户存在 ”活动下方。

    • 在“条件”字段中添加表达式“Not userExists”。
  27. 将“ 序列 ”活动拖动到“ Then ”容器中。
  28. 将“ NetIQ eDirectory 创建用户 ”活动拖动到“ 序列” 容器内。

    • 在“ 位置 ” 字段中添加变量 userLocation
    • 在“ SAMAccountName ”字段中添加变量 userSAMAccountName
    • 在“ 密码 ” 字段中添加变量 userInitialPassword
  29. 将“ NetIQ eDirectory 强制更改密码” 活动拖动到“ NetIQ eDirectory 创建用户 ”活动下方。

    • 在“可 分辨名称 ” 字段中添加变量 userDN
  30. 将“ NetIQ eDirectory 将用户添加到组 ”活动拖动到“ NetIQ eDirectory 强制更改密码” 活动下方。

    • 在“用户可 分辨名称 ” 字段中添加变量 userDN
    • 在“组可 分辨名称” 字段中添加变量 employeesGroup
  31. 将“NetIQ eDirectory 将用户添加到组”活动拖动到上一个“NetIQ eDirectory 将 用户 添加到组”活动下方。

    • 在“用户可 分辨名称 ” 字段中添加变量 userDN
    • 在“组可 分辨名称” 字段中添加变量 userDepartmentGroup
  32. 将“ 日志消息” 活动拖动到“ NetIQ eDirectory 将用户添加到组 ”活动下方。

    • 从下拉列表中选择“ 信息 ” 选项。
    • 在“行”字段中添加表达式“"User Created: " + userSAMAccountName”。
  33. 将“ 序列 ”活动拖动到“ Else ”容器内。
  34. 在“ 序列*” 容器中拖动“日志消息”活动。

    • 从下拉列表中选择“ 错误 ” 选项。
    • 在“行”字段中添加表达式“"User already exists for sAMAccountName: " + userSAMAccountName”。
  35. 将“ 引发 ” 活动拖动到“ 日志消息 ” 活动下方。

    • 在“属性” 面板中,从下拉按钮中选择“ 错误 ” 选项。
    • 在“行”字段中添加表达式“"User already exists for sAMAccountName: " + userSAMAccountName”。
  36. 运行流程。 机器人将创建一个新的目录用户,并将其添加到关联的部门 OU 和组中。

以下是工作流在 UiPath Studio 中的外观:



这是运行工作流的结果:



  • 创建工作流

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。