Appearance
设置菜单角标
背景
在项目管理系统中,需要在任务菜单中显示待处理的任务数量。可以通过设置菜单角标
实现该需求
在参阅此节,需要掌握监听器的使用,和自动化中在客户端运行脚本步骤的使用
数据表定义
任务表
字段 | 标识符 | 类型 | 备注 |
---|---|---|---|
任务名称 | name | 单行文本 | |
状态 | status | 列表选择 | 选项值:待处理 、已处理 |
责任人 | owner | 用户选择 |
实现步骤
我们现在可以通过以下方式实现该功能:
- 打开数据表【任务表】设置 >> 基本信息 >> 角标内容
js
${app.appData.toDoCount}
- 我们需要通过在 全局设置 >> 监听器 中添加
用户进入应用事件
、数据表记录删除后(客户端触发)
、数据表记录更新后(客户端触发)
、数据表记录创建后(客户端触发)
。确保在用户进入应用和操作任务数据时,触发自动化,查询待办数量,更新appData
(应用变量)的数据
- 监听器触发的自动化配置
查询待办任务的数量,并通过客户端运行脚本,设置应用变量toDoCount
的数量
在客户端运行脚本
js
function run(context) {
const count = context.params.count;
informat.app.setAppData('toDoCount', count)
return 'SUCCESS';
}