在 GXFlow 业务流程图中更改任务所有者

Changing task owner in a GXFlow business process diagram

我正在使用 GeneXus 并为 GXFlow 开发业务流程图。 我需要用户可以 select 下一个任务的所有者。 我可以使用以下代码检索特定角色的用户列表:

&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 

在这种情况下,用户可以 select 来自组合框的下一个任务的所有者。如何将 selected 用户设置为下一个任务的所有者?

您可以使用 "Is Ad-Hoc" 属性 进行任务,GXflow 会自动为您完成。有关此选项的更多详细信息,请参阅此文档 https://wiki.genexus.com/commwiki/servlet/wiki?11875,Is+Ad-Hoc+Property

我找到了我的问题的最佳解决方案。希望对你也有用:

您可以将所选用户保存在相关数据变量中。 在目标任务属性中,您可以更改 属性 "Assign from a user in a relevant data" 并将之前创建的变量分配给它。

这对我很有用。