Class GroovyScriptRequest

java.lang.Object
com.codingapi.flow.script.request.GroovyScriptRequest

@ScriptType(description="\u6d41\u7a0b\u811a\u672c\u8bf7\u6c42\u5bf9\u8c61") public class GroovyScriptRequest extends Object
流程groovy脚本请求对象 request def run(request){ request.getOperatorName() }
  • Constructor Details

    • GroovyScriptRequest

      public GroovyScriptRequest(FlowSession session)
      从FlowSession构建请求对象(模板方法模式)
      Parameters:
      session - 流程会话(不能为null)
  • Method Details

    • getWorkflowTitle

      @ScriptFunction(name="getWorkflowTitle", description="\u83b7\u53d6\u6d41\u7a0b\u540d\u79f0") public String getWorkflowTitle()
    • getWorkflowId

      @ScriptFunction(name="getWorkflowId", description="\u83b7\u53d6\u6d41\u7a0bworkId") public String getWorkflowId()
    • getWorkflowCode

      @ScriptFunction(name="getWorkflowCode", description="\u83b7\u53d6\u6d41\u7a0bworkCode") public String getWorkflowCode()
    • getNodeName

      @ScriptFunction(name="getNodeName", description="\u83b7\u53d6\u8282\u70b9\u540d\u79f0") public String getNodeName()
    • getNodeType

      @ScriptFunction(name="getNodeType", description="\u83b7\u53d6\u8282\u70b9\u7c7b\u578b") public String getNodeType()
    • getFormData

      @ScriptFunction(name="getFormData", description="\u83b7\u53d6\u5f53\u524d\u6d41\u7a0b\u6570\u636e") public Map<String,Object> getFormData()
    • getCreatedOperator

      @ScriptFunction(name="getCreatedOperator", description="\u83b7\u53d6\u6d41\u7a0b\u521b\u5efa\u4eba\u4fe1\u606f") public IFlowOperator getCreatedOperator()
    • getCurrentOperator

      @ScriptFunction(name="getCurrentOperator", description="\u83b7\u53d6\u5f53\u524d\u5ba1\u6279\u4eba\u4fe1\u606f") public IFlowOperator getCurrentOperator()
    • getSubmitOperator

      @ScriptFunction(name="getSubmitOperator", description="\u83b7\u53d6\u6d41\u7a0b\u5ba1\u6279\u8005\u4fe1\u606f") public IFlowOperator getSubmitOperator()
    • getNode

      @ScriptFunction(name="getNode", description="\u83b7\u53d6\u6d41\u7a0b\u8282\u70b9\u4fe1\u606f") public IFlowNode getNode(@ScriptParameter(description="\u6d41\u7a0b\u8282\u70b9Id") String nodeId)
      获取节点信息
      Parameters:
      nodeId - 节点id
      Returns:
      节点
    • isFlowManager

      @ScriptFunction(name="isFlowManager", description="\u5f53\u524d\u7528\u6237\u662f\u5426\u4e3a\u6d41\u7a0b\u7ba1\u7406\u5458") public boolean isFlowManager()
      是否流程管理员
    • getCurrentNode

      @ScriptFunction(name="getCurrentNode", description="\u83b7\u53d6\u5f53\u524d\u8282\u70b9\u5bf9\u8c61") public IFlowNode getCurrentNode()
      获取当前节点对象
    • getCurrentAction

      @ScriptFunction(name="getCurrentAction", description="\u83b7\u53d6\u5f53\u524d\u64cd\u4f5c\u5bf9\u8c61") public IFlowAction getCurrentAction()
      获取当前操作对象
    • isMock

      @ScriptFunction(name="isMock", description="\u662f\u5426\u6a21\u62df\u6d4b\u8bd5") public boolean isMock()
      是否模拟测试
    • getCreatedOperatorId

      @ScriptFunction(name="getCreatedOperatorId", description="\u83b7\u53d6\u6d41\u7a0b\u521b\u5efa\u8005Id") public long getCreatedOperatorId()
      流程创建者Id
    • getCreatedOperatorName

      @ScriptFunction(name="getCreatedOperatorName", description="\u83b7\u53d6\u6d41\u7a0b\u521b\u5efa\u8005\u540d\u79f0") public String getCreatedOperatorName()
      流程创建者名称
    • getCurrentOperatorId

      @ScriptFunction(name="getCurrentOperatorId", description="\u83b7\u53d6\u6d41\u7a0b\u5ba1\u6279\u8005Id") public long getCurrentOperatorId()
      流程审批者Id
    • getCurrentOperatorName

      @ScriptFunction(name="getCurrentOperatorName", description="\u83b7\u53d6\u6d41\u7a0b\u5ba1\u6279\u8005\u540d\u79f0") public String getCurrentOperatorName()
      流程审批者名称
    • getSubmitOperatorId

      @ScriptFunction(name="getSubmitOperatorId", description="\u83b7\u53d6\u6d41\u7a0b\u5ba1\u6279\u8005Id") public long getSubmitOperatorId()
      流程审批者Id
    • getSubmitOperatorName

      @ScriptFunction(name="getSubmitOperatorName", description="\u6d41\u7a0b\u5ba1\u6279\u8005\u540d\u79f0") public String getSubmitOperatorName()
      流程审批者名称
    • getStartNode

      @ScriptFunction(name="getStartNode", description="\u83b7\u53d6\u5f00\u59cb\u8282\u70b9") public IFlowNode getStartNode()
      获取开始节点
      Returns:
      开始节点
    • toCreateRequest

      @ScriptFunction(name="toCreateRequest", description="\u8f6c\u6362\u4e3a\u5f53\u524d\u6d41\u7a0b\u7684\u8bf7\u6c42\u5bf9\u8c61") public FlowCreateRequest toCreateRequest()
      转换为当前流程的请求对象
      Returns:
      流程请求对象
    • toCreateRequest

      @ScriptFunction(name="toCreateRequest", description="\u521b\u5efa\u6d41\u7a0b\u8bf7\u6c42\uff0c\u7528\u4e8e\u81ea\u6d41\u7a0b\u7684\u521b\u5efa") public FlowCreateRequest toCreateRequest(@ScriptParameter(description="\u6d41\u7a0bworkCode") String workCode, @ScriptParameter(description="\u6d41\u7a0b\u53d1\u8d77\u4ebaid") long operatorId, @ScriptParameter(description="\u6d41\u7a0b\u52a8\u4f5cactionId") String actionId, @ScriptParameter(description="\u6d41\u7a0b\u6570\u636eformData\uff08JSON\u683c\u5f0f\uff09") String formData)
      创建流程请求,用于自流程的创建
      Parameters:
      workId - 流程设计id
      actionId - 动作类型
      formData - 流程数据
    • toCreateRequest

      @ScriptFunction(name="toCreateRequest", description="\u521b\u5efa\u6d41\u7a0b\u8bf7\u6c42\uff0c\u7528\u4e8e\u81ea\u6d41\u7a0b\u7684\u521b\u5efa") public FlowCreateRequest toCreateRequest(@ScriptParameter(description="\u6d41\u7a0bworkCode") String workCode, @ScriptParameter(description="\u6d41\u7a0b\u53d1\u8d77\u4ebaid") long operatorId, @ScriptParameter(description="\u6d41\u7a0b\u52a8\u4f5cactionId") String actionId, @ScriptParameter(description="\u6d41\u7a0b\u6570\u636eformData\uff08Map<String,Object>\u683c\u5f0f\uff09") Map<String,Object> formData)
      创建流程请求,用于自流程的创建
      Parameters:
      workId - 流程设计id
      actionId - 动作类型
      formData - 流程数据
    • getFormData

      @ScriptFunction(name="getFormData", description="\u83b7\u53d6\u8868\u5355\u5b57\u6bb5\u503c") public Object getFormData(@ScriptParameter(description="\u8868\u5355\u5b57\u6bb5\u7f16\u7801") String fieldCode)
      获取表单字段值(Groovy脚本调用)
      Parameters:
      fieldCode - 字段Code
      Returns:
      字段值
    • getSubFormData

      @ScriptFunction(name="getSubFormData", description="\u83b7\u53d6\u5b50\u8868\u5355\u7684\u6570\u636e\uff0c\u8fd4\u56delist\u683c\u5f0f\u6570\u636e") public List<Map<String,Object>> getSubFormData(@ScriptParameter(description="\u5b57\u8868\u7f16\u7801") String subFormCode)
      获取子表单的数据
      Parameters:
      subFormCode - 子表单code
      Returns:
      子表单数据列表