4D v16.3

JSON TO SELECTION

Inicio

 
4D v16.3
JSON TO SELECTION

JSON TO SELECTION 


 

JSON TO SELECTION ( laTabla ; objetoJson ) 
Parámetro Tipo   Descripción
laTabla  Tabla in Puntero a la tabla 4D
objetoJson  Texto in Cadena en JSON

El comando JSON TO SELECTION copia el contenido del array de objetos JSON jsonArray en la selección de registros de laTabla.

El parámetro jsonArray es un texto representando un array de objetos JSON y contiene uno o más elementos. La sintaxis es del tipo:

"[{"attribute1":"value1","attribute2":"value2",...},...,{"attribute1":"valueN","attribute2":"valueN",...}]"

Si una selección existe para laTabla en el momento de la llamada, los elementos del array JSON se copian en los registros en función del orden del array y del orden de los registros. Si el número de elementos definidos en el array JSON es mayor que el número de registros de la selección actual, se crean nuevos registros. Los registros, ya sean nuevos o existentes, se guardan automáticamente.

Nota: este comando soporta los campos de tipo objeto: los datos JSON se convierten automáticamente.

Advertencia: como JSON TO SELECTION reemplaza la información presente en los registros existentes, este comando se debe utilizar con prudencia.

Si un registro está bloqueado por otro proceso durante la ejecución del comando, no se modifica. Todos los registros bloqueados se ubican en el Conjunto sistema LockedSet. Después de la ejecución de JSON TO SELECTION, puede probar si el conjunto LockedSet contiene los registros que estaban bloqueados.

Ejemplo  

Uso del comando JSON TO SELECTION para añadir los registros a la tabla [Company]:

 C_OBJECT($Object1;$Object2;$Object3;$Object4)
 C_TEXT($ObjectString)
 ARRAY OBJECT($arrayObject;0)
 
 OB SET($Object1;"ID";"200";"Company Name";"4D SAS";"City";"Clichy")
 APPEND TO ARRAY($arrayObject;$Object1)
 
 OB SET($Object2;"ID";"201";"Company Name";"APPLE";"City";"Paris")
 APPEND TO ARRAY($arrayObject;$Object2)
 
 OB SET($Object3;"ID";"202";"Company Name";"IBM";"City";"London")
 APPEND TO ARRAY($arrayObject;$Object3)
 
 OB SET($Object4;"ID";"203";"Company Name";"MICROSOFT";"City";"New York")
 APPEND TO ARRAY($arrayObject;$Object4)
 
 $ObjectString:=JSON Stringify array($arrayObject)
 
  // $ObjectString = "[{"ID":"200","City":"Clichy","Company Name":"4D
  // SAS"},{"ID":"201","City":"Paris","Company Name":"APPLE"},{"ID":"202",
  //"City":"London","Company Name":"IBM"},{"ID":"203","City":"New
  //York","Company Name":"MICROSOFT"}]"
 
 JSON TO SELECTION([Company];$ObjectString)
  // Usted crea 4 registros en la tabla [Company], llena los campos ID,
  //Nombres de empresa y ciudad



Ver también 

Selection to JSON

 
PROPIEDADES 

Producto: 4D
Tema: JSON
Número 1235

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v14

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)