类 ExternalInstanceTaskNode.Builder

java.lang.Object
com.lark.oapi.service.approval.v4.model.ExternalInstanceTaskNode.Builder
封闭类:
ExternalInstanceTaskNode

public static class ExternalInstanceTaskNode.Builder extends Object
  • 构造器详细资料

    • Builder

      public Builder()
  • 方法详细资料

    • taskId

      public ExternalInstanceTaskNode.Builder taskId(String taskId)
      审批实例内的唯一标识,用于更新审批任务时定位数据

      示例值:112534

      参数:
      taskId -
      返回:
    • userId

      public ExternalInstanceTaskNode.Builder userId(String userId)
      审批人 user_id ,和 open_id 二者至少填一个。该任务会出现在审批人的【待审批】或【已审批】列表中

      示例值:a987sf9s

      参数:
      userId -
      返回:
    • openId

      public ExternalInstanceTaskNode.Builder openId(String openId)
      审批人 open_id,和 user_id 二者至少填一个

      示例值:ou_be73cbc0ee35eb6ca54e9e7cc14998c1

      参数:
      openId -
      返回:
    • title

      审批任务名称

      示例值:i18n1

      参数:
      title -
      返回:
    • links

      【待审批】或【已审批】中使用的跳转链接,用于跳转回三方系统pc_link 和 mobile_link 必须填一个,填写的是哪一端的链接,即会跳转到该链接,不受平台影响

      示例值:

      参数:
      links -
      返回:
    • status

      public ExternalInstanceTaskNode.Builder status(String status)
      任务状态

      示例值:PENDING

      参数:
      status -
      返回:
    • status

      任务状态

      示例值:PENDING

      参数:
      status - ExternalInstanceTaskNodeStatusEnum
      返回:
    • extra

      扩展 json,任务结束原因需传complete_reason字段。枚举值与对应说明:; - approved:同意; - rejected:拒绝; - node_auto_reject:(因逻辑判断产生的)自动拒绝; - specific_rollback:退回(包括退回到发起人、退回到中间任一审批人); - add:并加签(添加新审批人,和我一起审批); - add_pre:前加签(添加新审批人,在我之前审批); - add_post:后加签(添加新审批人,在我之后审批); - delete_assignee:减签; - forward_resign:转交(转给其他人审批); - recall:撤销(撤回单据,单据失效); - delete :删除审批单; - admin_forward:管理员在后台操作转交; - system_forward:系统自动转交; - auto_skip:自动通过; - manual_skip:手动跳过; - submit_again:重新提交任务; - restart:重新启动流程; - others:其他(作为兜底)

      示例值:{\"xxx\":\"xxx\",\"complete_reason\":\"approved\"}

      参数:
      extra -
      返回:
    • createTime

      public ExternalInstanceTaskNode.Builder createTime(String createTime)
      任务创建时间,Unix 毫秒时间戳

      示例值:1556468012678

      参数:
      createTime -
      返回:
    • endTime

      public ExternalInstanceTaskNode.Builder endTime(String endTime)
      任务完成时间:未结束的审批为 0,Unix 毫秒时间戳

      示例值:1556468012678

      参数:
      endTime -
      返回:
    • updateTime

      public ExternalInstanceTaskNode.Builder updateTime(String updateTime)
      task最近更新时间,用于推送数据版本控制; 更新策略同 instance 中的 update_time

      示例值:1556468012678

      参数:
      updateTime -
      返回:
    • actionContext

      public ExternalInstanceTaskNode.Builder actionContext(String actionContext)
      操作上下文,当用户操作时,回调请求中带上该参数,用于传递该任务的上下文数据

      示例值:123456

      参数:
      actionContext -
      返回:
    • actionConfigs

      public ExternalInstanceTaskNode.Builder actionConfigs(ActionConfig[] actionConfigs)
      任务级别操作配置,快捷审批目前支持移动端操作

      示例值:

      参数:
      actionConfigs -
      返回:
    • displayMethod

      public ExternalInstanceTaskNode.Builder displayMethod(String displayMethod)
      列表页打开审批任务的方式

      示例值:BROWSER

      参数:
      displayMethod -
      返回:
    • displayMethod

      列表页打开审批任务的方式

      示例值:BROWSER

      参数:
      displayMethod - ExternalInstanceTaskNodeDisplayMethodEnum
      返回:
    • excludeStatistics

      public ExternalInstanceTaskNode.Builder excludeStatistics(Boolean excludeStatistics)
      三方任务支持不纳入效率统计。;false:纳入效率统计。;true:不纳入效率统计

      示例值:false

      参数:
      excludeStatistics -
      返回:
    • nodeId

      public ExternalInstanceTaskNode.Builder nodeId(String nodeId)
      节点id:必须同时满足;- 一个流程内,每个节点id唯一。如一个流程下「直属上级」、「隔级上级」等每个节点的Node_id均不一样;- 同一个流程定义内,不同审批实例中的相同节点,Node_id要保持不变。例如张三和李四分别发起了请假申请,这2个审批实例中的「直属上级」节点的node_id应该保持一致

      示例值:node

      参数:
      nodeId -
      返回:
    • nodeName

      public ExternalInstanceTaskNode.Builder nodeName(String nodeName)
      节点名称,如「财务审批」「法务审批」,支持中英日三种语言。示例:i18n@name。需要在i18n_resources中传该名称对应的国际化文案

      示例值:i18n@name

      参数:
      nodeName -
      返回:
    • build

      public ExternalInstanceTaskNode build()