Escrito por

Sales Engineer at InterSystems Iberia
Artículo Ricardo Paiva · feb 24, 2022 2m read

Cómo crear una clase con un nombre de global determinado para almacenamiento de datos

¡Hola desarrolladores!

Como probablemente sabéis, en IRIS 2021 los nombres de los globals son aleatorios.

Y si creas clases de IRIS con DDL y quieres estar seguro de qué global se creó, seguramente te gustaría darle un nombre.

De hecho, se puede hacer. 

Usa WITH %CLASSPARAMETER DEFAULTGLOBAL='^GLobalName' en la Tabla CREATE para que funcione. Documentación. Mirad este ejemplo:

CREATE TABLE Sample.Person (

   Surname VARCHAR(50) NOT NULL,

   Name VARCHAR(50) 

)  WITH %CLASSPARAMETER DEFAULTGLOBAL = '^Sample.Person'

Esto generará el almacenamiento de global de:

Storage Default

{

<Data name="PersonDefaultData">

<Value name="1">

<Value>Surname</Value>

</Value>

<Value name="2">

<Value>Name</Value>

</Value>

</Data>

<DataLocation>^Sample.Person.1</DataLocation>

<DefaultData>PersonDefaultData</DefaultData>

<ExtentLocation>^Sample.Person</ExtentLocation>

<IdFunction>sequence</IdFunction>

<IdLocation>^Sample.Person.1</IdLocation>

<Index name="DDLBEIndex">

<Location>^Sample.Person.2</Location>

</Index>

<Index name="IDKEY">

<Location>^Sample.Person.1</Location>

</Index>

<IndexLocation>^Sample.Person.I</IndexLocation>

<StreamLocation>^Sample.Person.S</StreamLocation>

<Type>%Storage.Persistent</Type>

}

Fijaos que el data global no es ^Sample.Person, sino ^Sample.Person.1