0

我需要将 LOW-VALUES(我不太确定那是什么类型)作为字帖字段的默认值传递给后端团队。我使用 wtx 转换将 xml 转换为 cobol

15 :abc       PIC X(15).

我从大型机团队那里得到了这个作为该领域的样本。

X'000000000000000000000000000000'

但是,当我使用此规则时,它会失败,因为字符数超过 15 个。如何传递 LOW-VALUES?

我对上述 cobol 字段的规则图

="X'000000000000000000000000000000'"

错误信息

Map:    Output: abc Field:123 Group:outputcbl
    Size of input item is greater than size of output item.
4

2 回答 2

2

LOW-VALUE在 COBOL 中是一个比喻常数。该常量的值是在所使用的整理序列中具有最低序号位置的字符。

假设使用的字符集是 EBCDIC (如您对另一个答案的评论中所示)并且整理序列没有被覆盖(可能是一个很好的假设),低值对应于二进制零。

COBOL 中的一个PIC X(15)数据项占用 15 个字节。使用将此字段转换为 15 个字节的二进制零的转换。COBOL 应用程序将看到这个LOW-VALUE.

注意:您的“大型机团队”给您的值是 15 字节二进制零的十六进制字符串表示。

于 2012-02-01T15:00:44.993 回答
0

低值只是所有十六进制零,因此如果您调整规则映射的大小以包含 15 个十六进制数字,全部为零,您应该没问题。

于 2012-02-01T08:19:09.153 回答