表单自定义控件
要求
适用环境
- 私有部署
- SAAS
ONES 系统版本
v6.90.0+
ONES CLI 版本
v1.70.1+
npm install -g @ones/cli --registry=https://npm.partner.ones.cn/registry/
ones --version
1.70.1
能力概述
本文档主要介绍如何通过功能扩展在工作项详情表单,新建表单,步骤表单中添加自定义表单控件。
功能扩展配置
配置
在 config/plugin.yaml中添加如下配置
oauth:
type:
- user
scope:
- read:project:issueField
extension:
- formControlExtension:
provider: smsprov2
slots:
- name: ones:form:control:content
entryUrl: modules/ones-form-control-content-nLtK/index.html
- name: ones:form:control:settings
entryUrl: modules/ones-form-control-settings-71OJ/index.html
config:
name: 自定义控件name
fieldUUIDs:
- 9ax9ExKt
- M3Fgzu3F
- EGx9jsaH
- LS5aqwaW
supportForms:
- detail
- create
- transition
controlTips: 控件描述
注:oauth 相关的配置主要跟 Open API 有关,插件可以按需配置。具体参考文档:Open API
插槽说明
| 插件名称 | 说明 |
|---|---|
| ones:form:control:content | 表单自定义控件在表单中渲染的内容插槽。 |
| ones:form:control:settings | 表单自定义控件在表单配置器中实现自定义配置的设置插槽。如果表单自定义控件不需要自定义配置,可以不实现这个插槽。 |
config 字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| name | string | 表单自定义控件名称 |
| fieldUUIDs | string[] | 表单自定义控件包含的属性列表 |
| supportForms | "detail" | "create" | "transition" | 表单自定义控件支持的表单,目前只有三种(detail,create,transition)。目前 create 必须跟 detail 一起使用。 |
| controlTips | string | 控件描述,在表单配置器中展示,可以不配置。 |
示例
