新建消息定义文件向导,COBOL 文件选项,选择物理属性引用资料。
COBOL 文件
当您使用新建消息定义文件向导中的 COBOL 文件选项创建消息定义时,以下是您将遇到的面板的列表:
面板属性
编译器信息
- 源平台
- 该属性为“代码页”、“浮点格式”和“字节顺序”设置缺省值。
- 代码页
- 这显示了使用源平台属性设置的缺省值。这不应该进行调整。
- 浮点格式
- 这显示了使用源平台属性设置的缺省值。这不应该进行调整。
- 非扩展的 IEEE- 缺省值
- IBM 390 Hexadecimal
存储布局
- 字节顺序
- 这显示了使用源平台属性设置的缺省值。这不应该进行调整。
- 外部十进制符号
- 这将为“CWF 物理类型”的元素(设置为“外部十进制”)选择“标记 EBCDIC 定制”复选框,并将“标记方向”设置为 前导或尾随(嵌入的标记表示)。这对应于 COBOL 数据项(如“USAGE DISPLAY PIC S999 SIGN LEADING”或“USAGE DISPLAY PIC S999 SIGN TRAILING”。
如果 ASCII 代码页中的实例消息使用“EBCDIC 定制”,则使用“EBCDIC 样式嵌入”标记。否则,ASCII 或 EBCDIC 将不会在运行时为元素选择“符号 EBCDIC 定制”复选框,并且从实例消息的代码页确定嵌套符号的类型。
- ASCII - 缺省值
- EBCDIC
- EBCDIC Custom
编译选项
- QUOTE
- 这将影响由 COBOL 关键字 QUOTE 和 QUOTES 生成的字符,并用于设置数据项的初始值(导入为缺省值)。
- TRUNC
- 实现 COBOL 编译器选项 TRUNC(STD|OPT|BIN)的结果。
对于 STD 或 OPT,COBOL BINARY 数据项(包括 USAGE COMP、COMP-4 或 BINARY)具有按照其 PICTURE 字句创建的最大包含和最小包含面(例如 PIC S999 = min -999,max 999)。
对于 BIN 和 BINARY,数据项表现为就像是使用 USAGE COMP-5 创建的。未创建任何面,创建的每个元素(例如 xsd:short)的逻辑类型给定了可以处理的最大和最小值。
- NSYMBOL
- 这是 COBOL 编译器选项 NSYMBOL(NATIONAL|DBCS)的等价值,其选择 PIC N 数据项是本地或双字节字符集项。
- 从初始值创建缺省值
- 如果需要从初始值创建缺省值,请选中从初始值创建缺省值复选框。
- 可能时,从级别 88 VALUE 子句创建面
- 如果需要从导入的 COBOL 级别 88 value(在简单类型上与模式 xsd:element 关联)创建最小包含面、最大包含面和枚举面,请选中尽可能从级别 88 value 字句创建面 复选框。
这会添加
属性层次结构中
逻辑属性下的
值约束节点,并且指定的值随后会在运行时期间用于验证。
注: 如果简单类型同时设置了最小和最大包含面以及枚举面,则枚举面优先于最小和最大包含面使用。
- 为所有字段创建空值
- 如果在您的 COBOL 应用程序中 COBOL 级别 01 数据结构正在初始化成某个特殊字符(例如 SPACE、LOW-VALUE 或 HIGH_VALUE),则可选中对所有字段创建空值复选框。
如果以这种方式初始化数据结构,生成的消息可能出现解析错误,这是因为某些字段包含了对该字段的数据类型无效的值。选中此框可以使任何以此方式初始化的字段能够作为空值处理,从而使解析成功。
使用空字符控件指定起始字符,缺省值为空格字符。
设置这些控制将导致设置所有全局元素的 Nillable 属性, 它们的定制有线格式 Encoding Null 属性设置为 NullLiteralFill,并且其定制有线格式 EncodingNull Value 属性设置为指定的字符。
- 空字符
- 使用以下某个方法设置 空字符:
- 从下拉列表中选择 SPACE(缺省值)、NUL、0x00 或 0xFF。
- 输入一个用引号括起来的字符,例如 "c" 或 'c',其中 c 是任意字母数字字符。
- 输入格式为 0xYY 的十六进制字符代码,其中
YY 是十六进制值。
- 输入格式为 YY 的十进制字符代码,其中
YY 是十进制值。
- 以格式 U+xxxx 输入 Unicode 值,其中 xxxx 是以十六进制格式指定的 Unicode 值。
在常规整理序列规则下, 0x00 用于低值,0xFF 用于高值。
- 为字符串填充字符
- 输入在导入 C 头文件时要使用的填充字符。可选择某个列出的预定义条目,或者指定为在字段中输入的内容。该值必须解析为单个字符。
使用以下方法之一设置该字符:
- 从下拉列表中选择 NUL、SPACE(缺省)或“0”。
- 输入一个用引号括起来的字符,例如 "c" 或 'c',其中 c 是任意字母数字字符。
- 输入格式为 0xYY 的十六进制字符代码,其中
YY 是十六进制值。
- 输入格式为 YY 的十进制字符代码,其中
YY 是十进制值。
- 以格式 U+xxxx 输入 Unicode 值,其中 xxxx 是以十六进制格式指定的 Unicode 值。