AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Campos de tipo Array
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
Recupera la estructura y el valor del registro actual y los exporta en una cadena de caracteres en formato XML.
Observación: Esta función puede utilizarse en los ficheros de datos y en las consultas.
Ejemplo
// Export current record of "Customer"
sXML is string
sXML = Customer.RecordToXML()
// Export current record of "Customer"
// Remark: only the NAME and NUMBER items are taken into account
sXML is string
sXML = Customer.RecordToXML("NAME,NUMBER")
Sintaxis
<Result> = <Source>.RecordToXML([<List of items> [, <Charset>]])
<Result>: Cadena de caracteres ANSI
Estructura y valor del actual Record en formato XML. Esta estructura tiene el siguiente formato:
<FILE>
<ITEM1> data of item 1 </ITEM1>
<ITEM2> data of item 2 </ITEM2>
<ITEM3> data of item 3 </ITEM3>
...
</FILE>
<Source>: Tipo de fuente especificada
Nombre del archivo o consulta de datos HFSQL utilizado.
<List of items>: Cadena de caracteres opcional
Nombre de los artículos a exportar.
Si se especifican varios elementos, el nombre de los elementos debe estar separado por una coma.
La clave compuesta, la nota binaria o los elementos binarios se ignoran.
Si no se especifica este parámetro o si corresponde a una cadena vacía (""), se exportan todas las partidas (excepto las partidas clave compuestas, las partidas memo binarias y las partidas binarias) en el orden físico de description.
<Charset>: Constante de tipo Integer
Carácter set que se utilizará para generar el archivo XML:
charsetAnsiCaracteres romanos en estándar ANSI
charsetArabicCaracteres arábigos
charsetBalticCaracteres bálticos
charsetChineseCaracteres chinos (República Popular China)
charsetDefaultUtiliza el conjunto de caracteres predeterminado del equipo. No se fuerza ningún conjunto de caracteres.
charsetEastEuropeCaracteres de Europa del Este (polaco, etc.)
charsetGreekCaracteres griegos
charsetHebrewCaracteres hebreos
charsetJapaneseCaracteres japoneses
charsetKoreanCaracteres coreanos
charsetOccidentalCaracteres romanos en estándar ANSI
charsetRussianCaracteres rusos
charsetThaiCaracteres tailandeses
charsetTraditionalChineseCaracteres chino tradicional (República de Taiwán)
charsetTurkishCaracteres turcos
charsetUTF8Se utiliza para gestionar los países con dos caracteres set (Hong Kong) y los países sin carácter set definidos en Windows (georgiano y armenio).
charsetVietnameseCaracteres vietnamitas
Observaciones

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.
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: 20/06/2023

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