###三、字段属性
1、显示名
字段的显示名新增的时候修改,属性名会随着变化,但是保存后修改,属性名就不会变化了。要想修改显示名,不要直接在属性面板上修改,是无效的,要改就在表单内改。
2、属性名
属性名是随着字段名的变化而变化的,是不可修改的。
3、国际化设置
用于控制应用平台字段的国际化,不同的语言可以显示不同的字段名。
4、虚拟字段
与表单的【是否虚拟表】类似。勾选上之后不会在数据库的表中创建该这段。
5、表头字段
表头字段的作用与虚拟字段的作用类似,可以说是另一种虚拟字段。一般用于创建多层表头时,具体的表头字段可以看如下图:
红框框起来的就是表头字段,在创建多层表头时,该字段需要勾选上这个属性。
6、动态显示设置
详细请看表单属性的动态显示。
7、字段权限启用
用来控制的字段的权限,只有有该字段的权限的用户才能看到和操作这个字段。
8、字段修订启用
勾选上这个属性后,就可以在审核通过的情况下,修改字段的值并保存数据到数据库汇中。具体效果看下图:
9、字段名
字段名虽然可以修改,但是这里不建议去修改,因为一旦改了字段名,就会在数据库中新增一个字段。
10、数据类型
表示字段的字段类型,一共有六种类型:
11、长度
对应数据库的字段长度。
12、精度
对应数据库的【小数点】。
13、非空
对应数据库的【不是null】。
勾选上这个属性后,应用平台上会显示如下效果:
14、唯一
表示数据不能重复。
15、编辑类型
表示的是控件类型,具体的请看第七章。
16、允许多选
勾选上该属性后,一些控件,会变成多选控件,可以选取多个值,比如:comboBox,checkbox。
17、可见
只有勾选上这个字段后,字段才可见。
18、只读
勾选上这个属性后,不能对这个字段进行编辑操作。
19、查看状态可操作
这个属性多用于链接控件,勾选上这个属性后,即使是在查看状态下点击链接的时候,能触发该链接控件的事件。
20、自动完成
这个属性属性只有comboBox才可用,效果类似百度的搜索框,输入文字会自动补充相应的内容。具体效果如下:
与不勾选这个属性的下拉框控件其实是有点类似的,都需要配置数据源,唯一的区别,如果数据源中不存在你输入的值,下拉框控件是不能保存这个数据的,而勾选了这个属性的下拉框是可以保存这个数据的。
具体配置看下图:
保存更新后就可以了。
21、过滤主表唯一
此属性只对子表有用,主表无效。作用就是防止子表中有重复的数据。如果字段勾选了该属性,那么该字段下的值就不能出现重复的值,如果有重复的值,保存时就会有提示。
22、内容对齐方式
此属性一共有三个值:左对齐,居中对齐和右对齐。此属性只对主表有用,子表无效,用于控制字段中内容的对齐方式。比如:设置【键】字段的内容对齐方式为居中对齐,显示效果如下图:
23、显示格式
此属性一般用于时间控件的格式设置,也有用于字典树控件的,具体的使用方法请看第七章。
24、最小日期
该属性只有时间控件可用。用于设置时间控件的最小日期
25、最大日期
该属性只有时间控件可用。用于设置时间空间的最大日期。
26、默认值
用于设置字段的默认值。
27、自动编号规则
具体使用方法请看第十章的函数模块。
28、字段后缀
主子表都有效。效果如下图。
主表:
子表:
29、数据源设置
具体用法见第七章的下拉框部分。
30、限定记录数
该属性是用来控制数据的显示条数的,有设置过数据源的控件都适用此属性,默认是20条,也就是第20条之后的数据是不会显示的。需要注意的是,此属性对数据源设置为固定值的是无效的。
可以看如下的具体例子:
系统用户在数据库中的记录为两条,所以你可以设置该属性为1,那下拉框下就只会显示一条数据。
31、快速添加数据
具体用法请见第七章下拉框部分。
32、公式代码
用于给字段设置计算公式之用。
用法很简单,就是选择表,然后选择字段,进行加减乘除就可以了,so easy。
最后保存更新就可以了。
33、sql编辑
用于新增和修改sql语句之用。具体使用方法可见第七章下拉框部分。
34、事件编辑
用于编写字段事件,具体事件可看第十章事件部分。
35、宽度
用于设置控件的宽度。如下图:
36、高度
用于设置控件高度的。如下图
37、上边距
该属性只有在绝对布局下才有效,相当于css中的top。
38、左边距
该属性只有在绝对布局下才有效,相当于css中的left。
39、列表显示
想要让自己新建的字段在模块的列表界面中显示出来,要配置两个地方,一个是表单属性的是否列表显示,一个是相应字段的列表属性。
配置好后更新帐套。
配置好的字段就列表显示出来了。
还有一个简单的方法可以快速配置。先选中你所有要显示的字段,然后右键选中属性,就会出现字段公共属性,勾选列表显示属性就能很快速的将所有选中的字段全部都设定成列表可见的。具体操作如下:
40、查询属性
查询属性一共有两种:作为查询条件和作为常用查询条件。
问题来了,查询条件和常用查询条件有啥区别呢?接下来由我慢慢道来。
查询条件,就是需要通过点击列表页面的高级查询才能看到查询条件,换句话说,也就是自定义查询条件。可以看看具体的效果,如下图:
常用查询条件,就是直接能在列表页面顶部直接看到的查询条件。具体效果图如下:
自定义查询条件的设置:点击相应字段的字段属性的作为查询条件。
更新帐套,查询过滤功能即可快速生成。
查用查询条件的设置:点击相应字段的字段属性的作为常用查询条件
41、冻结列
先看下冻结列的具体效果图:
具体的设置:点击相应字段属性的作为冻结列,保存并更新。
42、字段公共属性
既然在前面的内容提到了字段公共属性,在这里就进行一些详细的介绍。
对于调出字段公共属性的操作是比较简单和方便的。只需要选中你想要操作的所有字段,右键其中的一个字段,会弹出一个菜单栏。点击属性,右侧的属性面板会变成字段公共属性的面板,具体操作如下图:
有了公共字段属性,很多设置就都方便了很多。比如:
1. 列表显示的设置(上面设置过了,就不多说了)
2. 查询条件的设置
在字段公共属性面板上勾选上作为查询条件,就能快速将多个字段设置为查询条件。
3. 冻结列的快速设置
在字段公共属性面板上勾选上作为查询条件,就能快速将多个字段设置为查询条件。
4. 字段查看状态可操作、可见和只读的快速设置。
以上都是一些常用属性通过字段公共属性快速设置的技巧。
43、多层表头设置
在这里介绍一下多层表头的设置。
设置多层表头需要对字段属性中的三个属性进行设置:表头层级、表头跨行数和表头快列数。
要实现跨行,就设置表头跨行数。比如设置一个2,就说了该字段跨了两行,如上面的效果图【跨行】字段就是跨了两行。
要实现跨列,就设置表头跨列数。比如设置一个2,如上面的效果图【跨列】字段就是跨了两列。
如何实现层二一和层二二的效果呢?就需要设置表头层级了。因为【跨列】的表头层级为1,那么层二一和层二二就需要设置 表头层级为2。
这里需要注意的是,设置了表头跨列数,就必须要有一个或以上的表头层级为2的字段存在,并且这些字段都需要设置列表显示为true。如果没进行这些设置,是会报错的。还有一点就是跨列这个字段属于表头字段,需要勾选上表头字段这个属性。
44、占用行数和占用列数
如上图两个字段属性的设置,只对表单有效。
比如,进行如下图的设置:
会产生如图所示的效果:
从编辑页面设计中不难看出,跨行占了两行,跨列占了两列。
45、分组归属
分组归属的设置是比较常用的,可以实现让同一张表的字段处于多个不同的显示页面内。具体可以看如下效果图:
如上两个框起来的字段都同属于主表,但是因为配置了分组归属,导致不在同一个框中显示。
既然知道了分组归属是什么意思,接下来就来看看怎么配置吧!
首先进入到编辑页面设计,右键编辑页面设计,新建分组。
修改分组的显示名
这个显示名就是分组归属中需要用到的东西,然后回到数据库设计,选中你需要放到该分组下的字段(这里可以选中所有自己需要用到的字段),右键属性,在公共属性面板中找到分组归属,选择自己创建的分组。
最后保存更新就可以了。
46、表格内对齐方式
该属性只对列表页面和子表的字段有效。具体效果与内容对齐方式的效果一样,区别在于一个是对主表有用,一个是对子表和列表页面有效。
47、是否排序字段
设置字段为排序字段。
48、是否页面过滤
该属性被勾选上之后,平台列表页面或者子表上右键该字段,会出现如下图所示的效果:
之后可以根据值进行筛选,但只对当前页面的数据有效,与excel的功能有点类似。
49、列宽
用于设置列表页面的列宽。
50、作为树形查询
这个属性只对树形控件有效,比如:comboTree和DictTree。设置了这个之后,在列表页面左侧会出现如下图所示的效果:
具体效果与设置系统分类的效果是一样的,可以跳到第九章系统分类管理部分进行查看。
此处以部门字段为例。
编辑类型选择comboTree,数据源选择sql语句,填入编写好的sql语句,如下:
SELECT
ID,
ORGANIZATION_NAME,
PARENT_ID
FROM
SYS_ORGANIZATION
勾选上列表显示和作为属性查询,保存更新就可以了。
51、作为标签页查询
此属性只适用于设置了数据源并且字段key中包含【key】和【caption】的。具体效果如下:
点击相应的标签可以对数据进行筛选。
52、作为共享用户属性
该属性只能用于数据源为用户的字段,比如:客服,业务员之类的。普通用户一般只能看到自己创建的数据(也就是create_user等于自身账号的用户id的数据),但是勾选上这个属性后(此处以业务员字段勾选上该属性为例,自己的账号所属角色为业务员),你就能看到所业务员等于自身账号的用户id的所有数据。
比如销售订单中有客服和业务员两个字段,有时候订单是客服下的,有时候订单是客服下的。一般来说,用户是只能看到自己下的订单。可能某些订单中的客服或者业务员是自己,但用户是看不到这些数据的。要想用户能看到这些数据,就可以在客户或者业务员字段中勾选上这些数据。
53、数据权限控制字段
该属性只能用于有设置数据源的字段。
如果某个字段勾选上了这个属性,那么当前模块所拥有的的权限就与该字段数据源勾选上的权限绑定(注:权限是可以叠加的)。就是该模块列表页面所查询出来的记录,是在该字段数据源可见范围之内的。
以订单模块(该模块的客户字段勾选上了该属性)为例。如果用户能在客户字段的数据源中看到某个客户,就能看到这个客户的所有订单。一般情况下,用户只能看到自己创建的订单。而自己所拥有的某个客户可能是其他人转给自己的,那么这个客户之前的订单自己是看不到的,要想可以看到这个客户之前的订单,就可以在客户字段上勾选上这个属性
54、合并相同值的单元格
此值只适用于子表(对于列表页面也是无效的)。设置了该属性后,它会使子表中相邻的值相同的合并为一个单元格,具体如下图:
来源:oschina
链接:https://my.oschina.net/u/4424184/blog/3186695