简道云自建插件实现复选框字段可变选项的实践

楼主
我是社区第64760位番薯,欢迎点我头像关注我哦~

解决问题: 简道云的复选框字段不能直接实现根据条件的可变选项

>>场景: 在表单收集时,需要根据不同提交人或者不同条件做出不同选项供选择:如表单在业务员提交时选项为1,2,3; 在设计部门提交时选项为a,b,c

>>实现思路: 条件-->选项(数组)-->赋值给 复选框

通过上述思路实践有两处难点:

a.复选框被赋值的方式为追加,所以设置复选框时不能有默认选项;

b.直接将数组赋值给复选框,默认为选中状态(我们的目的是给填表人自行选择), 要清空选中状态

>>步骤:

1.自建插件,请求字段为单行文本,返回参数类型为any

2.确定场景的条件,根据场景判断返回选项(数组),如部门==业务部, 返回选项=[1,2,3],部门==设计部, 返回选项=[a,b,c]

示例(这里以a,b来代替):

def judge(txt):
    if txt == 'a':
        res = [1, 2, 3]
    elif txt == 'b':
        res = ['a', 'b', 'c']
    else:
        res = None
    return res

3.设置前端函数调用插件, 第一次根据条件字段赋值给复选框选项, 第二次在选择选项前根据一个必填字段来改变条件字段(单行文本)内容,实现第二次插件触发,会自动置空选项的选中状态

演示:

分享扩散:

沙发
发表于 2023-12-3 22:14:09
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 1390浏览人数
最后回复于:2023-12-3 22:14

返回顶部 返回列表