此处描述的定制有线格式属性适用于:
属性 | 类型 | 含义 |
---|---|---|
物理类型 | 枚举类型 | 从下拉列表中选择以下某项:
数字元素的表示可能受到为WebSphere MQ队列管理器设置的 Encoding 和 CodedCharSetId 属性的影响:
|
长度计数 | 整数 | 输入字节数以指定元素长度:
|
长度单位 | 枚举类型 | 根据已经设置的物理类型,从下拉列表中选择下列项之一
:
缺省值是字节。 |
带符号 | 布尔 | 选择(缺省)或取消选择该属性。该属性与符号方向一起使用。 |
符号 EBCDIC 定制 | 布尔 | 如果物理类型设置为外部十进制,并且设置了有符号 EBCDIC 定制属性,这表明将在 ASCII
环境中使用有符号 EBCDIC 定制表示。如果未设置该复选框(缺省),则将使用有符号 ASCII 表示。 有符号 EBCDIC 定制复选框的设置仅在符号方向设置为 前导或尾随(表示元素/属性具有嵌套的符号表示)时适用。 如果元素/属性是无符号的则禁用该复选框(例如,未设置带符号复选框)。 |
符号方向 | 枚举类型 | 如果您将物理类型设置为外部十进制,并选择了带符号,则在下列选项中选择,这些选项代表
用于显示数值数据的 COBOL 选项:
|
字符串对齐 | 枚举类型 | 如果已将物理类型属性设置为外边十进制,请选择 左对齐 或者右对齐 (缺省值)从下拉列表中。如果您为物理类型选择了另一个值,则此属性不活动。 |
填充字符 | String | 当字符串长度小于指定的字符串大小时,填充字符用于填充剩余的字符位置。如果您将物理类型属性设置为扩展十进制
,并且字符串对齐属性设置为左对齐或右对齐,则以下列方法之一指定此字符:
如何选择用于 MRM 元素的这些填充字符格式,取决于所需的填充字符,以及是否该填充字符必须进行数据转换。多数情况下,加引号的填充字符的规范是足够的,并且当使用该填充字符时,它会转换为正在生成的输出 MRM 消息的目标代码页。 例如,当从 ASCII 转换到代码页 500 时,如果已指定 U+0008 作为填充字符,则它会从 0x08 转换至 0x15(“背面间隔”的 ASCII 和 EBCDIC 表示)。 如果需要填充字符,而此填充字符在填充字符字段中不易输入,则可以使用 Unicode 助记符格式来指定所需的字符。使用时,该 Unicode 值也会转换为正在生成的 MRM 消息的目标代码页。 如果要从一个代码页将转换至另一个代码页,应确保针对该代码页的填充字符的转换值有效。 如果该填充字符无法在目标代码页上显示,则采用替换字符进行替换。替换字符是固定的,且其值取决于指定的目标代码页。 如果所需的填充字符不必进行数据转换,则可以使用十六进制或十进制格式。这使您可以选择将一个绝对值指定为直接插入输出消息的填充字符。 如果使用该格式,仍应确保针对使用这些 MRM 定义创建的任何输出消息的代码页,该值都是有效的。 |
属性 | 类型 | 含义 |
---|---|---|
编码空 | 枚举类型 | 从下拉列表中选择以下某个选项:
|
编码空值 | String | 此属性的使用取决于上面描述的编码空属性,
NULLLiteralFill 例外。缺省值是零。 如果将编码空属性设置为 NULLLiteralFill,则该值必须解析为单个字符。使用以下某个方法设置该字符:
|
属性 | 类型 | 含义 |
---|---|---|
字节对齐 | 枚举类型 | 指定对象如何从消息开始处对齐。选择一个:
|
前导跳过计数 | 整数 | 指定在读或写此对象前要跳过的字节数。缺省值为 0,最小值为 0,最大值为 999999。您可以使用该值来忽略结构
中不需要的字段,或建模需要在 2、4、8 或 16 字节边界上对齐的 C 或 COBOL 数据定义的字段。指定在读或写此对象前要跳过的字节数。当编写输出消息时,跳过计数字节被指定为消息集“字节对齐填充”属性的值。 对于重复对象,此属性仅应用于第一个实例。 |
尾随跳过计数 | 整数 | 指定在读或写此对象后要跳过的字节数。缺省值为 0,最小值为 0,最大值为 999999。您可以使用该值来忽略结构
中不需要的字段,或建模包含需要在 2、4、8 或 16 字节边界上对齐的字段的重复结构。当编写输出消息时,跳过计数字节被指定为消息集“字节对齐填充”属性的值。 对于重复对象,此属性仅应用于所有实例。 |
属性 | 类型 | 含义 |
---|---|---|
重复引用 | 枚举类型 | 如果对象多次出现,则使用该属性,并且在消息中出现的次数由较先的字段动态给定。 从整数对象的下拉列表选择一个整数对象,其在消息结构中 先于该对象出现。选择的整数指定该对象的出现次数。如果未列出任何对象,则在消息结构中该对象前没有整数对象。 如果指定了重复引用,在解析和写消息时它将覆盖最大发生逻辑属性的任何设置,但 不覆盖消息的验证设置。 |