14.16 服务器通知(新)

云表服务器版本V3.3.47.***以上支持

1 用途

用于指定用户在云表浏览器中接收服务器发送的消息。并支持离线消息。

2 服务器发送通知配置方法

2.1 通过业务公式生成json数据方法

首先进行服务器通知推送的模板要做一个合并消息的数据项。然后新建一条业务公式,对此模板的合并消息数据项赋值一个"["作为开头。
再创建一条业务公式进行消息合并,合并多消息数据项的赋值表达式为:
发送服务器通知.合并多消息 + ( 发送服务器通知.合并多消息 ="["?"":",") + 合成数据对象串("产品名称",  本表单.明细.产品名称  ,"规格",  本表单.明细.规格 ,"单价", 本表单.明细.单价  ,"数量",  本表单.明细.数量)
此公式是对多条明细进行json数据合成。
解析:
发送服务器通知.合并多消息 ="["?"":","这段的意思为,当合并多消息数据项中的数据为“[”时赋值为空,否则赋值为“,”。
最后再创建一个业务公式,对此模板的合并消息数据项赋值一个"]"作为结尾。需要注意,赋值表达式为:发送服务器通知.合并多消息 +"]"。

2.2 通知发送

通过业务公式对SYS_服务器通知模板进行新建,并传入接收消息的账号、内容等信息。对应用户在配置好接收消息的模板中打开表单后,即可收到推送的消息内容。
数据集名称可以随意填写,但要与第3步中服务端监听中的数据名称一致。
命令为:通知内容。
是否离线消息:当传入常量.是时,表示用户离线时不接收通知,上线后才进行接收,防止通知丢失。
发送命令的格式:发送的命令为json字符串。如:
[{"产品名称":"铅笔","规格":"HB”,"单价":"0.5","数量":"100"},{"产品名称":"自动铅笔","规格":"0.7”,"单价":"2","数量":"50"},{"产品名称":"圆珠笔","规格":"红色”,"单价":"2","数量":"80"}]
注:需要注意的是在2.1的设置中,合并多消息是通过业务公式合成的,所以需要从数据接口中获取最新的数据。如果直接写本表单.合并多消息,则拿到的是保存表单前的数据。

3 接收服务器通知配置方法

根据服务器推送的消息的数据项名称,来在接收通知的模板中创建对应的数据项。如在2.1中推送的数据项名称有“产品名称”、“规格”、“单价”、“数量”,并且是用明细来合成的通知内容。
那么接收模板就需要创建一个明细,并且有“产品名称”、“规格”、“单价”、“数量”这四个数据项。
然后创建一个服务端监听,名称可以随意填写,数据名称为第2.2步中,业务公式对SYS_服务器通知模板传入的数据集名称。
再在服务器监听下面创建一个赋值公式,将受到的通知内容写入到明细中。数据源选择服务器通知数据,赋值表达式需要手动填写。如图
这样在接收通知的用户打开这个模板的表单时,如果有消息通知,则会写入到明细中。

4 查看后台通知消息与用户在线情况

在SYS_服务器通知中可以查看消息的推送情况
在SYS_服务器通知监听者中可以查看用户的在线情况
2024-04-15
0 0