Class WorkflowVariableService

java.lang.Object
com.bytedesk.core.workflow.variable.WorkflowVariableService

@Service public class WorkflowVariableService extends Object
工作流变量服务
  • Field Details

  • Constructor Details

    • WorkflowVariableService

      public WorkflowVariableService()
  • Method Details

    • setVariable

      public WorkflowVariableEntity setVariable(String workflowUid, String name, Object value, WorkflowVariableTypeEnum type, WorkflowVariableScopeEnum scope)
      创建或更新工作流变量
      Parameters:
      workflowUid - 工作流实例UID
      name - 变量名称
      value - 变量值
      type - 变量类型
      scope - 变量作用域
      Returns:
      工作流变量实体
    • setLocalVariable

      public WorkflowVariableEntity setLocalVariable(String workflowUid, String nodeUid, String name, Object value, WorkflowVariableTypeEnum type)
      创建或更新局部变量
      Parameters:
      workflowUid - 工作流实例UID
      nodeUid - 节点UID
      name - 变量名称
      value - 变量值
      type - 变量类型
      Returns:
      工作流变量实体
    • getVariable

      public Object getVariable(String workflowUid, String name)
      获取工作流变量
      Parameters:
      workflowUid - 工作流实例UID
      name - 变量名称
      Returns:
      变量值
    • getLocalVariable

      public Object getLocalVariable(String workflowUid, String nodeUid, String name)
      获取局部变量
      Parameters:
      workflowUid - 工作流实例UID
      nodeUid - 节点UID
      name - 变量名称
      Returns:
      变量值
    • getVariables

      public Map<String,Object> getVariables(String workflowUid)
      获取工作流所有变量
      Parameters:
      workflowUid - 工作流实例UID
      Returns:
      变量Map
    • getLocalVariables

      public Map<String,Object> getLocalVariables(String workflowUid, String nodeUid)
      获取节点所有局部变量
      Parameters:
      workflowUid - 工作流实例UID
      nodeUid - 节点UID
      Returns:
      变量Map
    • removeVariable

      public void removeVariable(String workflowUid, String name)
      删除工作流变量
      Parameters:
      workflowUid - 工作流实例UID
      name - 变量名称
    • removeLocalVariable

      public void removeLocalVariable(String workflowUid, String nodeUid, String name)
      删除局部变量
      Parameters:
      workflowUid - 工作流实例UID
      nodeUid - 节点UID
      name - 变量名称
    • removeAllVariables

      public void removeAllVariables(String workflowUid)
      删除工作流所有变量
      Parameters:
      workflowUid - 工作流实例UID
    • removeAllLocalVariables

      public void removeAllLocalVariables(String workflowUid, String nodeUid)
      删除节点所有局部变量
      Parameters:
      workflowUid - 工作流实例UID
      nodeUid - 节点UID
    • convertValueToString

      private String convertValueToString(Object value)
      将值转换为字符串
    • convertStringToValue

      private Object convertStringToValue(String valueStr, String type)
      将字符串转换为对应类型的值