用户可替换转换程序

您可以将缺省用户可替换数据转换程序 DFHUCNV 替换为一个或多个用户指定的数据转换程序。

提供的用户可替换转换程序

在下列情况下调用 DFHUCNV:
  • 没有为资源 定义转换模板
  • 为资源定义了转换模板,并且该模板指定了 USREXIT=YES

提供的 DFHUCNV 版本会检查资源类型 TS。 如果找到一个,那么它将向下扫描传递的模板,以查找使用用户数据范围中的类型定义的字段。 如果存在,那么 DFHUCNV 会将它们转换为字符; 您可以根据自己的需求来重写转换代码。

研究提供的 DFHUCNV 版本及其介绍性注释,使您能够编写自己的转换程序。 您的程序必须能够处理 31 位地址。

提供的样本是使用程序属性 CONCURRENCY (THREADSAFE) 向 CICS® 定义的。 添加到样本的任何代码都必须是线程安全的,因为程序可能在开放式 TCB 上启动。 或者,可以更改程序定义以指定 CONCURRENCY (QUASIRENT) ,但此更改可能会产生 TCB 切换开销。

有关 DFHUCNV 的更多信息,请参阅 DFHUCNV 的输入

用户指定的转换程序

如果为资源定义了转换模板,并且该模板指定了 USREXIT=userprogram 其中 userprogram 是用户提供的转换程序的名称,那么将调用用户指定的转换程序。