请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dino 活字格认证

高级会员

97

主题

556

帖子

1957

积分

高级会员

积分
1957

圣诞拼拼乐微信认证勋章活字格认证

dino 活字格认证
高级会员   /  发表于:2019-4-28 21:10  /   查看:2252  /  回复:9
业务情景:例如附件中demo,当修改表1记录行的条件是:表2中A和B的状态都为1时,才弹出修改页面。
目前的处理方式是通过Odata将表2中A和B的状态值取到页面,
然后在【修改】超链接命令中增加判断。
但是这样做有个问题,就是从页面获取到的A和B状态值,非数据库实时A和B的状态值,而是缓存到页面数据。也就是说,当另外一个终端将A和B的状态值修改后,当前这个页面的状态值是不正确的。
请问,怎么才能直接获取数据库中A和B的状态值?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-30 14:55:04
推荐
dino 发表于 2019-4-30 11:34
问题1:
例如附件中的demo,
1. pc1和pc2都打开页面1;

嗯,给您修改了一下工程文件,您看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-29 13:17:15
沙发
您好,是不是只要状态不满足要求,所有的修改都不可以显示呢?如果是的话,我理解您这个根据类似这个帖子中的方式处理起来,是不是好一些,您可以具体看一下工程。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dino活字格认证
高级会员   /  发表于:2019-4-29 13:23:46
板凳
Tracy.Liu 发表于 2019-4-29 13:17
您好,是不是只要状态不满足要求,所有的修改都不可以显示呢?如果是的话,我理解您这个根据类似这个帖子中 ...

能否用4.0.104版本?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-4-29 14:35:49
地板
dino 发表于 2019-4-29 13:23
能否用4.0.104版本?

不好意思哈,我们现在都已经升级到了5.0.3.0,本机上没有对应的版本,您可以换台机子打开看下小姐姐给你做的逻辑哈~
回复 使用道具 举报
dino活字格认证
高级会员   /  发表于:2019-4-29 17:03:15
5#
Tracy.Liu 发表于 2019-4-29 13:17
您好,是不是只要状态不满足要求,所有的修改都不可以显示呢?如果是的话,我理解您这个根据类似这个帖子中 ...

你这个方案实际上也是从页面取值,AL8就是页面值,没有从数据库取实时的数据。

而且,能否解读一下修改命令中条件的意思,我觉得是有问题的。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-29 17:27:49
6#
dino 发表于 2019-4-29 17:03
你这个方案实际上也是从页面取值,AL8就是页面值,没有从数据库取实时的数据。

而且,能否解读一下修 ...

您是觉得哪里有问题呢?

公式就是这里如果为1,就显示修改,否则不显示。

AL8的公式就是同时判断这个ODATA是否同时=1的哈~

如果在条件中设置永远都是有先后顺序的,先取数据库中的数据再执行弹出或不弹出,那么总会有可能出现您1L中提到的问题,我给您提供的工程中的方法,相当于从打开页面开始,取一次数据然后就确定是否提供修改功能,杜绝出现状态改变不应该修改,但是被修改了的情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dino活字格认证
高级会员   /  发表于:2019-4-30 11:34:54
7#
Tracy.Liu 发表于 2019-4-29 17:27
您是觉得哪里有问题呢?

公式就是这里如果为1,就显示修改,否则不显示。

问题1:
例如附件中的demo,
1. pc1和pc2都打开页面1;
2. 在pc1上修改A、B的状态都是1后,终端1,可以显示 修改按钮,但是终端2,一直是没有修改按钮显示的,需要人工通知后刷新页面才可以进行操作。。这种情况在实际生产时是有问题的,不能及时处理。

问题2:
修改命令中,表2.姓名 =""   and 表2.状态 = 1 and  表2.状态 = 1  这个条件实在让人不能理解。 表2.姓名 ="" 是什么意思?    表2.状态 = 1 是指的哪条记录的状态 =1?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dino活字格认证
高级会员   /  发表于:2019-4-30 15:20:35
9#
Tracy.Liu 发表于 2019-4-30 14:55
嗯,给您修改了一下工程文件,您看看。

这个好!
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-30 17:11:33
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部