AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Tipo de importación
  • Codificación
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
HJSONToRecord (Función)
HFSQL ClassicHFSQL Client/ServerDisponible solo con estos tipos de conexión
Importa datos JSON al registro actual.
Ejemplo
let sString1 = "{ ""FirstName"":""Tintin"", ""FirstName"":[""Milou"", ""IDEFIX""] }"
let b1 = HJSONToRecord(Customer, sString1)
IF ErrorOccurred = True THEN
// Full message of the main error
Trace(HErrorInfo())
// Browse the sub-errors (if any)
FOR i = 1 _TO_ ErrorInfo(errNumberSubError)
// Full message of each sub-error
Trace("Sub-error " + i + ": " + ErrorInfo(errMessage, i))
END
END
HAdd(Customer)
Sintaxis
<Result> = HJSONToRecord(<Data file> , <JSON data> [, <List of items to import> [, <List of "items" to import>]])
<Result>: booleano
  • True si no se ha encontrado ningún problema durante la importación Process,
  • False en caso contrario. La función HErrorInfo permite obtener más detalles sobre el problema.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos HFSQL utilizado. Los datos de JSON se importan en la actual Record.
<JSON data>: Cadena de caracteres) o JSON Variable
Los datos de JSON serán convertidos a Record. Estos datos pueden corresponder a una cadena JSON o a una JSON Variable.
<List of items to import>: Cadena de caracteres opcional
Lista de nombres de artículos en el archivo de datos a los que se realizará la importación. Los nombres pueden ser delimitados por comillas simples y están separados por comas o caracteres CR (Carriage Return). Los nombres de elementos de tipo clave compuesta, memo binario y binario se ignoran.
Los elementos no importados se inicializarán con el valor predeterminado descrito en el análisis.
Si este parámetro no se especifica o corresponde a una cadena vacía (""), todos los elementos se importan (excepto las claves compuestas, los elementos binarios y los memorandos binarios) en el orden en que se crearon en el archivo físico.
<List of "items" to import>: Cadena de caracteres opcional
Lista de nombres de artículos de JSON para importar. Si este parámetro no se especifica o es una cadena vacía (""), se importan todos los elementos de JSON.
Si no se encuentra un elemento restante, se devuelve un error no fatal.
Observaciones

Tipo de importación

Si se especifica la lista de artículos: la importación encontrará los "JSON items" con el mismo nombre que los artículos.
Ejemplo: El archivo de datos descrito en el análisis contiene los siguientes elementos: ÍTEM 1, ÍTEM 2, ... El fichero JSON debe tener la siguiente estructura:
{"File":
{
"Item1":Data of item 1,
"Item2":Data of item 2,
...
}
}
Los nombres de los elementos encontrados en el archivo JSON que no existen en el análisis o que no están especificados en la lista de elementos serán ignorados durante la importación.
Si no se especifica la lista de elementos de JSON, el valor de los elementos de JSON se incluye en el elemento del archivo de datos HFSQL que se denomina como el elemento JSON.

Codificación

La codificación utilizada corresponde al estándar JSON:
  • Codificación ASCII de 7 bits, es decir, los primeros 128 caracteres, caracteres sin acento,
  • codificación JSON de los otros caracteres: "\u" seguido del código de caracteres en hexadecimal de 4 bytes.
Ejemplo: para "é" (código ASCII 233, código hexadecimal E9), la codificación corresponde a "\u00E9".
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300hf.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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