9.3.53 执行消息动作

动态打开模板,需要云表浏览器版本3.1.50.xx以上,50以下版本不支持

1.作用

打开表单与打开总表
使用“打开表单”与“打开总表”的操作进行打开表单或是打开总表的操作时,只能固定使用一个模板,若是一个表单需要打开不同的模板,每一个模板都需要使用一条填表公式。当一个表单需要打开多个模板,或者需要打开的模板表单是通过用户自己选择的模板时,可以使用执行消息动作的操作来执行

2.打开总表的操作

①定义数据项

调用模板数据接口“全局.表单模板列表”
定义数据项

②添加公式

以值变化事件为例,在实际使用过程中,可以按照场景需求,使用其他的触发事件
添加公式

③数据源

调用全局.文本列表接口,将多选的模板名称分割为多行
添加数据源

④设置消息动作

在设置消息动作时,需要使用合成JSON对象函数来填写
函数参数:templateName、模板名称、cmd、openFormList
在使用执行消息动作进行打开总表时,模板名称为文本列表分割好的文本,消息动作设置如下:
设置消息动作

⑤公式运行效果

打开在表单中选择的模板总表,有多少个打开多少个
运行效果
注意:打开总表时,系统需要加载总表数据,同时打开多个总表时,会影响公式运行速度。

3.打开表单的操作

定义数据项在2.打开表单的操作中有详细说明,在此不再说明基本操作,只说明消息动作的设置

①使用表单ID匹配

使用合成JSON对象函数来填写消息动作
函数参数:"cmd" , "openForm" , "templateName" , 本表单.模板名称 , "formId" , 本表单.表单ID

②使用字段匹配

注意:因为打开表单的参数是2级属性里面的一个数组,但是目前系统中的合成JSON对象函数,只支持做一级属性的JSON串,不能做数组,也不支持二级属性,所以需要自己拼接JSON格式的字符串
因为当前使用合成JSON函数只能使用一级属性,所以使用值变化事件进行触发在此不适用,本例中将使用单元格按钮单击事件来进行触发
设置数据项
将自己合成的JSON设置为消息动作
设置消息动作
使用公式进行打开表单
填写JSON并打开表单
附:打开表单的消息命令JSON(使用参数列表)
{ "cmd":"openForm" ,"templateName":"模板名称","paramList":[{"param":"参数名","value":"参数值"}]}
若需要多个数据项匹配,增加多个参数名与参数值即可。例如:
{ "cmd":"openForm" ,"templateName":"模板名称","paramList":[{"param":"参数名","value":"参数值"."param":"参数名","value":"参数值"}]}

③扩展

a.在使用执行消息动作进行打开表单时,可以使用表单ID或者参数匹配,二者只能选其一
b.使用表单ID进行匹配,需要使用数据接口进行获取latoid,则每一个模板都需要对应一个接口与一条填表公式,若需要使用表单ID匹配进行打开表单,建议直接使用“打开表单”公式
C.使用参数进行匹配,除了可以直接在数据项中填写JSON,还可以使用字符串连接等函数进行填写,只要结果是能被系统识别的JSON格式就可以
2025-11-11
0 0