¡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