该功能用于通过在账套的数据字典中进行表特性描述来新建和修改数据库中的表. 然后,使用描述确定在数据库中新建表格或修改特性.

表管理用于定义数据库中的表格列表. 实际上,活动代码用于限制某些表和/或索引.

除了表的自身结构,还使用以下方法在字典中定义表格:

表由常名标识(由字母开始的大写字符),并带有缩写名. 在本地化/定制过程中新建的表的常名由X,Y或Z开头.常名和缩写名必须是数据库中唯一的(两表不得使用相同的逻辑名和缩写名: 后一项限制不适用于屏幕).

然后,如果需要新建屏幕, 可借助对象对表进行管理.

先决条件

See also 请您参照 实施的文档资料

屏幕管理

通过三个标签进行表定义: 基本标签,字段标签和索引标签.

表头

表代码必须由1至10个字符组成(字母或数字,但必须由字母开始). 它是数据字典的所有表缩写名的标识符. 禁用Adonix保留的单词.

  • 缩写 (字段 ABRFIC)

表的缩写名必须由1至3个字符组成(字母或数字,但必须由字母开始). 它是数据字典的所有表缩写名的标识符. 禁用Adonix保留的单词.

  • 标题 (字段 ZINTITFIC)

页签 基本

此标签中的是关于表及其管理的基本信息.

特性

用于识别是否必须在账套数据库中新建在字典中描述的表活的动代码和模块. 即如果同时满足下列两个条件:

Bullet point活动代码字段为空或活动代码目前激活(在相应表中定义).

Bullet point表所属的模块已设置为对账套激活.

带有以X, Y, 或Z开头的指定活动代码的表是设置/个性化表,不受版本改变的影响 (可将这些活动代码置于行级别).

此为,在模块间存在依赖关系:

  • 至少管理员常用数据 : 必须安装. 此后,可安装存货, 开发总账会计模块.
  • 存货 : 可安装以下模块销售, 采购, 生产.
  • 销售 : 此后,可安装CRM, 商业活动 模块.
  • 总账会计: 可安装固定资产, 应收/应付模块.
  • 模块 (字段 MODULE)

表管理

  • 数据库类型 (字段 TYPDBA)
  • 与之前的版本兼容 (字段 FLG130)

此复选框用于设置是否需要从v130账套访问v140账套的表. 在这种情况下,该表的结构必须符合130版本的限制(无clob,或blob...). 注意: 反向访问则无须在字典中设置(从v140账套访问v130账套的表).

  • 记录数 (字段 NBENREG)

记录编号字段用于定义数据库中表的大小. 该字段用于定义正在新建或修改的表的大小. 按照大小设定公式评估的结果,在新建账套时为每个新建的表录入此值. 该公式自己使用的是在账套参数中录入的变量赋值.

在账套重新审核的过程中,会重新评估记录编号,但只有在计算结果大于标准目前赋值时,才会在此字段中重新写入该结果;因此,可以修改该赋值,增大表的大小,在账套重新审核时,此赋值将被覆盖. 但是,如果缩小表的大小,可通过相应按钮手动审核表使之立即生效,但在账套重新审核后,将使用最大的计算值代替录入值. 出于安全理由这样定义此性能: 出于性能理由和使用简便的考虑,实际上表大一些比不够大更加适用. 无须使用活动代码对该字段进行修改保护.

  • 可翻译文本生成 (字段 GENTRA)

该复选框用于为此表中转化的文本定义在水晶报表中的使用方法.

  • 选中 : 140版本的方式,X3的转化文本功能在水晶报表中使用在序列文件textrafra, textraeng, 等中的文本生成.
  • 未选中 : 在V5中新建的方法,无文件生成. 对此表执行的水晶报表使用查看.

是不需要活动代码包含的参数定义字段. 必要与在与表连接的水晶报表中使用的技术相符. 建议为要转化的新文本选中此复选框以便使用查看方式且不会超负荷加载序列文件.

  • 置零 (字段 ZERO)
  • 不安全访问 (字段 SECURE)

