lunes, 22 de febrero de 2016

Leer XML desde un String

Bueno el objetivo de esta entrada es permitir leer un XML desde un string (que puede ser obtenido mediante un Archivo o un Web Service, que no será tratado en la misma) y mediante el uso del Data type XMLReader procesarlo para que pueda ser usado en un SDT y todas las ventajas que este ofrece. Sin más que acotar empecemos.

Se declaran las variables:
  • mensaje de tipo Varchar(200) o LongVarChar (2M) dependiendo del tamaño del texto. Esta variable contendrá el XML en forma de cadena de caracteres o de String.
  • XMLReader de tipo XMLReader. Este tipo de objeto permitirá crear un lector para el procesamiento del formato XML. click aquí para más información.
  • XML de tipo Varchar(200) o LongVarChar (2M) dependiendo del tamaño del texto, esta variable almacenará el XML crudo como String o cadena.
  • SDT de tipo del SDT especialmente construido para guardar la información del XML.

Y mediante el código fuente a explicar:

Básicamente en las variables anteriores ya se definió el funcionamiento del siguiente código salvó la merecida explicación de las funciones Read() que permite procesar la información desde el string hacia el objeto XMLReader; y la función ReadRawXML() que permite enviar el contenido del lector como XML hacia una variable, para que esta pueda ser usada en el llenado del SDT con la función FromXML().

&XMLReader.OpenFromString(&mensaje)
&XMLReader.Read()
&XML = &XMLReader.ReadRawXML()
&SDT.FromXml(&XML)

viernes, 19 de febrero de 2016

Atajos de Teclado IDE Genexus

Aquí dejo un listado de los atajos de teclado que al menos yo uso más para el IDE de Genexus.


F12

Permite navegar directo y abrir el objeto sobre el cual se encuentra ubicado el cursor.


F4

Permite desplegar la vista de propiedades del objeto.



F5

Permite Ejecutar la base de conocimiento (Run).


Ctrl + F

Permite desplegar un cuadro de diálogo para hacer búsquedas de texto sobre el código.



Ctrl + H

Permite desplegar un cuadro de diálogo para hacer reemplazos de texto sobre el código.



Ctrl + S

Permite guardar los cambios del objeto sobre el que se está trabajando.


Ctrl + J

Permite desplegar la pestaña Work With Objects.


Ctrl + F12

Permite desplegar la pestaña de References (Referencias) del objeto.


Ctrl + Shift + H

Permite desplegar la pestaña de History (Histórico de cambios) del objecto.


Ctrl + Shift + S

Permite guardar los cambios de todos los objetos que están siendo editados.


Nota

Adicionalmente los atajos ya conocidos de Ctrl + C, Ctrl + V, Ctrl + X (copy, paste and cut). Algunos de estos nos sirven solo para copiar, pegar o cortas objetos o código sino incluso para trabajar con variables en el paso de un objeto a otro.

Y obviamente los infaltables Ctrl + Z (deshacer un cambio) y Ctrl + Y (rehacer un cambio).


Referencia Completa de los comandos

Genexus, Wiki, site.