钉钉OA发起审批,子组件怎么封装

简介: 钉钉OA发起审批,子组件怎么封装

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;

import com.aliyun.tea.;
import com.aliyun.teautil.
;
import com.aliyun.teautil.models.;
import com.aliyun.dingtalkworkflow_1_0.
;
import com.aliyun.dingtalkworkflow_1_0.models.;
import com.aliyun.teaopenapi.
;
import com.aliyun.teaopenapi.models.*;

public class Sample {

/**
 * 使用 Token 初始化账号Client
 * @return Client
 * @throws Exception
 */
public static com.aliyun.dingtalkworkflow_1_0.Client createClient() throws Exception {
    Config config = new Config();
    config.protocol = "https";
    config.regionId = "central";
    return new com.aliyun.dingtalkworkflow_1_0.Client(config);
}

public static void main(String[] args_) throws Exception {
    java.util.List<String> args = java.util.Arrays.asList(args_);
    com.aliyun.dingtalkworkflow_1_0.Client client = Sample.createClient();
    StartProcessInstanceHeaders startProcessInstanceHeaders = new StartProcessInstanceHeaders();
    startProcessInstanceHeaders.xAcsDingtalkAccessToken = "<your access token>";
    StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValuesDetailsDetails formComponentValues0Details0Details0 = new StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValuesDetailsDetails()
            .setId("PhoneField_IZI2LP8QF6O0")
            .setBizAlias("Phone")
            .setName("PhoneField")
            .setValue("123xxxxxxxx")
            .setExtValue("总个数:1")
            .setComponentType("PhoneField");
    StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValuesDetails formComponentValues0Details0 = new StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValuesDetails()
            .setId("PhoneField_IZI2LP8QF6O0")
            .setBizAlias("Phone")
            .setName("PhoneField")
            .setValue("123xxxxxxxx")
            .setExtValue("总个数:1")
            .setDetails(java.util.Arrays.asList(
                formComponentValues0Details0Details0
            ));
    StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues0 = new StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues()
            .setId("PhoneField_IZI2LP8QF6O0")
            .setBizAlias("myPhoneNumber")
            .setName("PhoneField")
            .setValue("123xxxxxxxx")
            .setExtValue("总个数:1")
            .setComponentType("PhoneField")
            .setDetails(java.util.Arrays.asList(
                formComponentValues0Details0
            ));
    StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners targetSelectActioners0 = new StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners()
            .setActionerKey("manual_1918_5cd3_xxxx_6a98")
            .setActionerUserIds(java.util.Arrays.asList(
                "26652461xxxx5992"
            ));
    StartProcessInstanceRequest.StartProcessInstanceRequestApprovers approvers0 = new StartProcessInstanceRequest.StartProcessInstanceRequestApprovers()
            .setActionType("会签:AND;或签:OR;单人:NONE")
            .setUserIds(java.util.Arrays.asList(
                "user1"
            ));
    StartProcessInstanceRequest startProcessInstanceRequest = new StartProcessInstanceRequest()
            .setOriginatorUserId("manager432")
            .setProcessCode("PROC-EF6YJL35P2-SCKICSB7P750S0YISYKV3-xxxx-1")
            .setDeptId(1L)
            .setMicroappAgentId(41605932L)
            .setApprovers(java.util.Arrays.asList(
                approvers0
            ))
            .setCcList(java.util.Arrays.asList(
                "user1"
            ))
            .setCcPosition("START、FINISH、START_FINISH")
            .setTargetSelectActioners(java.util.Arrays.asList(
                targetSelectActioners0
            ))
            .setFormComponentValues(java.util.Arrays.asList(
                formComponentValues0
            ));
    try {
        client.startProcessInstanceWithOptions(startProcessInstanceRequest, startProcessInstanceHeaders, new RuntimeOptions());
    } catch (TeaException err) {
        if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
            // err 中含有 code 和 message 属性,可帮助开发定位问题
        }

    } catch (Exception _err) {
        TeaException err = new TeaException(_err.getMessage(), _err);
        if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
            // err 中含有 code 和 message 属性,可帮助开发定位问题
        }

    }        
}

}

相关文章
|
6天前
|
JSON API 数据格式
在钉钉开放平台中,创建或更新OA审批表单模板需要通过API接口进行操作
在钉钉开放平台中,创建或更新OA审批表单模板需要通过API接口进行操作【1月更文挑战第20天】【1月更文挑战第97篇】
61 1
|
6天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
12 2
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
|
6天前
|
Java API
java提交钉钉审批的一个流程例子
java提交钉钉审批的一个流程例子
|
6天前
|
小程序 API 开发者
可以在钉钉小程序中直接跳转到审批单提交页面
【2月更文挑战第19天】可以在钉钉小程序中直接跳转到审批单提交页面
51 5
|
6天前
|
存储 数据管理 UED
在钉钉的审批系统中,审批单的状态主要有两种:"NEW"和"RUNNING"。
【2月更文挑战第19天】在钉钉的审批系统中,审批单的状态主要有两种:"NEW"和"RUNNING"。
48 5
|
6天前
|
数据安全/隐私保护
小公司的OA系统能彻底取代钉钉吗?
小公司的OA系统能彻底取代钉钉吗?
|
存储 弹性计算 安全
成功案例-钉钉 | 学习笔记
快速学习 成功案例-钉钉
300 0
|
存储 弹性计算 安全
案例分享——钉钉|学习笔记
快速学习 案例分享——钉钉
279 0
|
移动开发 物联网 Go
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
|
移动开发 物联网 智能硬件
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
189 0
SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例