Skip to content

getDataObjects

Flowable 7.1.0 摘要:从给定的执行范围(包括父范围)中可见的所有数据对象。

方法签名与说明

Map < String , DataObject > getDataObjects ( String taskId)

从给定的执行范围(包括父范围)中可见的所有数据对象。 Parameters:

  • TaskID-任务的ID不能为null。

Returns:

  • 如果找不到此类变量,则数据对象或空图。

Throws:

  • FlowableObjectNotFoundException-当没有找到给定任务的任务时。

Map < String , DataObject > getDataObjects ( String taskId, String locale,

boolean withLocalizationFallback)

从给定的任务范围(包括父范围)中可见的所有数据对象。 Parameters:

  • TaskID-任务的ID不能为null。
  • 语言环境 - 语言环境dataObject名称和描述应在(如果有)中返回。
  • withlocalization fallback-如果找不到指定的语言环境,则真正的本地化将退回到更一般的地方。

Returns:

  • 如果找不到数据对象,则数据对象或空图。

Throws:

  • FlowableObjectNotFoundException-当没有找到给定任务的任务时。

Map < String , DataObject > getDataObjects ( String taskId, Collection < String > dataObjectNames)

所有给定的DataObjectNames的数据对象,将所有DataObject都考虑到从给定的任务范围(包括父范围)中可见的所有数据对象。 Parameters:

  • TaskID-任务的ID不能为null。
  • DataObjectNames-应该检索的数据对象名称的集合。

Returns:

  • 如果找不到数据对象,则数据对象或空图。

Throws:

  • FlowableObjectNotFoundException-当没有找到给定任务的任务时。

Map < String , DataObject > getDataObjects ( String taskId, Collection < String > dataObjectNames, String locale,

boolean withLocalizationFallback)

所有给定的DataObjectNames的数据对象,将所有DataObject都考虑到从给定的任务范围(包括父范围)中可见的所有数据对象。 Parameters:

  • TaskID-任务的ID不能为null。
  • DataObjectNames-应该检索的数据对象名称的集合。
  • 语言环境 - 语言环境dataObject名称和描述应在(如果有)中返回。
  • withlocalization fallback-如果找不到指定的语言环境,则真正的本地化将退回到更一般的地方。

Returns:

  • 如果找不到此类数据对象,则数据对象或空图。

Throws:

  • FlowableObjectNotFoundException-当没有找到给定任务的任务时。

常见使用场景

  • 读取 BPMN DataObject,理解流程上下文。
  • 在业务服务中复用流程模型的数据声明。
  • 官方摘要:从给定的执行范围(包括父范围)中可见的所有数据对象。

Kotlin 调用示例

kotlin
val taskId = "TASKID"

taskService.getDataObjects(taskId)

注意事项

  • DataObject 来源于 BPMN 模型,确保模型已定义。
  • tenatId 参数要与流程实例一致。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • getDataObjects
  • getDataObject