La pestaña Archivo correlacionador de IMS Web 2.0 permite especificar las propiedades de identificación de servicio y las propiedades de interacción del sistema IMS para el nuevo servicio.
Esta pestaña contiene los campos siguientes:
Seleccione esta opción cuando el contenedor de archivos se encuentra en el sistema local (valor predeterminado).
Seleccione esta opción cuando el contenedor de archivos se encuentra en un sistema remoto. Para obtener información adicional, consulte la sección Generación de artefactos de Enterprise Service Tools para sistemas remotos.
El archivo correlacionador IMS Web 2.0 contiene una lista de parámetros obtenidos de la estructura de lenguaje de petición. Los parámetros representan entradas de par nombre-valor para el servicio. Para elementos de datos que no sean de matriz, la lista de parámetros contiene una sola entrada exclusiva y un nombre de parámetro asignado al elemento. Para elementos de datos de matriz, todas las apariciones del elemento de datos se manejan como un parámetro exclusivo del servicio. Por ejemplo, dada la siguiente estructura de lenguaje de petición:
01 INPUT-MSG.
05 CUSTOMER OCCURS 5 TIMES.
10 CUSTOMER-ID PIC X(10).
10 CUSTOMER-PHONE PIC X(10) OCCURS 2 TIMES.
Se genera la siguiente lista de parámetros:
<IMS:parameter index="1" maxchars="10" name="customer_id" .../> <IMS:parameter index="2" maxchars="10" name="customer_phone" .../> <IMS:parameter index="3" maxchars="10" name="customer_phone::2" .../> <IMS:parameter index="4" maxchars="10" name="customer_id::2" .../> <IMS:parameter index="5" maxchars="10" name="customer_phone::3" .../> <IMS:parameter index="6" maxchars="10" name="customer_phone::4" .../> <IMS:parameter index="7" maxchars="10" name="customer_id::3" .../> <IMS:parameter index="8" maxchars="10" name="customer_phone::5" .../> <IMS:parameter index="9" maxchars="10" name="customer_phone::6" .../> <IMS:parameter index="10" maxchars="10" name="customer_id::4" .../> <IMS:parameter index="11" maxchars="10" name="customer_phone::7" .../> <IMS:parameter index="12" maxchars="10" name="customer_phone::8" .../> <IMS:parameter index="13" maxchars="10" name="customer_id::5" .../> <IMS:parameter index="14" maxchars="10" name="customer_phone::9" .../> <IMS:parameter index="15" maxchars="10" name="customer_phone::10" .../>
En COBOL y PL/I, es posible declarar matrices de longitud variable cuyo rango máximo actual esté contenido en un elemento de datos de control con un valor máximo igual al límite superior de la matriz. En COBOL, el elemento de datos de control se denomina Objeto ODO, y en PL/I se denomina Objeto de referencia. Los elementos de datos de control se generarán como parámetros sin nombre y se establecerán en su valor máximo en la plantilla de XML. Esto implica que todas las matrices se tratarán como si su longitud fuera fija. Por ejemplo, dada la siguiente estructura de lenguaje de petición:
01 INPUT-MSG.
05 CUSTOMER-COUNT PIC 9(4) COMP.
05 CUSTOMER OCCURS 1 TO 5 TIMES DEPENDING ON CUSTOMER-COUNT.
10 CUSTOMER-ID PIC X(10).
10 CUSTOMER-PHONE PIC X(10) OCCURS 2 TIMES.
Se generarán la siguiente lista de parámetros y plantilla XML:
<IMS:parameter index="1" maxchars="4" name="" value="5" .../>
<IMS:parameter index="2" maxchars="10" name="customer_id" .../>
<IMS:parameter index="3" maxchars="10" name="customer_phone" .../>
<IMS:parameter index="4" maxchars="10" name="customer_phone::2" .../>
<IMS:parameter index="5" maxchars="10" name="customer_id::2" .../>
<IMS:parameter index="6" maxchars="10" name="customer_phone::3" .../>
<IMS:parameter index="7" maxchars="10" name="customer_phone::4" .../>
<IMS:parameter index="8" maxchars="10" name="customer_id::3" .../>
<IMS:parameter index="9" maxchars="10" name="customer_phone::5" .../>
<IMS:parameter index="10" maxchars="10" name="customer_phone::6" .../>
<IMS:parameter index="11" maxchars="10" name="customer_id::4" .../>
<IMS:parameter index="12" maxchars="10" name="customer_phone::7" .../>
<IMS:parameter index="13" maxchars="10" name="customer_phone::8" .../>
<IMS:parameter index="14" maxchars="10" name="customer_id::5" .../>
<IMS:parameter index="15" maxchars="10" name="customer_phone::9" .../>
<IMS:parameter index="16" maxchars="10" name="customer_phone::10" .../>
<INPUTMSG>
<customer_count>5</customer_count>
<customers>
<customer_id>&customer_id;</customer_id>
<customer_phone>&customer_phone;</customer_phone>
<customer_phone>&customer_phone::2;</customer_phone>
</customers>
<customers>
<customer_id>&customer_id::2;</customer_id>
<customer_phone>&customer_phone::3;</customer_phone>
<customer_phone>&customer_phone::4;</customer_phone>
</customers>
<customers>
<customer_id>&customer_id::3;</customer_id>
<customer_phone>&customer_phone::5;</customer_phone>
<customer_phone>&customer_phone::6;</customer_phone>
</customers>
<customers>
<customer_id>&customer_id::4;</customer_id>
<customer_phone>&customer_phone::7;</customer_phone>
<customer_phone>&customer_phone::8;</customer_phone>
</customers>
<customers>
<customer_id>&customer_id::5;</customer_id>
<customer_phone>&customer_phone::9;</customer_phone>
<customer_phone>&customer_phone::10;</customer_phone>
</customers>
</INPUTMSG>