此复选框用于设定含有表的账套和某些授权账套中的数据表的访问权限. 此标识同样用于查看. 修改该字段需要重新审核数据库中的表.

  • 无保护: 解决方案的所有账套可访问要在此表中读取或写入数据的表. 系统表,字典表和某些管理员表的情况如此.
  • 受保护: 该表的访问权限由访问权限账套决定. 可将账套设置为不允许,允许读取,允许读取/写入. 功能表和多数管理员表为此种情况.

允许的账套是:

  • 定义表的账套(系统表在解决方案的参考账套中: 在赛捷X3中,此账套为X3).
  • 账套的母账套
  • 允许的账套(通过账套管理功能,连接标签, 解决方案账套部分).
  • 其它可通过连接访问的解决方案的账套(通过同一个功能).

请注意不能通过修补更新此复选框: 表的安全策略被视为参数定义. 在表审核中,选中此复选框将导致新建带有以下代码的配置文件(扩展名为.cfg):

$SECURITY
{ LEVEL0 }
End

如果配置文件中存在其它手动命令,应遵守这些命令. 可通过更新相应的 表管理 标签中的 配置文件更新实际添加命令).

账套管理

  • 表类型 (字段 TYPFIC)
  • 复制类型 (字段 CRE)

设定新建表格是否需要在参考账套和要新建的账套之间进行数据转移. 该参数可为下列赋值:

Bullet point不复制 :新建不含任何数据的表格.

Bullet point自动复制 : 从源账套(默认参考账套)中现有的数据恢复表中数据.

Bullet point有条件复制: 按逻辑组复制表格数据. 按在 复制选项字段中录入的本地菜单26号选择新建的组. 每组有一个表列表. 在各组中,包括 用户身份,其它表,序列号,参数,科目总图表 … 在新建表时,选择.

  • 复制选项 (字段 OPT)
  • 准则复制 (字段 FLGLEG)
  • 发货类型 (字段 TYPDLV)

特殊列

  • 标题 (字段 INTIT)

这些字段用于在表中录入两个字段的常名. 用于标识在表中显示描述的字段. 此信息用于设定已知关键字的记录描述的自动显示(屏幕管理,取消,更改代码...)

  • 简称 (字段 INTITC)
  • 标记 (字段 SYMBOL)
  • 格式 (字段 COLFMT)
  • 长度 (字段 COLLNG)
  • 小数 (字段 COLDEC)

页签 字段

此标签用于在滚动表格中定义表中的所有字段.

在每个表中,可使用标准标准化常名的字段,而且如果字段是由对象管理生成的就可进行字段更新. 包括下列字段:

Bullet pointCREDAT 和UPDDAT分别是新建和最近更新的日期.

Bullet pointCRETIM 和UPDTIM分别是新建和最近更新的时间.

Bullet pointCREUSR 和UPDUSR分别是执行记录新建和最近更新的用户代码.

Bullet pointEXPNUM是用于导入/导出模块记录日期的序列号(只能导出上次导出后更新过的表).

可在各表中插入第六个字段. 该字段叫ENAFLG,是激活/反激活标识. 如果相关表由对象管理,而且数据类型与此字段对应,可对此类字段进行以下控制:

Bullet point选择关键字访问的对象的标准选择窗口将自动筛选反激活的记录.

Bullet point错误消息会阻止使用反激活的关键字代码直接录入.

当然,这不适用于对象自身的管理(反之,将不能重新激活暂时不使用的记录).

  • 编号 (字段 NUMLI)
  • 列 (字段 CODZONE)

在此列中定义显示在软件中的表格的字段名称(可使用语法 [F:ABV]FIELDNAME查询字段名NOMCHAMP在ABV缩写表格中定义的名称).

个性化/设定字段的名称必须以 X_, Y_ 或 Z_开头.

在数据库中,每个区对应一个或多个字段(按照是否设定区大小而定: 对应字段为FIELDNAME_0, FIELDNAME_1, FIELDNAME_2…)

要录入和显示屏幕中的相应字段,应在屏幕字典中给出同样的名称并在对象管理中同时使用屏幕和表格.

在此定义设定录入格式(数字,任何字符,日期...)的字段类型和一致性检验(参考示例表)

主要基本类型有:

A: 字母
C : 短名
L : 长名
DCB : 小数
D : 日期
M : 本地菜单
MM : 带筛选的本地菜单
ACB : clob
ABB : blob

