应用场景 #
需要选中数据行,执行批量动作, 比如批量状态修改
配置方法 #
- 在"新增修改"面板"批量动作"可以配置按钮的显示名和颜色
{"action1":["动作1","black"],...}
- 在用户批量选择行后, 会自动提交两个参数:
action: 按钮的名称,如上是action1
updatelist: 选择行清单主键的字符串,主键是在只读字段中定义了, 如:'key1','key2', 注意已自带单引号了
直接执行更新脚本 #
- 新建一个懒加载数据集, 比如编号为6号
update action_log set status='$action' where id in ({$updatelist})
- 在"数据管理"界面配置批量"功能"对应的ds为6, 即可实现选中行后,批量将status改为按钮对应的action名
个性化的功能 #
- 如果需要执行复杂的需求,推荐使python数据源
action='$action'
updatelist="$updatelist"
sql=''
if action=='arrive':
sql=f"update action_log set remark='已到达' where code in ({updatelist})"
if sql:
ds=ds_sql('local',sql)