添加虚拟字段 (CMS012)
此流程定义了虚拟字段。在 Output Management 中,如果 XML 输出中所需的信息未包含在数据库表中,则用于添加字段的最后一个选项是使用虚拟字段。对于每个打印机文件和 XML 部分,定义了一个虚拟字段。
创建虚拟字段后,可以从 (CMS009) 的要素中选择字段。
在以下程序中还使用了虚拟字段:
- 信息浏览器类别。打开 (CMS010)
- 专项报告组。打开 (AHS100)
可以定义下列类型的虚拟字段:
- 计算字段
- 来自 CSYTAB 的说明
- 来自 CSYTAB 的名称
- 货币换算
- 逻辑公式
- 日期转换
- 合并数据
- 子字符串。
在专项报告中,可以定义其他类型的虚拟字段:
- 业务消息数据翻译
- 启动 (CMS006),选择 XML 结构并使用选项 11 =“XML 结构。打开部分”启动 (CMS007)。
- 选择结构并使用 (CMS007) 中的选项 11 =“XML 结构。打开部分要素”启动 (CMS009)。
- 单击“虚拟字段”以启动虚拟字段。连接 (CMS012)。
请按照以下步骤创建已计算字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 1 =“计算”。
- 指定计算顺序。如果使用其他虚拟字段作为计算公式中的对象,则将使用该字段。当前虚拟字段的计算顺序必须高于用作计算公式中的对象的虚拟字段。
- 通过指定小数位数 0-4 或选择字段信息代码来控制小数位数。
- 通过指定运算符(+、-、/、*)、对象(来自主表、相关表的字段、自定义小计字段或另一个虚拟字段)和系数来指定计算公式。
- 按 Enter 键。
请按照以下步骤创建描述或名称字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 从 CSYTAB 中选择虚拟字段类型 3 =“描述”或从 CSYTAB 中选择 4 =“名称”。
- 为关键字字段 CTDIVI(分部)指定读取选项。通常,此内容应设置为空白。
- 为关键字字段 CTSTCO(常数值)指定读取选项。通常,此内容应设置为“等于”。值通常是字段的最后 4 个位置。
- 为关键字字段 CTSTKY(键值)指定读取选项。通常,此内容应设置为“等于”。对象通常是字段。
- 为关键字字段 CTLNCD(语言)指定读取选项。通常,此内容应设置为空白。
- 按 Enter 键。
还可以执行快速输入来根据相关系统表 (CSYTAB) 为名称定义虚拟字段。单击“相关系统表”,指定键值(例如,为基于 MITMAS 的货币代码名称指定 MMCUCD),然后单击“确定”。
请按照以下步骤创建货币换算字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 5 -“货币转换”。
- 为基础值指定读取选项。这是要转换的值。
- 为基础分部指定读取选项。分部可以设置为“等于”分部对象,也可以通过分厂或仓库字段进行查找。
- 为汇率类型指定读取选项。如果选择“空白值”,则使用汇率类型 01。
- 为源货币指定读取选项。这是转换前基础值的货币。
- 为目标货币指定读取选项。这是换算后基础值的货币。
- 按 Enter 键。
请按照以下步骤创建逻辑公式字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过按“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 6 -“逻辑公式”。
- 指定条件的逻辑类型(字母数字或数字)。
- 指定第一个操作数(始终为字段组中的字段)。
- 指定条件。
- 指定如何设置第二个操作数(字段组中的字段、特定值或空白)。
- 指定如何合并 2 或 3 个不同的条件。
- 指定条件为 true 时如何设置值(字段组中的字段、特定值或空白)。
- 指定条件为 false 时如何设置值(字段组中的字段、特定值或空白)。
- 按 Enter 键。
请按照以下步骤创建日期转换字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过按“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 7-“日期”。
- 指定基准日期(1-“当前日期”、2-“对象”、3-“特定日期”)。
- 指定日期输出(1 -“日期 YYYYMMDD”、2-“天数”、3 -“工作日天数”、4 -“银行假日天数”)。
- 按 Enter 键。
遵循以下步骤创建合并数据
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 8=“合并数据”。
- 指定字段长度。
- 根据需要为“转换”字段选择一个值。此字段有三个选项:0 - 未使用、1 - 十六进制 和 2 - Base64。
- 指定“数据来源”、“字段”或“值”字段。对于小数格式和日期格式,此信息将基于区域设置。
- 按 Enter 键。
遵循以下步骤创建子字符串
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过单击“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 9=“子字符串”。
- 指定字段长度。
- 指定“字段”、“开始位置”和“结束位置”值。
- 按 Enter 键。
遵循以下步骤创建业务消息数据翻译字段
- 指定虚拟字段 ID(命名约定 = &XXXX)。使用选项 1 =“创建”。
- 通过指定描述或消息 ID 来指定列标题。如果指定了描述,也可以通过按“语言”按钮为每种语言定义描述。如果指定了消息 ID,则将以最终用户的 M3 语言自动显示列标题。
- 选择虚拟字段类型 11=“翻译业务消息数据”。
- 按 Enter 键创建字段。随即显示业务消息数据。转换 (CRS882),用于输入业务消息数据翻译。