Skip to content

getDataObjectsLocal

Flowable 7.1.0 摘要:执行范围中定义的所有数据对象值,而无需考虑外部范围。

方法签名与说明

Map < String , DataObject > getDataObjectsLocal ( String executionId)

执行范围中定义的所有数据对象值,而无需考虑外部范围。如果您有许多本地DataObject,只需要一些,请考虑使用GetDataObjectSlocal(String,Collection)以获得更好的性能。 Parameters:

  • ExecutionID-执行的ID不能为null。

Returns:

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

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

Map < String , DataObject > getDataObjectsLocal ( String executionId, String locale,

boolean withLocalizationFallback)

执行范围中定义的所有数据对象值,而无需考虑外部范围。如果您有许多本地DataObject,只需要一些,请考虑使用GetDataObjectSlocal(String,Collection)以获得更好的性能。 Parameters:

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

Returns:

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

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

Map < String , DataObject > getDataObjectsLocal ( String executionId, Collection < String > dataObjects)

给定的DataObjectNames的数据对象仅考虑给定的执行范围,而不是在外部范围中查看。 Parameters:

  • ExecutionID-执行的ID不能为null。
  • DataObjects-应该检索的数据对象名称的集合。

Returns:

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

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

Map < String , DataObject > getDataObjectsLocal ( String executionId, Collection < String > dataObjectNames, String locale,

boolean withLocalizationFallback)

给定的DataObjectNames的数据对象仅考虑给定的执行范围,而不是在外部范围中查看。 Parameters:

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

Returns:

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

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

常见使用场景

  • 读取流程模型中声明的数据对象。
  • 将 BPMN DataObject 映射到业务实体。
  • 官方摘要:执行范围中定义的所有数据对象值,而无需考虑外部范围。

Kotlin 调用示例

kotlin
val executionId = "EXECUTIONID"

runtimeService.getDataObjectsLocal(executionId)

注意事项

  • DataObject 信息来自 BPMN 模型,确保模型配置正确。
  • 多租户场景下要传入合适的租户参数。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • getDataObjectsLocal
  • getDataObjects
  • getDataObject