类 InstanceCreate.Builder

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

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

    • Builder

      public Builder()
  • 方法详细资料

    • approvalCode

      public InstanceCreate.Builder approvalCode(String approvalCode)
      审批定义 code

      示例值:7C468A54-8745-2245-9675-08B7C63E7A85

      参数:
      approvalCode -
      返回:
    • userId

      public InstanceCreate.Builder userId(String userId)
      发起审批用户

      示例值:f7cb567e

      参数:
      userId -
      返回:
    • openId

      public InstanceCreate.Builder openId(String openId)
      发起审批用户 open id, 如果传了 user_id 则优先使用 user_id

      示例值:ou_3cda9c969f737aaa05e6915dce306cb9

      参数:
      openId -
      返回:
    • departmentId

      public InstanceCreate.Builder departmentId(String departmentId)
      发起审批用户部门id,如果用户只属于一个部门,可以不填。如果属于多个部门,默认会选择部门列表第一个部门

      示例值:9293493ccacbdb9a

      参数:
      departmentId -
      返回:
    • form

      public InstanceCreate.Builder form(String form)
      json 数组,控件值

      示例值:[{\"id\":\"111\", \"type\": \"input\", \"value\":\"test\"}]

      参数:
      form -
      返回:
    • nodeApproverUserIdList

      public InstanceCreate.Builder nodeApproverUserIdList(NodeApprover[] nodeApproverUserIdList)
      如果有发起人自选节点,则需要填写对应节点的审批人

      示例值:

      参数:
      nodeApproverUserIdList -
      返回:
    • nodeApproverOpenIdList

      public InstanceCreate.Builder nodeApproverOpenIdList(NodeApprover[] nodeApproverOpenIdList)
      审批人发起人自选 open id,与上述node_approver_user_id_list字段取并集

      示例值:

      参数:
      nodeApproverOpenIdList -
      返回:
    • nodeCcUserIdList

      public InstanceCreate.Builder nodeCcUserIdList(NodeCc[] nodeCcUserIdList)
      如果有发起人自选节点,则可填写对应节点的抄送人,单个节点最多选择20位抄送人

      示例值:

      参数:
      nodeCcUserIdList -
      返回:
    • nodeCcOpenIdList

      public InstanceCreate.Builder nodeCcOpenIdList(NodeCc[] nodeCcOpenIdList)
      抄送人发起人自选 open id 单个节点最多选择20位抄送人

      示例值:

      参数:
      nodeCcOpenIdList -
      返回:
    • uuid

      public InstanceCreate.Builder uuid(String uuid)
      审批实例 uuid,用于幂等操作, 每个租户下面的唯一key,同一个 uuid 只能用于创建一个审批实例,如果冲突,返回错误码 60012 ,格式建议为 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,不区分大小写

      示例值:7C468A54-8745-2245-9675-08B7C63E7A87

      参数:
      uuid -
      返回:
    • allowResubmit

      public InstanceCreate.Builder allowResubmit(Boolean allowResubmit)
      可配置是否可以再次提交

      示例值:true

      参数:
      allowResubmit -
      返回:
    • allowSubmitAgain

      public InstanceCreate.Builder allowSubmitAgain(Boolean allowSubmitAgain)
      可配置是否可以重新提交

      示例值:true

      参数:
      allowSubmitAgain -
      返回:
    • cancelBotNotification

      public InstanceCreate.Builder cancelBotNotification(String cancelBotNotification)
      配置bot是否取消通知结果

      示例值:0

      参数:
      cancelBotNotification -
      返回:
    • forbidRevoke

      public InstanceCreate.Builder forbidRevoke(Boolean forbidRevoke)
      配置是否可以禁止撤销

      示例值:false

      参数:
      forbidRevoke -
      返回:
    • i18nResources

      public InstanceCreate.Builder i18nResources(I18nResource[] i18nResources)
      国际化文案

      示例值:

      参数:
      i18nResources -
      返回:
    • title

      public InstanceCreate.Builder title(String title)
      审批展示名称,如果填写了该字段,则审批列表中的审批名称使用该字段,如果不填该字段,则审批名称使用审批定义的名称

      示例值:@i18n@1

      参数:
      title -
      返回:
    • titleDisplayMethod

      public InstanceCreate.Builder titleDisplayMethod(Integer titleDisplayMethod)
      详情页title展示模式

      示例值:0

      参数:
      titleDisplayMethod -
      返回:
    • titleDisplayMethod

      public InstanceCreate.Builder titleDisplayMethod(InstanceCreateTitleDisplayMethodEnum titleDisplayMethod)
      详情页title展示模式

      示例值:0

      参数:
      titleDisplayMethod - InstanceCreateTitleDisplayMethodEnum
      返回:
    • nodeAutoApprovalList

      public InstanceCreate.Builder nodeAutoApprovalList(NodeAutoApproval[] nodeAutoApprovalList)
      自动通过节点ID

      示例值:

      参数:
      nodeAutoApprovalList -
      返回:
    • build

      public InstanceCreate build()