请您参照 实施的文档资料
介绍
导入/导出模板由字符代码识别. 除了描述,还有两个标签用于定义模板的技术特性.
关闭
字段
下列字段存在于这个页签中 :
| 该代码识别导入/导出模板. |
| 用于定义与每个记录相应的名称. |
| 此复选框用于激活或反激活当前记录而不会丢失其内容. 反激活的记录不能在其它记录中(文档,参数设置等)或批量处理中使用(通过代码访问) . 对指定功能的权限设定可以禁止创建活动的记录. 在这种情况下,默认此框为反激活且只有被授权的用户或通过 工作流默认的签名循环才能对它进行修改. |
|
关闭
介绍
此标签定义模板的基本特性,也就是说:
关闭
字段
下列字段存在于这个页签中 :
常规
| 设定了要导入/导出的对象代码. 在导出中,该字段为选填字段;要导出的主要表名称在标识区中设定. |
| 用于对右键菜单进行初值设置(特别是对于多个功能使用同一个对象的情况)并选择访问权限. 实际上,用户必须用于适当的功能访问权限方可使用模板. 该字段为必填字段. |
| 属于参数定义的模块 |
| 活动代码由于:
这样,如果不使用活动代码,标识的要素将不能使用,而且将不能生成或启用相应的代码(如果存在). |
| 通过访问代码可以禁止某些用户访问当前记录. 因此,如果填写该字段,只有具有读取权限(非写入权限)访问代码的用户可以查看(非修改)相关记录. 在导入/导出模板中,通过特殊方法处理用户代码对应的执行权限: 如果未授予用户执行权限,那么不能使用模板导入或导出数据. |
| 定义含有在导入/导出处理中使用的操作标签的标准处理. 这些处理用于执行初值设置,其它控制和必要的更新. 此类程序的结构参见技术附件. 请注意可为某些导入提供通常称作IMPXXX的标准处理, XXX 为导入代码. 关于这些操作的其它信息,请参考相应的附件文件. |
| 定义在标准处理之前访问的设定/个性化处理,用于在需要执行标准处理时提供反激活执行相同的操作. 可执行的操作包括初值设置,其它控制和更新(如果必要). 关于这些操作的其它信息,请参考相应的附件文件. |
结构
| 定义用于在要导入或导出的文件中用于数据管理的结构. 更多信息,请参考相应 段落. |
| 定义两个字段之间的分隔符. 要录入非打印字符,须录入 '\' (反斜线)加3个代表十进制中代表ascii代码的数字. |
| 定义两个记录之间的分隔符(数据组). 要录入非打印字符,须录入 '\' (反斜线)加3个代表十进制中代表ascii代码的数字. 经常使用的分隔符包括:
|
| 字段分隔符(通常为字符)是在字符字段的开始和结束位置添加的. 数字和日期字段无须分隔符. 通常使用以下字符作为字段分隔符:
|
| 定义在文件中使用的字符格式:
|
导出
| 如果选中此字段,可在数据导出中使用此字段. |
| 只显示此字段,它保存了上次导出时的序列号赋值. 当执行按时间顺序导出时,可用于只处理最仅导出后修改过的文件. |
代码转换
| 当设置为使用ascii字符时,可使用多种标准化格式:
|
| 定义数字使用的小数分隔符. 如果该字段为空,系统会将'.'作为小数分隔符 (句号). |
| 定义了如何对日期类型字段进行编码(年份的字符顺序和数量). 只能设置年份的字符顺序和数量. 在导入中,将筛选所有字段间的分隔符;那么,将对29-05-59 或09/04/1991格式的日期进行适当的反编码. 反编码子程序含有adxdcs触发器变量,由通用参数中的DCS参数设置,以便定义两个字符以上的年份反编码方式. DCS代表定义世纪更改的中心年. 例如,如果DCS设置为1940,那么所有小于或等于40的两位数字都被视为属于21世纪,而大于40的年份则被视为20世纪. 因此,可以用两个数字表示1940和2039之间的年份. |
| 上一个代码对应的描述. |
| 本地菜单类字段保存在表格中代表其范围的编号下. 模板将按照该字段的赋值导出(或在导入中发现).
鉴于本地菜单的描述只是在显示中使用的标签,保存在数据库中的赋值是表中的范围,完全可以在导入时,改变本地菜单的描述,以便正确地执行查找算法. 然而,请注意只能在单用户模式中改变本地菜单地描述,而且也不能用于定期或自动转账. |
| 上一个代码对应的描述. |
导入
| 如果选中此字段,可在数据导入中使用此字段. |
| 可在导入过程中修改已存在的记录. |
| 当选中此复选框时,数据导入将错误数据填入导入/导出存储空间 . 存储空间已满不会阻止错误文件的新建. |
| 设定了数据库中的数据综合,这是由 导入处理字段命名的处理定义的设定/个性化生成的. 设定/个性化处理包括规定的录入点数,因此处理的写入必须包括所有应执行的控制. 其使用是依照可以对控制进行分组一个优化导入程序的原理进行的. 设定/个性化导入的结构详见附件. 包括下列操作:
|
|
表 标识符
| 表格当前行 |
| 定义组集合级别. 级别1为主要级别,级别N+1是级别N的次级. |
| 按最多含有5个字符的代码标识组,该代码将显示在后面的标签中的字段表格中,并在自己的文件中显示为组表头. |
| 标识符表格定义了记录组的结构. 请参考相应段落. |
| 定义用于访问组记录明细的表格的连接关键字,来自连接表达式中的上级表格赋值. |
| 设定连接表达式,换而言之,就是提供与表头记录连接的明细表格的关键赋值的一系列由分号分隔的赋值. |
| 如果是固定长度文件,则需要设定每个记录的字符数. |
关闭
介绍
在此表格中定义要导入的不同字段,各字段由代码列标识的组群组织管理, 此列列出了在第一个标签的标识符表格中设定的一个代码(如果没有定义表,可保留此字段为空).
此标签含有定义第一个标签中存在的组详细结构的表格. 请注意:
关闭
字段
下列字段存在于这个页签中 :
表 字段
| 表格当前行 | |
| 如果前一个标签中的组标识符表格不为空,则只录入此字段. 用于将要导出/导入的信息附加到数据组中. | |
| 此处设定的是用于定义要导入/导出的数据的数据库表格. 请注意:
| |
| 用于设定要导入或导出地表格地字段名称. 此处可用不同的语法以便定义要抽取或综合的信息:
| |
| 添加附注,使参数定义更容易理解. | |
| 此字段有三个可用选择:
| |
| 该列只在固定长度格式中使用;在这种情况下,按照区块或记录的开始设定间隔位置(按字节数设定位置,1表示区块或记录的开始). 位置必须与记录大小相符. | |
| 该字段设定连续文件的字段长度. | |
| 只能在固定长度格式中录入此列. 数字的录入格式为nnn 或 nnn.mmm,切记这些数字前面可加< or >(左/右补零对齐,默认使用右对齐),字符前缀或后缀+(数字前/后的必填标记),字符前缀*(不显示小数点). 下表中列出了指定数字格式化的示例(此处空白由 #代替).
字符格式化只能使用< or >格式化命令(左/右对齐,切记用空格填满字符串). | |
| ||
| ||
| ||
| 如果存在此编号,请参考代码转换表以便将可读取的字段进行代码转换并使之变为期望的格式. |
文件生成
|
| 用于定义在导入/导出中要处理的数据文件的默认路径(并在执行系列导入/导出时,用于自动模式中). 如果数据库目录是软件安装的数据库目录,那么可对应此文件路径). 路径可包含字符#. 在这种情况下,将有序列号管理:
例如,如果导出序列号等于156,/u/tmp/fil#可生成/u/tmp/fil156文件. |
| 用于规定在导入后文件转移的最终目录. 如无赋值,则使用导入/导出 通用参数中的目录. |
关闭
操作图标
字段
下列字段在这个窗口中 :
块编码 1
| 定义必须选择的要插入字段的表格. |
| 表格当前行 |
| 在此列中定义显示在软件中的表格的字段名称(可使用语法 [F:ABV]FIELDNAME查询字段名NOMCHAMP在ABV缩写表格中定义的名称). 个性化/设定字段的名称必须以 X_, Y_ 或 Z_开头. 在数据库中,每个区对应一个或多个字段(按照是否设定区大小而定: 对应字段为FIELDNAME_0, FIELDNAME_1, FIELDNAME_2…) 要录入和显示屏幕中的相应字段,应在屏幕字典中给出同样的名称并在对象管理中同时使用屏幕和表格. |
| 上一个代码对应的描述. |
| 如果字段设置为是, 将插入主要表中. 默认,不在主要表中的字段提示设置为是,在主要表中的字段提示设置为否. |
关闭
用于在表格的当前行完全插入模板表格中的一组字段.
只有固定字段长度类模板有此功能. 用于重新计算当前数据组中的每个字段的位置(具有相同行标识符). 从组的第一个字段的位置1开始进行重新计算并逐个加上各字段长度,获得下一个字段的位置.
关闭
下列字段在通过这个按钮触发的窗口中 : 表 范围
表 标准
关闭 该按钮用于访问可定义导入数据筛选标准的默认值的屏幕. 当执行导入时,将显示并可修改标准;当执行一系列导入时,可无须录入自动执行模板已定义的各个标准. |
字段
下列字段存在于这个页签中 :
选择
|
|
|
|
|
|   |
ADOCUMENT生成
|
|
最终文档生成
|
|
|
|
|
|   |
|   |
关闭
除了一般的错误消息,下列消息能在录入时产生 :
未将该对象定义为可导入(为选中其它标签中的导入复选框).
已录入过对应不同字段的同一个代码.
当使用不属于先前定义的各行中的任何表格(XXXXX, YYYYY, ... )的字段ZZZ在组表格中表示连接时,会出现此信息.
在字段表格中,没有行设定G组的分隔符的位置 (语法 /).
试图在描述字段的行中插入未连接到组中主表的表格中的字段.
按(mmm)数字格式定义的长度与前一列中定义的字段长度不同(nnn).
未对模板中默认的文件路径执行目录存在性检验(目录可能不存在: 只在执行导入/导出时执行此检验).
当对导入模板进行参数定义时,必须考虑以下原理:
无论对象是什么,都可以导出任意数量的数据,但导入则不总是如此. 数据流反编码的字段机制和与对象连接的条件要求在相当大的程度上实现了导入自动化,但仍不足以执行复杂对象的自动导入. 因此,并非所有的对象都能导入.
在参考账套中,为每个可导入的对象提供导入模板(可修改). 该导入也可具有连接的特性: 这是由存在特殊情况的导入模板对应的在线帮助定义的 (在加载模板时,可通过Alt + F1访问此项帮助).
相应帮助列表详见(按模块排列下一个连接.
要导入/导出的文件结构的选择取决于外部软件中抽取或综合的可能性.
在任何情况下,均必须在不同类型(如,表头,明细,次明细)或同一个类型的行逻辑组中对数据进行组织和管理. 这些组的组织是由模板的第一个标签中的标识符表格决定的.
每组与数据库中的一个表格对应(第一组是对象的主要表格,其它组由先前表格的连接定义) 当使用对象导出模板时,可定义与存在理论连接的数据库中的任何表格的连接,以便抽取连接数据. 另一方面,只能通过实际可用的对象更新导入模板的表格: 例如,不能同时导入订单和客户,订单对象无此用途的设计.
主要的是要注意如果要导入/导出的数据结构只使用主要表,那么此表格可为空 (此时,下一页的代码列也为空).而且如果需要同时导出多个连接的表格,无须新建多个数据组.实际上,如果从不同的表格中抽取的字段显示在一个数据组中,导出处理将试图通话字典中描述的连接结构处理表之间的连接. 这意味着只有一个组中主要表中可与描述的表连接(反之,将使用找到的第一个连接,即使它不是正确的连接).
存在必须至少新建一组的特殊情况: 如果按固定长度定义模板(在此情况中,实际上必须定义记录的长度,并在表格组中定义) 如果无须将组标识符显示在字段列表中,则必须将该组代码定义为空白: 那么,只能定义一组且不能再在下一个标签中录入代码 列.
如果对象属于一类,则只能访问标识符表格. 如果定义了组标识符,那么每个标识符对应一个级别,表格和可以新建期间连接的连接条件.
导入/导出的主要表设置为级别1(不在本表格中录入该表,而是由模板对应的对象设定).
如果两个表格之间为一对一连接,那么任何与前一个表格连接的表级别均等于前一个表格;而且如果多个记录与前一个表格中的一个记录连接则其级别为前一个表格的级别加一. 连接由用于读取的目标表关键字表示,而且关键字分段表达式的赋值设定了连接的行.
以下列示例的组定义为例:
级别 | 组 |
1 | A |
2 | B |
2 | C |
3 | D |
可按照以下信息获取集合:
组A记录1 | ||
组B记录1.1 | ||
组B记录1.2 | ||
... | ||
组B记录1.N | ||
组C记录1.1 | ||
组D记录1.1.1 | ||
组D记录1.1.2 | ||
... | ||
组D记录1.1.M | ||
组C记录1.2 | ||
组D记录1.2.1 | ||
... | ||
组C记录1.Q | ||
组D记录1.Q.1 | ||
... | ||
组D记录1.Q.R | ||
组A记录2 | ||
组B记录2.1 | ||
... |
为了举例说明此项参数定义,以下示例以多个公司和地点操作的模板(仅限导出)为例:
以下表格总结了录入的标识符表格:
级别 | 代码 | 表 | 关键字 | 连接 | |
1 | CPY | 公司 | CPY0 | 主要组记录 | |
1 | CUR | TABCUR | TCU0 | [CPY]RGCCUR | 1个连接记录 |
2 | FCY | 工具 | FCY1 | [CPY]CPY | N个连接记录 |
2 | ADP | ADOVAL | ADW0 | [CPY]CPY | M个连接记录 |
按照类型设定文件格式,并可采用以下赋值:
此为可变长度字段,各字段由分隔符隔开(分隔符字段为SC).
字段1记录1 | SC | 字段2记录1 | SC | ... | 字段N记录1 | SC |
字段1记录2 | SC | 字段2记录2 | SC | ... | 字段N记录2 | SC |
此为可变长度字段,各字段由分隔符隔开(字段分隔符). 当记录完成时,另一个分隔符 (行分隔符SL)取代字段分隔符.
字段1记录1 | SC | 字段2记录1 | SC | ... | 字段N记录1 | SL |
字段1记录2 | SC | 字段2记录2 | SC | ... | 字段N记录2 | SL |
此为带有与ASCII2文件同类的可变长度的文件(两个不同的分隔符). 此为,字符串类字段包含在字段分隔符中(称作DC,在以下示例中, 第二个字段为字符类字段 ).
字段1记录1 | SC | DC | 字段2记录1 | DC | SC | ... | 字段N记录1 | SL |
字段1记录2 | SC | DC | 字段2记录2 | DC | SC | ... | 字段N记录2 | SL |
此为设定带有固定长度,不带字段分隔符的字段. 因此必须在参数中设定记录的完整长度. 可带有行分隔符. 此时,不得将其长度计算在记录长度中.
同样地,当在标识符表格中设定了数据区块时,将定义各组长度.
字段1记录1 | < ---------字段 2 记录 1------------ > | ... | < --字段N记录 1-- > | SL |
字段1记录2 | < ---------字段 2 记录 2------------ > | ... | < --字段N记录 2-- > | SL |
此为XML标签中定义数据的格式.
在导出后,文件含有许多关于模型和抽取的信息. 在导入后,可用数据相对不重要,因此可将数据限定在一个要导入的文件中.
在XML表头后,初始标签用于设定导出条件:
<EXP MOD=模型 OBJ=对象 FOL=账套 DAT=日期 TIM=时间 USR=用户 CHR=序列号> |
模型,对象分别时模型代码和相关对象, 账套为文件代码, 日期, 时间,和用户为设定的抽取条件.
导入后,可简单地<导出>初始标签.
如果需要,可将标签用于定义参数及其赋值:
<PAR NAM=名称 FST=第一赋值 LST=最后赋值 > |
这些标签不是必须的.
那么,每个数据组有一个表头,如下所示:
<GRP LEV=级别 TAB=表 KEY=关键词 LNK=连接> |
GRP为组代码,级别 为组级别,表, 关键词, 和 连接为其它在连接表格中录入的要素.
每个字符由一个此类型行定义:
<FLD NAM=字段_名称 TYP=数据_类型 LEN=长度 VAL=赋值 </FLD>
字段_名称是导出字段的名称,数据_类型和长度是它的特性,赋值用于定义其赋值.
请注意字段NAM的导入被忽略. 只将组中导入字段的顺序包括在内: 必须严格遵守模板中的字段顺序.
显然,各组均以</GRP>标签结尾,而标签</EXP> 必须结束文件.