Crud批量动作

应用场景 #

需要选中数据行,执行批量动作, 比如批量状态修改

配置方法 #

  • 在"新增修改"面板"批量动作"可以配置按钮的显示名和颜色
{"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)