但仍有许多其它预设的类型. 通常,可参考附件表(货币,国家...). 专用字典用于描述它们,并可通过用于获取列表的 键选择它们.

  • 菜单 (字段 NOLIB)

定义与在行中定义的字段对应的本地菜单编号.

当字段属于本地菜单类时(从1到255)对应的是 本地菜单表中的描述范围,该表保存在信息表APLSTD中.

在录入或显示时,在用户界面做出的选择决定了以下内容的显示:

  • 可在滚动列表中选择的描述,通常称作组合框
  • 或按钮列表

此类录入的意义在于以用户连接语言显示选择的列表.

每个本地菜单编号标识一个可用表头列表. 例如,本地菜单1指的是在此命令中选择 / . 在特殊情况下,用户界面也可以成为复选框.

  • 长度 (字段 LONG)

当该字段使用长度不固定的基本数据类型时,用于定义字段长度. 例如,字段A和DCB.

活动代码由于:

  • 如果活动代码对应赋值为零,可将目录中的要素设置为可选项.
  • 如果要素是以X,Y或Z开头的代码标识的,则可标识设置/个性化要素.
  • 当活动代码标记表格中的要素时,可设置行数最大值.

这样,如果不使用活动代码,标识的要素将不能使用,而且将不能生成或启用相应的代码(如果存在).

  • 分析元 (字段 DIME)

表中的字段维数. 也可由活动代码指定维数.

  • 普通标题 (字段 INTITCOURT)

字段描述有三种长度: 短名限定为12个字符,常名限定为20个字符,而长名限定为35个字符.

这些描述是可翻译文本,并在专用表,ATEXTE中排序管理. 当录入新文本时,在新建区域后,窗口会显示其文本描述. 可在三个选项中做出选择:

Bullet point将录入的文本作为新文本并通过指定新编号将其纳入数据库. 此编号必须大于50,000(因为它是个性化/设置文本).

Bullet point 查找与录入的文本相近的文本以便选择同一个. 此时,将打开选择.

Bullet point取消文本录入.

当在修改模式中已经录入了文本时,也可用选择另一种窗口显示形式,描述显示为文本 nnn (nnn 为其编号). 实际上,可以修改指定编号的文本以确定录入的文本(在相应屏幕经过重新审核之后,只要使用相应的文本,就可以进行此项修改)

此外,可以使用鼠标右键按钮进行访问,当描述过长时,缩写名功能用于选择一个定义的标准化缩写名 ,(必须尽可能避免使用缩写以便简化屏幕的阅读).

  • 缩写标题 (字段 INTITABREG)

字段描述有三种长度: 短名限定为12个字符,常名限定为20个字符,而长名限定为35个字符.

这些描述是可翻译文本,并在专用表,ATEXTE中排序管理. 当录入新文本时,在新建区域后,窗口会显示其文本描述. 可在三个选项中做出选择:

Bullet point将录入的文本作为新文本并通过指定新编号将其纳入数据库. 此编号必须大于50,000(因为它是个性化/设置文本).

Bullet point 查找与录入的文本相近的文本以便选择同一个. 此时,将打开选择.

Bullet point取消文本录入.

当在修改模式中已经录入了文本时,也可用选择另一种窗口显示形式,描述显示为文本 nnn (nnn 为其编号). 实际上,可以修改指定编号的文本以确定录入的文本(在相应屏幕经过重新审核之后,只要使用相应的文本,就可以进行此项修改)

此外,可以使用鼠标右键按钮进行访问,当描述过长时,缩写名功能用于选择一个定义的标准化缩写名 ,(必须尽可能避免使用缩写以便简化屏幕的阅读).

  • 长标题 (字段 INTITLONG)

字段描述有三种长度: 短名限定为12个字符,常名限定为20个字符,而长名限定为35个字符.

这些描述是可翻译文本,并在专用表,ATEXTE中排序管理. 当录入新文本时,在新建区域后,窗口会显示其文本描述. 可在三个选项中做出选择:

Bullet point将录入的文本作为新文本并通过指定新编号将其纳入数据库. 此编号必须大于50,000(因为它是个性化/设置文本).

Bullet point 查找与录入的文本相近的文本以便选择同一个. 此时,将打开选择.

