简道云自建插件实现复选框字段可变选项的实践
解决问题: 简道云的复选框字段不能直接实现根据条件的可变选项
>>场景: 在表单收集时,需要根据不同提交人或者不同条件做出不同选项供选择:如表单在业务员提交时选项为1,2,3; 在设计部门提交时选项为a,b,c
>>实现思路: 条件-->选项(数组)-->赋值给 复选框
通过上述思路实践有两处难点:
a.复选框被赋值的方式为追加,所以设置复选框时不能有默认选项;
b.直接将数组赋值给复选框,默认为选中状态(我们的目的是给填表人自行选择), 要清空选中状态
>>步骤:
1.自建插件,请求字段为单行文本,返回参数类型为any
2.确定场景的条件,根据场景判断返回选项(数组),如部门==业务部, 返回选项=,部门==设计部, 返回选项=
示例(这里以a,b来代替):
def judge(txt):
if txt == 'a':
res =
elif txt == 'b':
res =
else:
res = None
return res
3.设置前端函数调用插件, 第一次根据条件字段赋值给复选框选项, 第二次在选择选项前根据一个必填字段来改变条件字段(单行文本)内容,实现第二次插件触发,会自动置空选项的选中状态
演示: