找回密码
 立即注册

QQ登录

只需一步,快速开始

mucai 悬赏达人认证 活字格认证

高级会员

71

主题

358

帖子

1235

积分

高级会员

积分
1235

微信认证勋章悬赏达人活字格认证

mucai 悬赏达人认证 活字格认证
高级会员   /  发表于:2020-6-18 15:25  /   查看:4206  /  回复:3
本帖最后由 mucai 于 2020-7-1 13:39 编辑

A、设置服务端命令时,可以设置参数。
B、服务端支持的命令中,还有一个“设置参数命令”

刚接触服务端命令的老铁们,估计会对上面两个参数搞得有些神经错乱。我刚学习,自缕一下,不知道对不对,也希望对大家有帮助。

活字格的服务端命令是一直以来期盼的功能,活字格在服务端命令出来之前,一直是缺条腿的。比如要实现进销存的数据增改删,你要么用不严谨的页面端方式(而且还绕得要命),要么就要学SQL用存储过程,而且存储过程内置数据库还不能用。

数据的增改删,一定会有一个目标表,如这个增改删需要参照一定的逻辑,可能会需要来源数据。这个来源数据,要么从前端当前操作的页面端拿,要么就直接从服务端数据库的表里面取。
(1)如果从前端拿,因为前端设计的数据表现是灵活多变的,所以在前端和服务端之间,我们就来设置一个统一名称的参数,服务端的源数据就固定从参数里面拿,而前段只负责往参数里面放数据就可以。这个就是指A服务端命令的参数。这和存储过程的参数是一个道理。
(2)如果从服务端的数据库拿,按道理在服务端是可以直接找表和数据的,但活字格里,还是弄了一个“设置参数命令”,就是把这个来源数据参数化。然后,在服务端命令里,还是用使用参数的逻辑,使用其它数据表的来源数据。这个就是“设置参数命令”,有点像SQL的子查询

以上理解后:
1、一个问题:如果不用“设置参数命令”,有没办法使用其它数据表做为数据源?答案是可以的,将需要使用的数据表,弄到前段的当前操作页面,使用服务端命令的参数就可以。但这也带来数据实时性的问题,比如在前段加载了源数据表和服务端命令使用这个源数据表的时间差之间,源数据表的数据更新了。
2、一个建议:这个“设置参数命令”,能不能改为“设置服务端数据源”,这样会不会更容易理解。然后将这个命令撤消,直接融入到服务端命令的设置里。



3 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-6-19 10:03:46
沙发
理解很到位
但是您的建议我们当时考虑了的
为什么现在还是叫设置参数命令呢?主要是因为这个数据它不单单可以是数据库的某张表里的值,它还可以是大家写的公式,比如today或者闹或者today+1-1,或者其他的公式,这样子叫设置服务端数据源就有一点点怪了
回复 使用道具 举报
mucai悬赏达人认证 活字格认证
高级会员   /  发表于:2020-6-19 10:12:30
板凳
Simon.hu 发表于 2020-6-19 10:03
理解很到位
但是您的建议我们当时考虑了的
为什么现在还是叫设置参数命令呢?主要是因为这个数据它不单单 ...

设置服务端命令的参数里,可以设置值和公式
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-6-19 18:50:17
地板
是的,比如有人就是这样使用的
image.png787516174.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部