AS400-CRTCMD本地化。是否可以在运行时更改语言?

时间:2016-06-24 10:10:06

标签: localization ibm-midrange

我实际上是在转换所有DDS文件以使用MSGID而不是纯文本。我现在可以通过用法语,英语,MSGF选择合适的库来改变应用程序的显示语言。

但是对于命令,似乎CRTCMD在编译时需要一个语言文件(使用PMTFILE)并使用这些字符串来生成命令。我最终可以删除MSGF,但命令会显示文本。

我想要实现的是使用相同的* CMD对象,并且能够在运行时需要时更改语言。

1 个答案:

答案 0 :(得分:2)

**编辑:假设当前支持的版本,6.1或更高版本......

我想你想在CRTCMD PMTFILE()参数

上使用* DYNAMIC
  

* DYNAMIC
      提示命令时,提示短信
      将从消息文件中动态检索到       使用消息
为此参数指定       命令时存储在* CMD对象中的标识符       创建了。为。指定的消息标识符       CMD,PARM,QUAL或。上的PROMPT或CHOICE参数       必须在提示文本中找到ELEM命令定义语句       提示命令时的消息文件。

类似

CRTCMD CMD(MYLIB/MYCMD) PGM(MYLIB/MYPGM) SRCFILE(MYLIB/QCMDSRC)
 SRCMBR(MYCMD) PMTFILE(*LIBL/MYMSGF *DYNAMIC)