管理虚拟字段

本文档描述了在虚拟字段。连接 (CMS012) 中为任何 BE 表中都不存在的字段定义虚拟字段的方法。在这些程序中使用备选项 12 =“虚拟字段”(Ctrl 12) 来启动 (CMS012):

  • 列表与打印机程序。配置 (CMS005)
  • XML 结构部分。打开要素 (CMS009)
  • 信息浏览器类别。打开 (CMS010)

遵循以下步骤

虚拟字段的命名约定为 &XXXX。

  1. 在 (CMS012/B) 上,指定虚拟字段 ID 并使用备选项 1 =“创建”。

  2. 通过输入描述或消息 ID 来指定虚拟字段的名称。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定消息 ID,则将以最终用户的 M3 语言自动显示列标题。

  3. 定义字段类型。使用以下备选项:

    1 = 根据公式计算的值

    2 - 由功能程序检索的值

    3 = 来自 CSYTAB 中描述字段的值

    4 = 来自 CSYTAB 中名称字段的值

    5 = 货币换算值

    6 = 逻辑公式值

    7 = 日期转换

    8 = 合并数据

  4. 指定“计算顺序”。

    如果使用其它虚拟字段作为计算公式中的对象,则使用该计算顺序。当前虚拟字段必须比用作计算公式中对象的虚拟字段具有更高的计算顺序。通过指定小数位数 (0–4) 或选择字段信息代码来控制小数位数。

  5. 单击“下一步”以激活虚拟字段。

依据公式计算的值

根据主表、相关表或其他虚拟字段中的字段计算该值。通过输入“运算符”(+、-、/、*)、“对象”(来自主表、相关表的字段或另一个虚拟字段)和“系数”的值来指定计算公式。

来自 CSYTAB 中的描述或名称字段的值

从系统表 CSYTAB 中的“描述”或“名称”字段检索该值。

  • 对于关键字 2 字段,为关键字字段 CTDIVI(分部)指定“读取”选项。该字段通常设置为“空白”。
  • 对于关键字 3 字段,为关键字字段 CTSTCO(常数值)指定“读取”选项。该字段通常设置为“等于”。“值”通常对应于该字段的最后 4 个位置。
  • 对于关键字 4 字段,为关键字字段 CTSTKY(键值)指定“读取”选项。该字段通常设置为“等于”。指定字段名称作为对象。
  • 对于关键字 5 字段,为关键字字段 CTLNCD(语言)指定“读取”选项。通常此字段设置为“空白”。

还可以执行快速输入以根据相关系统表 (CSYTAB) 为名称定义虚拟字段:

  1. 单击 (CMS012/E) 上的“相关系统表”。

  2. 指定键值(例如,对于基于 MITMAS 的货币代码为 MMCUCD)。

  3. 单击“确定”。

货币换算值

从货币换算中检索该值。

为以下字段指定读取选项:

  • 基础值:此备选项是要转换的值。
  • 基础分部:分部可以设置为“等于”分部对象,也可以通过分厂或仓库字段进行查找。
  • 汇率类型:如果选择“空白值”,则使用汇率类型 01。
  • 源货币:此备选项是转换前基础值的货币。
  • 目标货币:此备选项是转换后基础值的货币。

逻辑公式值

基于逻辑公式显示(或不显示)值。

指定此信息:

  • 逻辑类型:字母数字或数字。
  • 第一个操作数:始终为字段组中的字段。
  • 条件。
  • 第二个操作数:来自字段组的字段、特定值或留空。
  • 合并:指定如何组合两个或三个不同的条件。
  • 条件为 true 时的值:来自字段组的字段、特定值或留空。
  • 条件为 false 时的值:来自字段组的字段、特定值或留空。

日期转换

将日期转换为唯一的序列号。系统日历中第一天的序列号从 1 开始。通过将两个虚拟字段用于虚拟字段中的日期以进行计算,可以计算两个日期之间的差。还可以决定唯一序列号是否应包括所有天,只包括工作日,或仅包括银行工作日。

指定此信息:

  • 基准日期:1 -“当前日期”、2 -“对象”、3 -“特定日期”
  • 输出日期:1 -“日期 YYYYMMDD”、2-“天数”、3 -“工作日天数”、4 -“银行假日天数”

合并数据

将该值从不同字段合并到一个字段中,例如在同一字段中显示订单号和订单行号,如下所示:3953987-0020.最多可以将五个不同部分合并到新的虚拟字段中。对于每个部分,指定了多个参数。

指定以下信息:

  • 基准日期:从字段中检索部分的数据还是使用人工输入的值。
  • 长度:部分的固定长度。如果未指定长度,则将根据检索的值动态设置长度。
  • 字段:字段 ID,如果应从字段检索数据。
  • 值字段:是否人工输入数据。
  • 分隔符:要在部分中最后使用的分隔符。

    以下字符是有效备选项:

    分号 (;)

    冒号 (:)

    正斜杠 (/)

    逗号 (,)

    句点 (.)

    短划线 (-)

    下划线 (_)

  • 添加空白:选择此项以在分隔符后面添加一个空格。
  • 小数格式:要用于从数据库中检索的数值的小数格式。如果留空,则使用用户的小数格式。
  • 删除零:是否应删除前导零。仅当字段为数字且已指定固定长度时,才会使用此设置。
  • 日期格式:必须用于日期字段的格式。以下格式是有效备选项:

    以下格式是有效备选项:

    空白 = 日期格式,基于用户。打开 (MNS150) 中的用户设置

    1 = YYMMDD(年、月、日)

    2 = DDMMYY(日、月、年)

    3 = MMDDYY(月、日、年)

    4 = YYWWD(年、周、工作日)

    5 = YYMMDD(年、月、日)

    6 = YYYY-MM-DD(年、月、日)

    7 = YYWW(年、周)

    8 = DDMMYY(日、月、年)

  • 编辑日期:用于分隔日期的不同部分的字符。以下字符是有效备选项:

    空白 = 不使用分隔符

    / = 用作分隔符

    , = 用作分隔符

    . = 用作分隔符

  • 消零:如果不应显示零值,则选择此项(零随后显示为空白值)。

结果

可以定义无限数量的虚拟字段。创建后,该字段组将使用此字段进行更新。可以选择虚拟字段作为列表中的字段(列)。