麦粉社区
>
帖子详情

填报报表增加上报和解锁按钮

电子表格软件 发表于 2026-5-12 09:19
发表于 2026-5-12 09:19:59

在填报报表中增加一个上报的按钮和解锁按钮,在点击上报按钮后,表格锁定禁止填写。特定角色拥用解锁功能,点击解锁可以解除表锁定状态。这个怎样用宏代码实现


 

发表于 2026-5-12 10:34:22
目前宏代码实现不了这么复杂的逻辑,主要是没有锁定解锁的功能。建议是直接用电子表格的填报权限控制就行了 953296a0291ace2257.png
回复

使用道具 举报

发表于 2026-5-12 14:31:08
我有个思路,比较复杂,你自己取舍:做两张表,用同一个数据集,一张填报,一张查看报表。在做一个跳转页面。做一个按钮解锁按钮在查看报表上,数据库建一张状态表和权限表。
1.点开跳转页面,根据状态表决定打开哪张表,已经填报了,打开查看表,否则打开填报表。
2.查看表的解锁按钮增加一个判断,如果权限表判断用户有权限,就增加解锁按钮,否则不添加,点击解锁按钮修改状态表状态,并跳转另一张填报表。
3.填报表点击提交修改状态表状态,并跳转另一张表。
https://wiki.smartbi.com.cn/page ... mp;pageId=111891777参考这个
回复

使用道具 举报

发表于 2026-5-12 16:00:58
这个做过类似的。

首先实现特定角色拥有解锁权限:
1.  通过jsloader.imports("bof.usermananger.UserService").getInstance() 获取userService对象,然后可以获取到用户、用户组、用户角色信息
2.判断用户角色信息是否具有可解锁权限,如果有权限,则通过document.createElement("INPUT")添加一个解锁按钮,并设置点击事件。
点击事件可以是像数据库中写入/更新一个值,也可以是修改某些元素。

然后通过某些条件判断,是否已经解锁,然后放开填报权限。

是否可填报在官方有案例,可自行搜索。
回复

使用道具 1 举报

发表于 2026-5-21 17:19:48
看起来不好弄
回复

使用道具 举报

发表于 2026-5-21 21:56:55
我的想法没有权限问题。
给某个单元E3格 拖拽字段值 一个值(0/1) 0可编辑1 不可编辑
给上报按钮脚本 中,回写规则中 字段赋值 1
解锁按钮脚本中,使用 sql updata 更新字段值 0
        var ddxsRetDel = util.remoteInvoke(
            "DataSourceService",
            "executeUpdate",
            [
                "DS.northwind",
                "update set APPID= 0 appinformation where APPID = " + id_val   
            ]
        );
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

5回帖数 0关注人数 562浏览人数
最后回复于:2026-5-21 21:56

社区

指南

AI

搜索

快速回复 返回顶部 返回列表