确定消息文件的大小
要确定消息文件的大小,需要使用此公式。 Add Message Description (ADDMSGD) 命令参数在括号中给出。
- 消息索引等于 42 字节的基数加上消息的长度。
- 消息文本 (MSG) 等于 16 个字节的基本长度加上消息的长度。
- 消息帮助信息 (SECLVL) (如果有) 等于 16 个字节的基本信息加上消息帮助的长度。
- 格式 (FMT) (如果有) 等于 14 个字节加上 (FMTS 的 3 x)。
- 类型和长度 (TYPE 和 LEN) 等于 48 字节。
- 特殊值 (SPCVAL) 等于 2 加 (SPCVALs 的 64 x)。
- 值 (VALUES) 等于 32 x (VALUES 的数目)。
- 范围 (RANGE) 等于 64 字节。
- 关系 (REL) 等于关系的长度。
- 缺省值 (DFT) 等于缺省应答的长度。
- 缺省程序,日志问题和转储列表 (DFTPGM , LOGPRB 和 DMPLST) 等于 35 加 (DMPLST 中的 2 x 数字)。
- ALROPT 等于 12 个字节。
消息文件中的最小可能条目是 59 字节,最大可能条目是 5764 字节。 下表描述了可能的最大条目。
| 属性 | 最大可能条目 |
|---|---|
| 消息索引 | 42 字节 |
| 消息文本 | 148 字节 |
| 消息帮助文本 | 3016 字节 |
| 99 个格式 | 311 字节 |
| 类型和长度 | 48 字节 |
| 20 个特殊值 | 1282 字节 |
| 20 个值 | 640 字节 |
| 缺省应答值 | 32 字节 |
| 缺省程序和转储列表 | 233 字节 |
| 警报选项 | 12 字节 |
在以下示例中, Create Message File (CRTMSGF) 命令创建消息文件 USRMSG:
CRTMSGF MSGF(QGPL/USRMSG) +
TEXT('Message file for user-created messages')
如果要为 IBM i 在 RPG 中创建与 DSPLY 操作代码一起使用的信息文件,则信息文件必须命名为 QUSERMSG。