参数设计
1. 简介
1.1 功能简介
参数设计是指对插件使用时需要填写的内容进行字段设置。包括在开启插件前的插件配置,在前端事件、智能助手、流程节点中执行时需要设置的执行动作。
1.2 应用场景
- 需要填写什么参数类型,就选择什么字段进行配置,然后通过编写代码对这些内容进行规则设定。
- 如果不需要填写内容就执行,则无需配置参数。可以直接编辑代码,通过代码来限定执行的规则。
1.3 预期效果
以设置前端事件中的执行动作为例,执行动作中的参数即本章节需要配置的参数。效果如下所示:

2. 参数设计
插件有 4 种类型的参数可以配置,四者都非必须,按场景所需添加即可:
参数类型 | 含义 | 数量限制 | |
1 | 身份验证 | 身份验证是指用户在配置插件时需要填写应用的相关信息,从而对插件使用者身份进行验证,保证插件调用时的安全。 | —— |
2 | 通用参数 | 通用参数是使用插件时要配置的参数针对整个插件的参数。通常是在启用插件前,对插件进行的整体配置,比如调用简道云接口的 API Key。 | 1)通用参数/单个请求参数内/单个返回参数内字段数量上限为 128 个。 2)请求参数中,提示内容字段长度上限为 4096。 |
3 | 请求参数 | 请求参数是在不同位置(比如前端事件/智能助手)中使用插件时,插件使用者需要提供的内容。比如:调用简道云部门接口时,需要使用者提供部门信息。 | |
4 | 返回参数 | 返回参数是指插件执行完成后,返回给插件使用者的内容。插件使用者可以选择需要的内容回填至表单中。 |

2.1 身份验证
1)身份验证是指用户在配置插件时需要填写应用的相关信息。插件设计过程中,您可选择「无」不验证身份,也可根据不同的集成模式进行身份验证,简道云中支持通过以下 6 种方式验证身份:
- 钉钉自建插件
- 企业微信应用
- 飞书自建应用
- 微信公众平台
- Basic Auth
- OAuth2.0 - Authorization Code
- OAuth2.0 - Client Credentials

2)当选择身份验证方式为钉钉自建应用、企业微信应用、飞书自建应用和微信公众平台时,插件配置时需输入对应的应用 ID、应用 Key 和应用 Secret 进行身份验证。以选择钉钉自建应用为例,插件配置时效果如下所示:
注:仅当选择企业微信应用时,需配置应用 ID、应用 Key 和应用 Secret 进行验证。
3)当选择身份验证方式为 Basic Auth 时,插件配置时需输入对应的 Username 和 Password 进行身份验证。用户也可点击「添加参数」来设置更多身份验证选项,同时可在右侧属性栏中设置参数相关属性。
以授权参数仅为 Username 和 Password 为例,插件配置效果如下所示:
注:授权参数上限为 5 个。
4)当选择身份验证方式为 OAuth2.0 - Authorization Code 时,验证方式支持设置以下内容:
- 应用凭证:支持设置可选参数、重定向地址和授权参数,其中可选参数和授权参数可点击「添加参数」来设置更多身份验证选项,同时可在右侧属性栏中设置参数相关属性;
- OAuth 2.0 端点配置:支持配置 oath 授权地址、接口参数以及刷新 Token 参数等内容;

以配置重定向地址、授权参数、进行OAuth 2.0 端点配置为例,插件配置效果如下所示:

5)当选择身份验证方式为 OAuth2.0 - Client Credentials 时,验证方式支持设置以下内容:
- 授权参数:默认为 ClientID 和 ClientSecret 授权参数进行验证,可点击「添加参数」来设置更多身份验证选项,同时可在右侧属性栏中设置参数相关属性。
- 接口参数:支持设置请求类型、URL 和 Header/Body;
- 返回参数:支持设置 accessToken 和 Token 有效期(秒)。
以授权参数仅为 ClientID 和 ClientSecret 为例,插件配置效果如下所示:
注:授权参数上限为 5 个。
2.2 通用参数
通用参数是使用插件时要配置的参数针对整个插件的参数。通常是在启用插件前,对插件进行的配置。
如,对接第三方平台需要配置的 API Key 等参数均可以在通用参数中设置。
注:
1)根据参数需要填写的内容选择字段,通用参数仅支持基础字段的设置:文本、数字、日期时间、下拉框。
2)通用参数内的字段数量上限为 128 个。
2.3 请求参数
请求参数是在不同位置(比如前端事件/智能助手)中使用插件时,插件使用者需要提供的内容。比如:调用简道云部门接口时,需要使用者提供部门信息。
在设计请求参数时,可以选择不同类型的字段。不同的字段类型影响插件用户在配置插件时的输入方式,以及您在代码中获取到的值的类型。


1)您在入参声明中添加了一个「部门选择」类型的参数,那么您的用户在配置插件时,将只能在界面上选择部门类型的值,或引用表单数据中支持转换为该类型的字段,比如「部门单选」/「部门多选」。


2)您在入参声明中添加了一个「子表单」类型的参数,那么您的用户在配置插件时,将只能在界面上选择子表单类型的值,并且可以选择「子表单赋值」或者「逐行赋值」。


注:
1)请求参数不同类型对于表单字段存储格式的支持,可以查看 【6. 相关信息】 了解。
2)单个请求参数内字段上限数量为 128 个。
3)请求参数中,提示内容字段长度上限为 4096。
4)选择「按子表单赋值」,仅支持选择表单中的子表单字段;选择「逐行赋值」,仅支持选择表单中的主表字段。
2.4 返回参数
返回参数是指插件执行完成后,返回给插件使用者的内容。插件使用者可以选择需要的内容回填至表单中,或传递给其他插件的其他函数。比如:调用部门接口后,将会返回部门下成员信息,可以将成员信息定义成返回参数。
注:单个返回参数内字段上限数量为 128 个。
2)参数类型可选择 any、object[]。
默认为 any,适用于请求参数与返回参数一对一的情况。
object[],适用于请求参数与返回参数一对多的情况,返回信息为数组,比如通过部门查询部门下成员时,可能有多个成员。
若设置了参数类型为 object[],则可通过点击列表头前的「+ 号」按钮,向下新增一行,作为子节点,如下所示。子节点的含义为数组内的具体元素,比如:返回多个成员,每个成员信息包含 成员昵称、成员编号等。
3)返回参数在前端事件插件中,配置效果如下所示:

2.5 表单校验提示信息
表单视图下配置通用参数、请求参数和返回参数时,支持对输入内容进行格式提示和实时校验,以降低输入错误的可能性,便于开发者校验修改表单配置,提高开发效率。效果如下图所示:

400-111-0890
在线咨询