Inclusión de entidades personalizadas y descolgadas en la plantilla de API
La API estándar puede ampliarse para que proporcione información de las tablas personalizadas o descolgadas. Una herramienta proporcionada específicamente para generar los XML de plantilla, templateXmlGen.xml se encuentra en el directorio <runtime_sandbox>/bin .
Acerca de esta tarea
Para incluir entidades personalizadas y descolgadas en la plantilla de API:
Procedimiento
- Ejecute la herramienta de generación de XML de plantilla desde el directorio <runtime_sandbox> utilizando el mandato siguiente:
sci_ant.sh -Dtable=TABLE_NAME -f bin/templateXmlGen.xml - Una vez ejecutado el mandato, los archivos XML de ejemplo se colocan en el directorio <runtime_sandbox>/extn/sampleXML como
TABLE_NAME_sample.xml.Por ejemplo, supongamos que
HF_Order_Headeres un elemento descolgado de la tablaYFS_Order_Header. El archivoHF_Order_Header_sample.xmlgenerado es el siguiente:<HFOrderHeader Createprogid=" " Description=" " DocumentType=" " EnterpriseKey=" " OrderHeaderKey=" " OrderName=" " OrderNo=" " .... > </HFOrderHeader> - Se puede generar un XML de ejemplo para incluir los atributos
anteriores en una API estándar pasando la tabla YFS que tiene una
relación con la tabla descolgada que le interesa.
Por ejemplo, supongamos que HF_Order_Header es una tabla descolgada con una relación con la tabla YFS_Order_Header. La plantilla XML generada por la herramienta cuando se le pasa NOMBRE_TABLA=YFS_Order_Header es:
<Order> <OrderLines> <OrderLine ........> <Extn extended attributes > <HFOrderHeaderList> <HFOrderHeader Createprogid=" " Description=" " .........> </HFOrderHeader> </HFOrderHeaderList> </Extn> </OrderLine> </OrderLines> </Order>Nota: Puede modificar los atributos sólo dentro del elemento personalizado o descolgado.Puede borrar este XML de ejemplo para incluir los atributos personalizados en una plantilla de API, como la plantilla de salida getOrderDetails. Sin embargo, no puede cualquiera los elementos o atributos de YFS.
Nota: Los XML de ejemplo también se generan automáticamente al crear el archivo jar de extensión de base de datos y se publican en el directorio <runtime_sandbox>/xapidocs/sampleXML . Sin embargo, si necesita crear un ejemplo de plantilla, debe ejecutar la herramienta de generación de XML de plantilla por separado, especificando el nombre de tabla YFS correspondiente. - Se puede suprimir una tabla descolgada pasando un atributo
Operation en las API de cambio o modificación. Por ejemplo, el
elemento HF_Order_Header se puede suprimir en una API changeOrder de
la siguiente forma:
<Order> <OrderLines> <OrderLine ........> <Extn extended attributes > <HFOrderHeaderList> <HFOrderHeader Operation="Delete" Createprogid=" " ....... > </HFOrderHeader> </HFOrderHeaderList> </Extn> </OrderLine> </OrderLines> </Order>Las operaciones como Crear y Modificar se ejecutan de forma predeterminada. Si existe una entrada para ese elemento, la API modifica las entradas con el valor más reciente. En caso de que ese elemento no exista, la API crea una nueva entrada.
- Los registros de una tabla descolgada se puede restablecer
asignando el valor de "true" para el atributo Reset en el elemento
list level del XML. Cuando los registros se restablecen, se suprimen
todos los registros existentes de esa tabla descolgada
correspondientes a la tabla padre y se insertan todos los elementos
incluidos en el elemento list. Por ejemplo, los registros descolgados
del elemento HF_Order_Header_list pueden restablecerse utilizando lo
siguiente:
<Order> <OrderLines> <OrderLine ........> <Extn extended attributes > <HFOrderHeaderList Reset="true"> <HFOrderHeader> </HFOrderHeader> </HFOrderHeaderList> </Extn> </OrderLine> </OrderLines> </Order> - Compile y despliegue las ampliaciones.