如何在Genexus 18 U8的GXFlow中获取工作项关联的角色?
获取GXFlow工作项关联角色的方法
在GXFlow、Genexus 18 U8 Web .NET环境下,针对WorkflowWorkitem类型的&WorkflowEventHistoryRepository变量,要获取执行工作项操作的用户关联角色,可通过以下方式实现:
直接取值方式
WorkflowWorkitem对象内置了ParticipantRole属性,通过该属性可直接获取角色的名称或ID:
// 获取角色名称 &WorkflowEventHistoryRole = &WorkflowEventHistoryRepository.ParticipantRole.Name // 若需要角色ID,可使用 // &WorkflowEventHistoryRoleId = &WorkflowEventHistoryRepository.ParticipantRole.Id
非空判断优化
考虑到部分特殊工作项可能未关联角色,建议增加非空判断避免运行时错误:
If &WorkflowEventHistoryRepository.ParticipantRole Is Not Null &WorkflowEventHistoryRole = &WorkflowEventHistoryRepository.ParticipantRole.Name Else &WorkflowEventHistoryRole = "无关联角色" Endif
内容的提问来源于stack exchange,提问作者CarlosR
相关产品推荐
相关产品推荐

