如图所示,最后一列操作,我设置的按钮控件-普通类型,想实现的功能是撤回按钮只出现在审核状态为审核退回的后面,并且点击后撤回这个状态,我的想法是通过编写JS事件,点击撤回后清空前面审核状态单元格的内容并提交,达到撤回效果,具体要怎么编写,希望有人指点一下
1、你至少要有一个主键。就是能够判断唯一值的主键,你可以用数据库的id,也可以用uuid设置主键
使用UUID自动生成主键- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
2、有了主键后。。它会按你提交的数据去更新,增加,或者删除数据。。如果发现有这一条主键了。它会更新
3、使用条件属性去设置撤回控件的显示,单元格的控件删除(设置类似这样)如下设置我只是举例,就是按id去更新一下对应表的字段
你自己选择你的表,和id。。以及状态的字段。。
还再结合这里设置一下回调函数。只会提交当前行的数据
自定义按钮提交当前行- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
首先,你这行数据肯定是有主键的。点击JS后执行事件里可以执行SQL的更新。
var sql = "更新语句";
FR.remoteEvaluate('SQL("数据库名称", "' + sql + '", 1, 1)');
然后,按钮不建议说不显示,应该是符合条件的可用,不符合条件的不可用,怎么根据条件配置控件的可用于不可用可以参考https://help.fanruan.com/finereport/doc-view-4055.html