Bullet point取消文本录入.

当在修改模式中已经录入了文本时,也可用选择另一种窗口显示形式,描述显示为文本 nnn (nnn 为其编号). 实际上,可以修改指定编号的文本以确定录入的文本(在相应屏幕经过重新审核之后,只要使用相应的文本,就可以进行此项修改)

此外,可以使用鼠标右键按钮进行访问,当描述过长时,缩写名功能用于选择一个定义的标准化缩写名 ,(必须尽可能避免使用缩写以便简化屏幕的阅读).

  • [Nom de propriété (API)] (字段 APROPNAM)
  • [Collection dénormalisée (API)] (字段 DENCOLGR)
  • [Nom de package (API)] (字段 APACKNAM)
  • 选项 (字段 OPTION)

当需要多个选项是,可通过可连接的字符表示这些选项. 可以使用选择窗口选择这些选项. 所有可能的选项均有明细描述.

通过当前字段修改的表所连接的表代码. 对象索引的数据类型字段指定该字段.

  • 连接表达式 (字段 EXPLIEN)

只在设定了被连接表时,录入该字段. 如果未指定该字段,则直接从当前行中字段建立连接(也就是说主要被连接表不是唯一的部分) 当主要关键字含有几个部分时,必须按以下形式设定连接表达式: comp1;comp2;comp;... 其中 comp1,comp2, comp3,... 是关键字的组成部分.
以下列出了几个可能的表达式:

Bullet point如果MYFIELD字段是在某个其它表中控制的(例如43号表),赋值43;那么 MYFIELD 将置于与赋值ATABDIV连接的表的列中和连接表达式列中.

Bullet point如果以字段MYFIELD为索引,则表达式可使用从0到模糊(MYFIELD)-1之间的索引变量.典型例子有: 乘以关键字结构是统计代码使用的组编号的统计组(产品,供应商,客户...). 那么,应以索引+1;MYFIELD (索引)的形式写入关键字表达式.

  • 如果关键字的组成部分是全局变量,则必须在此变量名称前设置类别 [V] .
  • [Init. variable globale (API)] (字段 VARVALUE)
  • 准则复制 (字段 CHPLEG)
  • 删除 (字段 ANNUL)

在取消相连接的表(来源表)中的行时,可对目前修改或新建的表(目标表)执行特殊操作. 由以下代码定义此操作:

  • 锁定 : 如果存在与目前正定义的表的连接,则不能取消来源表中的记录.
  • 删除 : 删除与来源表连接的正在审核的表中的记录.
  • 置零: 将与来源表连接的正在审核的表中的字段置零.
  • 其它 : 不进行特别处理.
  • 验证 (字段 VERIF)
  • 必填的 (字段 OBLIG)

必填字段用于定义字段是否可用为空,或必须包含赋值(不为空). 空白字段可以是空白长度的字符串,数字零,等于零的本地菜单赋值(不选择)或空白日期 [0/0/0].

当该字段是表中关键字时,如果取消控制设置为RTZ 值,则连接并非必须设定(因为取消会清除关键字字段的赋值): 必填字段会自动设置为否.

  • 置零 (字段 ZERO)

页签 索引

该标签用于定义在表中定义的不同索引.

索引

  • 编号 (字段 NUMLIG)
  • 索引代码 (字段 CODIND)

该字段指的是在数据库中识别索引的名称. 应用中的所有表格中使用的标准: 由表缩写名使用的关键字,加上代表主要关键字的0,或代表第二关键字的1,等等... 设置/个性化的此代码由以下三个字母之一开头: X,Y或 Z.

  • 索引描述符 (字段 DESCRIPT)

在此录入组成索引的字段列表. 如果有多个字段,将用 '+'分割字段(例如在地点表 FACILITY中,有一个定义为LEGCPY+FCY的关键字).

使用-符号处理降序排列字段(警告,在左侧列表中使用).

构成索引的第一个字段没有符号,则为升序.

  • 重复 (字段 HOMONYM)

此列用于定义是否接受相同的关键字.

  • 默认聚集索引 (字段 DEFORDIND)
  • 特定聚集索引 (字段 ORDIND)

块编码 2

  • 取消激活聚集索引 (字段 ORDINDSTA)

