链接选项部件的 callLink 元素的属性
location 指定在运行时如何确定被调用程序的位置。属性
location 适用于以下情况:
- 属性 type 的值为 ejbCall 或 remoteCall;
- 属性 remoteComType 的值是 JAVA400、CICSECI、CICSSSL、CICSJ2C 或 TCPIP;并且
- 出现下列其中一种情况:
- 如果要生成 Java™ 程序,则属性 pgmName 是指由正在生成的程序调用的程序
- 如果要生成 Java 包装器,则 pgmName 是指通过 Java 包装器调用的程序
从以下列表中选择一个值:
- programControlled
- 指定当进行调用时,被调用程序的位置是从系统函数 sysVar.remoteSystemID 获取的。
- system name
- 指定被调用程序所在的位置。
如果要生成 Java 程序或包装器,则此属性的含义取决于属性 remoteComType:
- 如果 remoteComType 的值是 JAVA400,则 location 指的是 iSeries™ 系统标识
- 如果 remoteComType 的值是 CICSECI 或 CICSSSL,则 location 指的是 CICS® 系统标识
- 如果 remoteComType 的值为 CICSJ2C,则 location 是指为 call 语句调用的 CICS 事务建立的 ConnectionFactory 对象的 JNDI 名称。当设置 J2EE 服务器时,建立该 ConnectionFactory 对象,如为 CICSJ2C 调用设置 J2EE 服务器中所述。按照惯例,ConnectionFactory 对象的名称以 eis/ 开头,如以下示例所示:
eis/CICS1
- 如果 remoteComType 的值为 TCPIP,则 location 是指 TCP/IP 主机名,并且不存在缺省值
- 如果以下所有条件都成立,则 location 是指被调用程序的库:
- 被调用程序是 EGL 生成的 Java 程序,它在 iSeries 本地运行
- remoteComType 值是 DIRECT 或 DISTINCT
- remotePgmType 值是 EXTERNALLYDEFINED