Previous topicNext topic
Help > 使用指南 > 常用表功能 > 表属性设置 >
基础信息与加载

分类:这个是给表进行分类管理使用的。但是常规情况下,我们都是通过表标题的右键菜单直接调用表属性设置窗口的,所以这个分类管理起不了什么大的作用。只有在后台数据管理查询所有表信息的时候,会有一个分类提示。这个看各位的需求了,总的来说就是一般用不上这个设置。

TableID:这个是系统自动维护的一个GUID值,用来指定表,并且作为与其他表相关联的关联列使用。SmGrid中有一个TableID属性,就是返回的这个值,有了这个值我们才方便从数据库中找到相对应的设置内容。

表名称:当前表的名称。因为我们定位一个表是通过先定位窗体,然后再从窗体的表集合中通过表名称定位到相应的表的。所以这里的表名称非常重要,必须保证在一个窗口中每个表的名称不重复。这个是直接从窗体中获取的值,无法修改。

窗口名称:这个也是直接返回的当前窗体的名称,无法修改。这里提一下,因为本平台中的任何窗体都是可以做为模板被重复使用的,但是我们同时又规定了系统中打开的窗体名称不允许重复,这样就可以保证我们可以在一个窗体表中准确地定位到另外一个窗体表中的数据。

数据填充类型:这里选择的是当前表是用何种方式填充的数据。

Text:这里的Text指代的是SQL命令文本。即当我们设置“填充视图ID”时,代表我们希望用SQL视图中的SQL命令文本生成的结果填充表数据。

TableDirect:指的是我们直接设置“数据源名称”和“数据库表名”以相应的数据库表填充。

EditTreeGrid:实现了IEditTreeGrid接口的表可以用此方式填充数据。比如下图这样的窗口。具体的使用示例可以参考“标准目录树编辑窗口”和“简单目录树编辑窗口”。

数据源名称:我们在这里选择填充表数据时数据源的名称。只有填充类型为TableDirect时才需要设置此参数。

数据库表名:我们填充表数据时使用的数据库表名称。数据库内部的视图也可以在此设置并引用。只有填充类型为TableDirect时才需要设置此参数。

框架内表:这个是只读的。因为本平台中的部分功能也是基于这套表属性、列属性与数据规范开发的。但是系统内部开发的这部分是被区分开并隐藏掉的。平常我们看到的这个属性值都是为False的情况,可以完全忽略这个参数。

填充视图ID:如果我们希望用一些SQL命令文本生成的结果填充表数据,就可以在此设置一下视图(视图如何创建请参考“视图编辑窗口”和“可视化编辑窗口”)。

标题表名称:当我们需要为当前加载的数据表设置一个固定的标题表名用来显示标题时,就需要设置这样一个参数了。关于标题表名相关内容可以参考“表及字段备注管理”。

目录树ID:当我们需要为实现了IEditTreeGrid接口的表可填充数据时,就需要设置此参数。这里面直接引用了目录树筛选数据规范。具体的设置教程可以参考“目录树筛选与选择”。下图为一个正常的设置流程。

是否有逻辑删除列:当前表是否有逻辑删除列。

逻辑删除列名:如果有逻辑删除列的话,设置一下逻辑删除列的列名。

是否只编辑自己的记录:加载时是否只能编辑自己的记录。如果只能编辑自己的记录的话,其他人创建的记录将被锁定。

是否视图显示模式:如果我们当前表的数据来源于数据库中的视图,则需要设置此参数。

加载依据列:分页加载数据时,我们需要指定一个分页加载依据列。否则数据加载会异常。

是否倒序加载:是否倒序加载数据。如果想先加载最新的数据的话,这个选项会很有用。

视图编辑表:本平台支持视图表的数据保存,但是需要遵循一定的规律,详细的介绍请参考“视图编辑功能”。

是否不加载数据:选择要不要开始启动窗体时不加载任何数据。这个选项是针对“通用数据检索窗口”设计的,详细的介绍请参考“通用数据检索窗口”。

每页记录数:如果我们要对加载的数据进行分页的话,这里可以设置每页加载的记录数。

(上图是没有打开任何扩展功能的样子)

显示数据检索:是否显示数据检索模块。我们打开此选项,即会发现窗口中多了一个模块。(以下一系列图片都是打开相应选项后的效果)

显示高级筛选:是否显示高级筛选模块。

显示分页导航:是否显示分页导航模块。

显示字段预览:是否显示字段预览模块。

显示目录树筛选:是否显示目录树筛选模块。

显示记录窗口:是否显示记录窗口。

显示简单筛选:是否显示简单筛选模块。

显示筛选行:是否显示筛选行。

显示默认列筛选:是否显示表内部的类似Excel筛选的列筛选功能。

简单筛选条件:如果设置了“显示简单筛选”则需要在这里设置简单筛选模块所对应的筛选条件。详细的介绍请参考“简单筛选”。

是否优先使用服务端筛选条件:在窗体加载表数据时,是否使用下面的系统筛选条件。

系统筛选:我们可以在这里给数据表加载数据添加一个全局的筛选条件。即窗体打开之后,数据表后续的所有筛选动作都会带上这个系统筛选条件,即这个筛选条件会一直有效,一直到关闭这个窗口这个表。其实这个系统筛选有很多非常妙的用法,详细的介绍请参考“系统筛选”。