配置文件

  • 字段 FICCFG

在该字段录入描述在数据库中表技术配置的文本. 此文本记录在FIL目录的name.cfg文件中以便应用. 由valfil指示使用该文件. 更多信息请参看专用技术附件 .

页签 审计

此标签用于通过自动生成的数据库触发器,新建用于日志的参数定义,通过保存必要的指定字段的前后赋值,对表格进行插入,删除和修改. 如果已经审核了字段的一项条件,将对记录的修改进行日志记录.

触发器技术用于对操作进行日志记录,也包括Adonix以外的程序执行的操作.

此标签中的信息被作为参数定义. 标准不带有任何审计参数定义. 因此此标签是为客户个性化设置保留的. 活动代码X,Y或Z不需要任何保护.

此标签中的信息包括在表重新审核中.

审计是由活动代码 AUDIT全局设置的.

此日志记录保存在两个专用的表格中(AUDITHAUDITL). 可通过工作流简单地查看日志或引起自动通知.

不能审计:

  • 审计表本身
  • clob和 blob类的字段
  • 数据类型为AXX的字段

数据库决定了SUBTRIGGER处理含有触发器描述. SPETRIGGER处理是为客户个性化设置保留的,以便对其描述进行个性化设置(如果必要).

可通过查询查看审计结果:

审计类型

  • 创建 (字段 AUDCRE)
  • 修改 (字段 AUDUPD)
  • 删除 (字段 AUDDEL)

功能

  • 工作流 (字段 AUDWRK)
  • 商务智能审计 (字段 AUDBI)
  • S-数据审计 (字段 AUDSDA)

追踪键

  • 键 (字段 AUDCLE)
  • S-数据键 (字段 ASDCLE)

审计字段

  • 字段 (字段 FLD)
  • 标题 (字段 FLDDES)
  • 运算符 (字段 FLDOPE)
  • 值 (字段 FLDVAL)
全部字段

在审计标签中,用于将带有全部字段的表格加载到表中.

遵守的限制

当新建表时,已存在限制. 包括下列限制:

相关关键字:
相关记录:
开放表数:

报表

默认情况下,下列报表和功能关联 :

Bullet point  DICOX3 : 表字典

Bullet point  ATABLIST : 表清单

这个能通过一个不同的设置改变.

特定的按钮

审核

此功能用于从字典在数据库中新建或更新表格. 如果表不存在,则新建无数据的表. 如果表存在,在表格中确认指定的新描述后,将更新表结构(添加新字段,去除删除的字段,重新复制结构或分析元改变过的字段: 记录则保存在表中). 可以强制审核: 即完整的数据和索引重新审核. 若不设置此选项且如果不改变表格结构,则只重新创建索引.

也可以用于为现有记录表中的字段提供默认值: 使用 按钮执行此操作,其功能介绍如下.

处理

处理用于新建名为WWINIXXX的临时处理,此处XXX是表的缩写名,在表审核后(如果已经存在)将执行处理,以便为现有记录的字段提供默认值. 当使用此按钮时,将建议默认处理,然后可向处理添加指示.

该处理由3个标签组成:

Bullet point$OUVRE - 在开始更新交易之前先执行,必须至少打开要审核的表(和其它可能相关的表) .

Bullet point$DEFAULT - 在交易开始之后读取记录之前执行(至少须插入一个默认文件指示,以便使默认表成为待更新表).

Bullet point$INIZON -在记录重新写入之前,为每个记录执行. 因此,可以在此子程序中写入表中字段的设置指示.

这样,例如,要将数字字段MYFIELD添加到表中,而应使用 OTHFIELD字段赋值的字段已在表中,那么应在行处理中加1.

MYFIELD = OTHFIELD + 1

警告!
此处理功能不同于ADONIX以前的版本执行的操作(例如,ADONIX企业版2和3使用的功能). 实际上,在修改步骤完成时,执行此处理. 这样,如果将XXX字段重命名为YYY,则必须分2步执行此操作,先在数据库中保存两个字段,然后在初值设置处理中执行 YYY=XXX 设置. 然后,可以删除XXX字段. 如果视图一步完成此操作,处理将失败并会引起错误(XX字段不存在). 还可能丢失其赋值.

