Adición de reglas al conjunto de reglas ExportXML
Para exportar datos de cuadrícula de líneas de detalle a un archivo XML, debe añadir las reglas adecuadas al conjunto de reglas ExportXML.
Procedimiento
Adición de reglas al conjunto de reglas ExportXML:
- En el panel Conjuntos de reglas de Datacap Studio, seleccione el conjunto de reglas ExportXML y pulse Bloquear/Desbloquear conjunto de reglas para edición.
- Pulse el botón derecho del ratón sobre el conjunto de reglas ExportXML y seleccione Añadir regla. Cambie el nombre de la nueva regla a Exportar otro nodo de página XML.
- Pulse el botón derecho del ratón sobre el conjunto de reglas ExportXML y seleccione Añadir regla. Cambie el nombre de la nueva regla a Exportar otra línea de detalle XML.
-
Pulse el botón derecho del ratón sobre el conjunto de reglas ExportXML y seleccione
Añadir regla. Cambie el nombre de la nueva regla a Exportar otro coste total XML.
El conjunto de reglas ExportXML incluye las reglas siguientes:
- Abrir archivo XML
- Exportar XML de acuerdo de alquiler
- Exportar otro nodo de página XML
- Exportar otra línea de detalle XML
- Exportar otro coste total XML
- Cerrar archivo XML
- Expanda la regla Abrir archivo XML y la función Open XML.
- Pulse el separador Biblioteca de acciones y expanda la biblioteca Exportar XML.
-
Seleccione y añada cada una de las acciones siguientes que se muestran en la siguiente tabla al final de la función
Abrir XML pulsando Añadir a función. A continuación, establezca los parámetros de acción según se muestra en la segunda tabla.
Acción Parámetro xml_NewNode Car_Rentals,BatchID_+@BatchID xml_NewNode Rental_Agreements,Car_Rentals xml_NewNode Flights,BatchID_+@BatchID xml_NewNode Hotels,BatchID_+@BatchID xml_NewNode Other_Charges,Hotels - Expanda la regla Exportar otro nodo de página XML y seleccione Function1.
-
Seleccione y añada cada una de las acciones que se muestran en la tabla siguiente a
Function1 pulsando Añadir a función. A continuación, establezca los parámetros de acción según se muestra en la tabla.
Biblioteca Acción Parámetro ExportXML xml_NewNode @ID,Other_Charges rrunner rrSet
(no utilice rr_Set)
varSource = @ID
varTarget = @P.ID
Importante:xml_NewNode("@ID,Other_Charges")crea un nuevo nodo XML utilizando el ID de la página actual (por ejemplo,<TM000013>) bajo el nodo<Other_Charges>.rrset("@ID","@P.ID") almacena el ID de la página actual en una variable denominada ID dentro de la jerarquía de tiempo de ejecución (por ejemplo,
<V n="ID">TM000013</V>). - Expanda la regla Exportar otra línea de detalle XML y seleccione Function1.
-
Seleccione y añada cada una de las acciones que se muestran en la tabla siguiente a
Function1 pulsando Añadir a función. A continuación, establezca los parámetros de acción según se muestra en la tabla.
Biblioteca Acción Parámetro ExportXML xml_NewNode Item,@P.ID ExportXML xml_SetAttributeValue Item,Category,@F\Category ExportXML xml_SetAttributeValue Item,Cost,@F\Total Importante:xml_NewNode("Item,@P.ID")crea un nuevo nodo<Item>, que es un hijo del nodo que ha creado en la regla Exportar otro nodo de página XML. El parámetro@P.IDidentifica el nodo padre utilizando la variable ID de la página que ha guardado anteriormente utilizandorrset. No puede hacer referencia al ID de un objeto padre mediante un parámetro Smart.xml_SetAttributeValue("Item,Category,@F\Category")crea un atributoCategoryen el nodo<Item>actual y establece el valor en el valor del campoCategoryde la línea de detalle actual (por ejemplo,<Item Category=Internet/>).El parámetro
xml_SetAttributeValue("Item,Cost,@F\Total")es igual, excepto que el atributo esCosty el valor es el campoTotalde la línea de detalle actual (por ejemplo,<Item Cost="9.90"/>). - Expanda la regla Exportar otro total XML y seleccione Function1.
-
Seleccione y añada cada una de las acciones de la tabla siguiente a
Function1 pulsando Añadir a función. A continuación, establezca los parámetros de acción según se muestra en la tabla.
Biblioteca Acción Parámetro ExportXML xml_NewNode Total_Cost,@P.ID ExportXML xml_SetNodeValue Total_Cost, @P\Other_Charges_Total Importante:xml_NewNode("Total_Cost,@P.ID")crea un nuevo nodo XML denominado<Total__Cost>bajo el nodo de página que ha creado en la regla Exportar otro nodo de página XML. La acciónxml_SetNodeValueestablece el valor de este nodo en el valor del campoOther_Charges_Totalde la página actual (por ejemplo,<Total_Cost>$238.75</Total_Cost>). - En el panel Conjuntos de reglas, pulse Guardar. A continuación, pulse Bloquear/Desbloquear conjunto de reglas y seleccione Publicar conjunto de reglas.