找回密码
 立即注册

QQ登录

只需一步,快速开始

18672961400

注册会员

4

主题

11

帖子

113

积分

注册会员

积分
113
最新发帖
18672961400
注册会员   /  发表于:2020-11-6 16:30  /   查看:2562  /  回复:7
有什么好的办法判断当前表单是否保存过,因为必须保存后才让打印。

目前有个页面用odata在一个隐藏单元格做了一个查询自动编号绑定字段的公式
(=ISERROR(ODATA("main?$select=jsdh&$filter=jsdh eq "&IF(ISBLANK(BB5),"null","'"&BB5&"'")))),
新建表单时该值为true及判断为未保存的表单,点击保存后该值变为false及已保存的表单,
点击打印按钮的时候会判断该隐藏单元格为true时弹窗不允许打印,false时才能打印。
这样就有2个问题:
       1.当二次打开该表单修改时这个隐藏单元格始终都为false,就没办法判断修改后是否有保存操作了。
       2.我第二个页面用同样的办法判断时,点击保存后这个odata语句的值没有变化,必须关掉该页面再次进入时才会更新为false,这是什么原因导致没有实时更新呢?
有没有更好的办法解决这各问题?

7 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-11-6 17:46:10
沙发
您好,您这里说的保存指的是存储数据到数据表中吗?还是说仅仅是在前端页面上进行保存?

如果是保存到数据库中,那么可以使用我们的条件命令,判断是否操作数据库成功,成功的话再继续其他的逻辑。
回复 使用道具 举报
13559541953活字格认证
高级会员   /  发表于:2020-11-9 17:20:04
板凳
你也可以在打印命令上设置一个保存命令,然后再进行打印
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-11-9 17:29:38
地板
感谢楼上的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
18672961400
注册会员   /  发表于:2020-11-11 17:03:09
5#
Erik.Xue 发表于 2020-11-6 17:46
您好,您这里说的保存指的是存储数据到数据表中吗?还是说仅仅是在前端页面上进行保存?

如果是保存到数 ...

这个保存是指是否存入数据库。
为了达到的效果是:怕操作人员忘记点保存按钮直接点打印按钮打印了。
目前想到在页面上判断绑定字段id是否存在,存在就仍定为数据已保存,否则未保存。
但是有时候还是没有用。
回复 使用道具 举报
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-11-11 17:14:43
6#
这边建议您之后发悬赏贴,这样会有更多的人来帮您答疑解惑,还可以设置最佳答案,
方便您之后回看帖子,也方便其他遇到相似问题的格友,能在论坛搜索到;
感谢您对活字格的支持


*****************************************************************

您可以提供个能复现该问题的demo,并附上问题截图,我们帮您具体看看
回复 使用道具 举报
maoyufeng1985
注册会员   /  发表于:2020-12-28 12:35:06
7#
打印按钮默认隐藏,点击保存后再显示。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-12-28 14:46:49
8#
楼上其实有好多小伙伴都给了建议
1.你可以在打印按钮里先保存,再打印
2.辅助单元格初始值为0,只有点了保存之后,从0变为1,打印前先校验是否为1


2的方案其实也存在弊端,比如,张三登录系统,修改了数据,点了保存,但是没有直接打印,又修改了一点数据,这次没有点击保存。打印的时候是不是应该算他没有保存,这就很难校验了。所以还是1的方案会更好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部