Published on InterSystems Developer Community (https://community.intersystems.com)

Inicio > Evitar $c(0) en globals

Pregunta
Daniel Aguilar · 20 oct, 2020

Evitar $c(0) en globals

Buenas tardes, 

Hace ya tiempo que tengo esta duda y no sé si alguno sabrá la respuesta. Cuando realizo un insert por SQL desde una aplicación externa en los campos de tipo %String si están vacíos me graba el caracter $c(0) en el global. 

Revisando la documentación he visto que existe una propiedad para las clases que extienden de %XML.Adapter que si sobreescribes el parametro XMLIGNORENULL = 1 puedes hacer que guarde cadenas vacías en lugar de nulos.

He intentado hacer que mis clases extiendan de %XML.Adapter pero si sobreescribo la propiedad sigue haciendo lo mismo, ejemplo:

¿Existe alguna forma para que si se recibe un Insert en un campo de tipo %String con valor nulo en lugar del $c(0) lo deje vacío?

Así:

 

La clase la tengo definida asi:

Class User.MiClase Extends (%Persistent, %XML.Adaptor)

y la propiedad asi:

Property miPropiedad As %String;

Gracias!

#SQL #Caché

URL de fuente:https://es.community.intersystems.com/post/evitar-c0-en-globals