________________________________________________________________________________________________________

块编码 1

  • 字段 OBJET
  • 字段 CLES

块编码 2

  • 从账套 (字段 DOSORG)

该字段用于定义复制记录的来源账套. 可用语法详见专用附件.

  • 所有账套 (字段 TOUDOS)

该选项用于将记录复制到字典中定义的所有账套 (目前解决方案的ADOSSIER表).

  • 到账套 (字段 DOSDES)

该字段用于定义复制记录的目的账套. 可用语法详见专用附件.

该按钮用于将表结构复制到其它账套. 警告,只重新复制字典中的表描述: 表不是在目标账套中新建的(必须审核此描述才能新建表). 不重新复制表中的数据...

置零

该按钮用于删除表中数据而不删除表. 须确认执行,此操作不可撤销.

删除

请注意此按钮不仅删除字典中的记录(这是此类按钮的通常作用),而且会从数据库中切实删除表(等于丢失表).

先后提出两个问题(因为只可以在字典中删除表而不能删除数据).

菜单条

选项 / 数据

该功能用于在信息框中显示:

  • 表中的字段数
  • (当填充了所有字符字段时)表中每行所占空间(字节)
  • 目前行数显示在表中.
选项 / 源
选项 / 表维护

Documentation / Paragraphs

Documentation / Links

Documentation / Generation

选择

  • 所有现有语言 (字段 ALLLAN)
  • 所有类型 (字段 ALLTYP)
  • 自文档代码 (字段 FUNDEB)
  • 至文档代码 (字段 FUNFIN)

ADOCUMENT生成

  • 字段 GENDOC
  • 适用于所有组 (字段 ALLCREGRP)

最终文档生成

  • 字段 GENFIN
  • 仅已审核文档 (字段 HLPVLD)
  • 与档案资料相关联的字段帮助 (字段 HLPLNKFLD)
  • 其他字段帮助 (字段 HLPFLD)
  • 自字段帮助代码 (字段 HLPDEB)
  • 至字段帮助代码 (字段 HLPFIN)
  • 生成目录 (字段 REPERT)

错误消息

除了一般的错误消息,下列消息能在录入时产生 :

表不含字段

新建表但未定义任何一个字段.

表不含主要关键字

每个表中至少要有一个索引.

无字段描述参考

在第一个标签中录入的描述字段不在第二个标签中的字段列表中.

缩写名已存在

缩写名必须在账套中是唯一的. 如果试图新建一个缩写名已被其它表使用的表,将显示此信息.

警告消息,当试图录入缩写名已存在的表时显示. 非常建议使用唯一缩写名.

禁用字符

在描述中试图使用‘’字符(该字符为禁用字符).

无字段描述参考

未在字段标签中定义在基本标签中录入其描述的字段.

本地菜单编号不正确

字段内部类型决定其长度不正确.

长度错误

长度字段有错误值(如,太大,空白).

选项错误

试图录入在表中字段对应的选项列中不存在的选项.

连接表达式错误

连接表达式语法错误.

索引已录入

试图在表中将同一个索引定义两次.

字段不存在

在索引中参考的字段不在字段列表中.

分析元字段

试图在索引中使用分析元字段(禁用).

列数太大

字段大小限定列数为512列.

字段过多

限定255列. 此处分析元不计算在内.

行长度过长

此为记录大小的问题.
在SQL中,限定为8060字节
在Oracle中,没有限定,但在Adonix中,限定为32 K.

关键字过长

索引大小不能超过256个字符.

关键字中组件过多

限定每个关键字16个字段

表中无可翻译字段

试图在不含有AXX, AX1, AX2 或 AX3类字段的对象管理的主要表中选中生成可翻译文本复选框.

警告,此修改要求修改与此表连接的水晶报表.

警告消息 修改生成可翻译文本复选框决定了在使用该表的水晶报表中翻译的文本的打印方式的选择. 通过修改此复选框,用户设定方式的改变,而且必须改变与此表对应的报表. 因此,建议不修改此字段.

其它可能出现的错误

在表格重新审核的过程中(通过审核工具)可能出现其它错误. 可在日志文件中查看这些错误. 可能出现下列错误:

被使用的表

See also 请您参照 实施的文档资料