| 填入项 | 作用 | 详情描述 |
|---|---|---|
| 触发时机 | 指定在何时调用外部,当触发时机满足配置时,才会调用API | - 表单字段变化时:监听当前表单中某些字段,当字段的内容发生变化时 - 鼠标点击字段时:指定字段被点击时 |
| 监听字段 | 和触发时机配合使用 | 举个例子,如下配置表示:当“合同名称”这个字段发生变化时,就去调用API |
| 填入项 | 作用 | 详情描述 |
|---|---|---|
| 请选择 | 指定HTTP请求方法 | 目前支持HTTP常用的请求方法 |
| 请输入Url | 指定API的请求地址 | - |
| Token | Token主要是为了确保数据安全,防止接口被恶意调用 | token会以名为“token”的header传输 |
| 动态Token | 允许调用一个API,从而获取Token | 详见技术文档一节 |
| 请求头 | 这部分请求会放在HTTP header中传输 | - 入参名称:待传递的header名称 - 请选择:支持如下选项 - 表单字段:从表单字段中取值 - 固定值:你可以填写一个任意的值 - 表达式:可以编写表达式。目前表达式只是初步支持,功能不够完善,不建议使用,近期会增强 - “选择表单字段”: - 当选择“表单字段”时,可以将表单字段绑定到参数上; - 当选择“固定值”时,可将用户填写的值绑定到参数上; - 当选择“表达式”时,可将表达式解析后的值绑定到参数上 例如: 那么,调用API时,传输的header如下: param1=当前合同名称的值 param2=123 |
| 请求体 | 这部分请求会序列化成JSON结构体,放在HTTP请求体中传输 | - 入参名称:待传递的请求体 名称 - 请选择:支持如下选项 - 表单字段:从表单字段中取值 - 固定值:你可以填写一个任意的值 - 表达式:可以编写表达式。目前表达式只是初步支持,功能不够完善,不建议使用,近期会增强 - “选择表单字段”: - 当选择“表单字段”时,可以将表单字段绑定到参数上; - 当选择“固定值”时,可将用户填写的值绑定到参数上; - 当选择“表达式”时,可将表达式解析后的值绑定到参数上 下面举几个例子: - 对于普通的字段类型,例如: 那么在调用API时,将传输如下的请求体: { "param1": "当前合同名称的值", "param2": 3 } - 对于人员、部门类型,例如: 那么在调用API时,将传输如下的请求体: { "employeeExtraInfo": [ { "openId": "智书openId", "userId": "智书userId", "employeeId": "员工id", "employeeCode": "员工编码", "name": "员工名称" } ], "partmentExtraInfo": [ { "departmentId": "部门id", "openDepartmentId": "部门openId", "realDepartmentId": "部门department_id,示例值:D096", "code": "部门编码", "name": "部门名称" } ] } 目前审批人回填功能还未支持上述的人员、部门请求体的格式构造,请求格式如下: { "partment": "员工的employeeId" } - 对于交易方字段、我方字段,例如: 那么在调用API时,将传输如下的请求体: { "legalEntity": [ { "legalEntityName": "我方-名称", "legalEntityCode": "我方-编码" } ], "tradingParty": [ { "tradingPartyCode": "交易方-编码", "partyName": "交易方-名称" } ] } 目前审批人回填功能还未支持上述交易方字段、我方字段的格式构造,请求格式如下: { "legalEntity": "我方-编码", "tradingParty": "交易方-编码" } - 对于相关单据,例如: 那么在调用API时,将传输如下的请求体: { "param": [ { "serialId": "10001" } ] } |
| Query参数 | 这部分会作为HTTP Query String传输 | 配置方式类似请求头、请求体 例如: 那么,传输的参数如下: ?param1=合同名称的值¶m2=123 |
| 路径参数 | 这部分会作为HTTP路径参数传输 | 路径参数用于应对Url中路径存在占位符的场景。 例如: 如图,一些Url是动态的,{{path}}需要动态取值。路径参数可解决问题。 - Url中的占位符使用{{名称}}的形式占位,例如{{path}} - 路径参数名称需要和{{}}中的内容相同,例如path 这样,在请求时,将会构造如下地址: http://www.foo.bar/some-path/合同名称的值 |
{
"param1": "aaaaa",
"param2": "bbbbb"
}