第四十七章 开发Productions - ObjectScript Productions - 使用复杂记录映射器 - 创建和编辑复杂记录映射

91 阅读3分钟

第四十七章 开发Productions - ObjectScript Productions - 使用复杂记录映射器 - 创建和编辑复杂记录映射

创建和编辑复杂记录映射

可以通过使用管理门户中的复杂记录映射器或通过导入 XML 定义并在 IDE 中编辑一个来创建新的复杂记录映射或编辑现有的复杂记录映射。

复杂地图有一个顶级序列,可以在其中定义字段。如果复杂记录由单个记录序列组成,序列不重复,可以直接在复杂记录映射中输入记录的记录映射。但是,如果整个序列可以在标题和结尾之间重复,那么应该输入一个重复序列记录作为顶级序列的唯一元素。

Getting Started

要从管理门户访问复杂记录映射器,请单击互操作性、构建和复杂记录映射。从这里,可以执行以下命令:

  • Open打开 — 打开现有的复杂记录映射。
  • New新建 - 创建一个新的复杂记录映射。
  • Save保存 — 将复杂记录映射结构保存为在复杂记录映射名称中指定的包中工作的名称空间中的类。
  • Generate生成——生成复杂记录映射解析器代码和相关的持久消息复杂记录类对象。

要手动生成对象,请使用 EnsLib.RecordMap.ComplexGenerator中的 Generate()类方法。

  • Delete删除 — 删除当前的复杂记录映射。可以选择删除相关的持久消息复杂记录类和类的所有存储实例。

重要提示:保存操作仅将当前复杂记录映射写入磁盘。相反,Generate 操作为底层对象生成解析器代码和持久对象结构。生成复杂的记录映射将放弃对生成的解析器代码的手动修改。为了帮助指导这一原则,生成的类(包括页眉、页脚和批处理)明确标有“请勿编辑”注释。

编辑复杂记录映射属性

无论是从向导生成的映射开始输入新的复杂记录映射的属性,还是编辑现有映射,过程都是相同的。对于复杂记录本身,请在以下字段中输入或更新值:

复杂的记录映射名称

复杂记录映射的名称。应该用包名限定复杂记录映射名称。如果不提供包名称并指定不合格的复杂记录映射名称,则默认情况下,复杂记录映射类保存在用户包中。

Target Classname

表示复杂记录的类的名称。默认情况下,复杂记录映射器将目标类名称设置为与复杂记录映射名称后跟“.Batch”相同的限定名称,但可以更改目标类名称。应该用包名限定目标类名。如果不提供包名并指定非限定的目标类名,则默认情况下,目标类保存在用户包中。

Character Encoding

导入数据记录的字符编码。为复杂记录映射指定的应与复杂记录映射中包括的所有记录映射的编码相同。如果它们不相同,则复杂记录映射的字符编码将覆盖记录映射的字符编码。

Annotation

记录复杂记录映射的用途和用法的文本。

如果创建一个新的复杂记录映射,复杂记录映射器会创建一个由以下元素组成的定义。

  • Complex map name and type - 输入复杂地图的名称和类别。
  • Header - 如果复杂记录有标题,请输入描述标题的记录映射的名称和类。
  • Trailer - 如果复杂记录有尾部,请输入描述尾部的记录映射的名称和类别。