AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Exportación del contenido de la consulta
  • Exportar un solo Record
  • Campos de tipo Array
  • Varios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Exporta los registros de un archivo de datos (HFSQL u OLE DB), vista o consulta a un archivo XML.
Observación: Se genera automáticamente una hoja de estilo (archivo ".XLS") al crear el archivo XML.
Ejemplo
// Export all customers
Customer.ExportXML("C:\TEMP\Customer.xml", hExpCreation)
AQuery is SQL Query =
[
SELECT * FROM TestFile
]
IF NOT AQuery.ExecuteQuery() THEN
Trace(HErrorInfo())
ELSE
IF NOT AQuery.ExportXML("TestFile.xml", hExpCreation) THEN
Trace(HErrorInfo())
END
END
Sintaxis
<Result> = <Source>.ExportXML([<Path of the XML file> [, <Items to export>]] [, <Options> [, <Progress Bar>]])
<Result>: Boolean
  • True si se realizó la operación,
  • False si se produce un problema. La función HError permite identificar el error.
<Source>: Tipo de fuente especificada
Nombre del archivo de datos, vista o consulta utilizada.
<Path of the XML file>: Cadena de caracteres opcional
ruta completa del fichero XML a generar.
Si no se especifica este parámetro, se generará un archivo .XML en el directorio actual.
<Items to export>: Cadena de caracteres opcional
Lista de nombres de artículos a exportar. Los nombres están delimitados por comillas simples y separados por comas o caracteres CR. Se ignoran los nombres de los elementos clave compuestos, los elementos binarios y los elementos de la nota binaria..
Si este parámetro corresponde a una cadena vacía (""), se exportan todos los elementos de el archivo de datos (excepto los elementos de clave compuesta, binario y memo binario).
<Options>: Constante opcional de tipo Integer
Modo para crear el archivo XML:
hExpBreakableLa exportación puede interrumpirse pulsando Esc.
Si se interrumpe la exportación, el fichero XML es válido y sólo contiene los registros exportados antes de la interrupción.
hExpCreationSi el fichero de exportación XML ya existe, se sobrescribe. Se produce un error si no se especifica esta opción y si existe el archivo XML.
hExpNormal
(valor predeterminado)
Funcionamiento estándar.
hExpWithoutXSLNo se crea la hoja de estilo (archivo ".XSL").
<Progress Bar>: Nombre de control o ventana opcional
Nombre de la control Barra de progreso o ventana que muestra el progreso de la creación del fichero XML.
Observaciones

Exportación del contenido de la consulta

Para exportar el contenido de una consulta, debe inicializarla (función .ExecuteQuery) antes de utilizar la función <Fuente>.ExportXML.

Exportar un solo Record

Para exportar una única Record a una cadena XML, utilice <Fuente>.RecordToXML.

Campos de tipo Array

Si uno de los artículos exportados es un artículo de array, cada elemento del artículo de array se exporta en un nuevo nivel:
<FILE>
<ITEM1>data of item 1</ITEM1>
<ITEM2>data of item 2</ITEM2>
<ARRITEM>
<ARRITEM_1>data of element 1</ARRITEM_1>
<ARRITEM_2>data of element 2</ARRITEM_2>
<ARRITEM_3>data of element 3</ARRITEM_3>
</ARRITEM>
...
</FILE>

Recordatorio: Se ignoran las claves compuestas, las notas binarias o los elementos binarios.

Varios

La entidad Document del archivo XML generado se llama HF_Document.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
VariantToXml(tabela, id)
// Summary: <specify the procedure action>
// Syntax:
//[ <Result> = ] VariantToXml (<tabela>, <id>)
//
// Parameters:
// tabela: <specify the role of tabela>
// id: <specify the role of id>
// Example:
// <Specify a usage example>
//
// variante (variant):
// nomeRaiz (ANSI string): <specify the role of nomeRaiz>
PROCEDURE VariantToXml(tabela, id)

sXML is string

IF id > 0

//hfilter para pegar o id que deseja gerar o xml
sXML = HRecordToXML(tabela)

RESULT sXML

ELSE

hora is Time = TimeSys()

HExportXML({tabela},fCurrentDir()+fSep()+tabela+hora+".xml","",hExpCreation)

sXML = fLoadText(fCurrentDir()+fSep()+tabela+hora+".xml",foAnsi)

RESULT sXML

END
Boller
05 05 2023

Última modificación: 21/11/2023

Señalar un error o enviar una sugerencia | Ayuda local