我正在使用GeneXus,我正在为GXFlow开发业务流程图。 我需要用户可以选择下一个任务的所有者。 我可以使用以下代码检索特定角色的用户列表:
&WorkflowServer.Connect('WFADMINISTRATOR','WFADMINISTRATOR')
&WorkflowOrganizationalModel = &WorkflowServer.GetOrganizationalModel()
&WorkflowFilter.Role = &WorkflowOrganizationalModel.GetRoleByName('RoleName')
&WorkflowUsers = &WorkflowOrganizationalModel.ListUsers(&WorkflowFilter)
//Adding users to a combobox
For &WorkflowUser in &WorkflowUsers
&users.AddItem( &WorkflowUser.Id.ToString(),&WorkflowUser.Name)
EndFor
在这种情况下,用户可以从组合框中选择下一个任务的所有者。如何将所选用户设置为下一个任务的所有者?
答案 0 :(得分:1)
我找到了问题的最佳解决方案。我希望它对你也有用:
您可以将所选用户保存在相关数据变量中。 在目标任务属性中,您可以更改属性"在相关数据中从用户分配"并将之前创建的变量分配给它。
这对我有用。
答案 1 :(得分:0)
您可以为任务使用“Ad Ad-Hoc”属性,GXflow会自动为您执行此操作。有关此选项的更多详细信息,请参阅此文档https://wiki.genexus.com/commwiki/servlet/wiki?11875,Is+Ad-Hoc+Property