Appearance
getDataObjects
Flowable 7.1.0 摘要:从给定的执行范围(包括父范围)中可见的所有数据对象。
方法签名与说明
Map < String , DataObject > getDataObjects ( String executionId)
从给定的执行范围(包括父范围)中可见的所有数据对象。 Parameters:
- ExecutionID-执行的ID不能为null。
Returns:
- 如果找不到此类变量,则数据对象或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
Map < String , DataObject > getDataObjects ( String executionId, String locale,
boolean withLocalizationFallback)
从给定的执行范围(包括父范围)中可见的所有数据对象。 Parameters:
- ExecutionID-执行的ID不能为null。
- 语言环境 - 语言环境dataObject名称和描述应在(如果有)中返回。
- withlocalization fallback-如果找不到指定的语言环境,则真正的本地化将退回到更一般的地方。
Returns:
- 如果找不到数据对象,则数据对象或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
Map < String , DataObject > getDataObjects ( String executionId, Collection < String > dataObjectNames)
所有给定的DataObjectNames的数据对象,将所有DataObject都考虑到从给定的执行范围(包括父范围)中可见的所有数据对象。 Parameters:
- ExecutionID-执行的ID不能为null。
- DataObjectNames-应该检索的数据对象名称的集合。
Returns:
- 如果找不到数据对象,则数据对象或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
Map < String , DataObject > getDataObjects ( String executionId, Collection < String > dataObjectNames, String locale,
boolean withLocalizationFallback)
所有给定的DataObjectNames的数据对象,将所有DataObject都考虑到从给定的执行范围(包括父范围)中可见的所有数据对象。 Parameters:
- ExecutionID-执行的ID不能为null。
- DataObjectNames-应该检索的数据对象名称的集合。
- 语言环境 - 语言环境dataObject名称和描述应在(如果有)中返回。
- withlocalization fallback-如果找不到指定的语言环境,则真正的本地化将退回到更一般的地方。
Returns:
- 如果找不到此类数据对象,则数据对象或空图。
Throws:
- FlowableObjectNotFoundException-当给定的executionID找不到执行时。
常见使用场景
- 读取流程模型中声明的数据对象。
- 将 BPMN DataObject 映射到业务实体。
- 官方摘要:从给定的执行范围(包括父范围)中可见的所有数据对象。
Kotlin 调用示例
kotlin
val executionId = "EXECUTIONID"
runtimeService.getDataObjects(executionId)注意事项
- DataObject 信息来自 BPMN 模型,确保模型配置正确。
- 多租户场景下要传入合适的租户参数。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- getDataObjects
- getDataObject