填报报表中用按钮控件来撤回审核状态如何设置?

如图所示,最后一列操作,我设置的按钮控件-普通类型,想实现的功能是撤回按钮只出现在审核状态为审核退回的后面,并且点击后撤回这个状态,我的想法是通过编写JS事件,点击撤回后清空前面审核状态单元格的内容并提交,达到撤回效果,具体要怎么编写,希望有人指点一下

image.png

image.png

FineReport 李峥 发布于 2022-8-24 17:16 (编辑于 2022-8-24 17:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-24 18:59(编辑于 2022-8-24 18:59)

1、你至少要有一个主键。就是能够判断唯一值的主键,你可以用数据库的id,也可以用uuid设置主键

使用UUID自动生成主键- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

2、有了主键后。。它会按你提交的数据去更新,增加,或者删除数据。。如果发现有这一条主键了。它会更新

3、使用条件属性去设置撤回控件的显示,单元格的控件删除(设置类似这样)如下设置我只是举例,就是按id去更新一下对应表的字段

image.png

你自己选择你的表,和id。。以及状态的字段。。

还再结合这里设置一下回调函数。只会提交当前行的数据

自定义按钮提交当前行- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

最佳回答
0
weibwLv7高级互助
发布于2022-8-24 17:49(编辑于 2022-8-24 17:54)

首先,你这行数据肯定是有主键的。点击JS后执行事件里可以执行SQL的更新。

var sql = "更新语句";

FR.remoteEvaluate('SQL("数据库名称", "' + sql + '", 1, 1)');

然后,按钮不建议说不显示,应该是符合条件的可用,不符合条件的不可用,怎么根据条件配置控件的可用于不可用可以参考https://help.fanruan.com/finereport/doc-view-4055.html

  • 李峥 李峥(提问者) 怎么设置条件显示,设置没效果
    2022-08-24 18:12 
  • weibw weibw 回复 李峥(提问者) 按照我发的链接尝试了吗?
    2022-08-24 18:31 
  • 李峥 李峥(提问者) 你做个简易模板发给我看看吧
    2022-08-24 18:43 
  • 李峥 李峥(提问者) 我这边尝试没效果
    2022-08-24 18:43 
  • weibw weibw 回复 李峥(提问者) ……
    2022-08-24 18:44 
  • 2关注人数
  • 307浏览人数
  • 最后回答于:2022-8-24 18:59
    请选择关闭问题的原因
    确定 取消
    返回顶部