第三方发起流程最佳实践

一、应用场景

在三方系统里发起单据 然后传到YonSuite并发起审批流程

二、接口调用

接口执行顺序 接口名称 描述 接口地址
1 根据表单模型id查询表单模型 https://open.diwork.com/#/doc-center/docDes/api?code=yonbip&section=ac305dbad08d44c8a121b0c7405eca85
2 提交表单 https://open.diwork.com/#/doc-center/docDes/api?code=yonbip&section=c38cb090cd964b4f8f46c749154912c2

三、获取表单模型

3.1、pkBo怎么获取?

协同表单预览查看地址栏,具体操作如下图:

1

2

3.2、请求参数


{
    "pkBo": "f967562a7316435aa7b193643aac8fd5",
    "appSource": "approve"
}

3.3、返回结果

  • 取出columncode

7

  • 如果存在子表,使用pk_sub_bo

8

  • 如果存在枚举,从对应字段中取selectionId

9

四、提交表单传参

4.1、iformUserId怎么获取?

一般情况要求三方系统用户信息手机号和YonSuite用户手机号匹配。 根据手机号获取YonSuite用户唯一标识yhtUserId(iformUserId)

4.2、请求JSON


{
    "startProcess": true,
    "addData2ES": true,
    "iformUserId": "0f059088-9c92-4769-a3e7-8f1a341cc3df",
    "formData": [{
        "columnCode": "wb1_1649235307067854",
        "value": "1222"
    },
    {
        "columnCode": "wb2_1649235307067516",
        "value": "1333"
    },
    {
        "columnCode": "xx_1649235307068237",
        "value": "20220406165413C6HrJoLb0N"
    }],
    "subFormMap": {
        "6ceb513409a646a8bad56297f8270dc2": [{
            "formData": [{
                "columnCode": "wb111_1649235307068441",
                "value": "eee"
            }]
        }],
        "62154772c6524b16b4751e5015b2545c": [{
            "formData": [{
                "columnCode": "wb221_1649235307068644",
                "value": "eee221"
            }]
        }]
    },
    "pkBo": "f967562a7316435aa7b193643aac8fd5"
}
Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2022-04-06 18:27:54

results matching ""

    No results matching ""