找回密码
 立即注册

QQ登录

只需一步,快速开始

Erik.Xue 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-8-12 16:28  /   查看:2865  /  回复:0
系统字段,想必在座的各位,如果有编程的经验的话,都知道在任何语言中有“关键字”这一说。
比如在Java中的“Public”、“Protected”、“int”等等,这些关键字是不可以随便使用的,更不能进行自定义了。

那么,在活字格中,也是存在这种现象的哦。接下来,就为大家详细介绍下在使用活字格的过程中需要主要的“关键”部分~
timg.gif

数据表中的“关键”字段

在数据表中,我们都知道,当按住 Shift + Ctrl + 双击表,就可以看到隐藏的四个表格字段,如图:
image.png385358886.png

这四个字段虽然在左边的列表中显示是中文,可大家千万不要以为真的是中文字段名。实际在数据库存储的字段名称其实是右边表格的英文名字段。

假如当我们写视图时需要用到这四个字段,那么在视图中就要写对应的英文字段名,而不可以写中文字段名。
image.png36737975.png

这个是需要大家注意的哈~

有时候,我们肯定会使用到工作流。那么,当给表格开启工作流之后,表格会发生什么变化呢?
image.png35861815.png

可以从图中看到,当我们开启工作流功能后,数据表中多了两个字段,同样的,这两个字段只是看着是中文,其实还是英文字段哈~

大家肯定会问,这个会有什么问题呢?

哎,我们真就有客户遇到了这个“中文”字段重复导致的错误。


情景再现:

客户之前建立了一个叫“状态”的字段,并且客户还开启了工作流,就像这样:
image.png180609435.png

刚开始没啥问题,但是,当客户使用服务端命令的时候,崩了!
timg (1).gif

报错了~!
image.png979908752.png

image.png519924926.png

报错信息:已添加了具体相同键的项。

这是什么鬼???是不是有点丈二和尚摸不着头脑???黑人问号???
timg (2).gif

我们当时也是费了老大劲才找到问题的原因。

原因就是这个“该死的”状态字段导致的。因为在服务端命令中,服务端取参数名取的是中文名,而不是实际的“英文”字段名。

所以,当执行服务端命令时,发现有两个叫“状态”的字段,服务端懵逼了。。。所以崩了。。。

解决办法:
删除自己创建的“状态”字段,或者更改“状态”字段名即可解决该问题。

各位大佬们,学会了吗?除了“状态”字段以外,其他的数据表中自生成的字段都是可以重名建立的,但是各位还是不要尝试建立相同“中文名”的字段哈~

image.png480195617.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部