Comment enregistrer un mappage global par programmation ?
InterSystems FAQ rubric
Les mappages globaux peuvent être enregistrés à l'aide de la classe système Config.MapGlobals.
La méthode pour mapper globalement ^Sample.PersonD dans une base de données SAMPLES autre que la base de données par défaut de l'espace de noms USER est la suivante (exemple exécuté dans un terminal).
USER>zn"%SYS"%SYS>set ns="USER"%SYS>set glo="Sample.PersonD"%SYS>set vals("Database")="SAMPLES"%SYS>set st=##class (Config.MapGlobals).Create(ns,glo,.vals)Le troisième argument de la méthode Create() de la classe Config.MapGlobals est transmis par référence, il faut donc le spécifier en ajoutant un point (.) au nom de la variable.
Outre la classe Config.MapGlobals, vous pouvez également utiliser la classe de manifeste d'installation.
Veuillez vous référer à l'annexe pour plus de détails sur la création d'une classe de manifeste d'installation.
L'exemple suivant est un exemple de définition dans le manifeste d'installation (la définition de la classe est incluse dans la pièce jointe).
XData Test [ XMLNamespace = INSTALLER ]
{
< Manifest >
< Namespace Create = "no" Name = "USER" Code = "USER" Data = "USER" >
< Configuration >
< GlobalMapping Global = "Sample.PersonD" From = "SAMPLES " />
</ Configuration >
</ Namespace >
</ Manifest >
}Veuillez également vous référer à notre documentation pour plus d'informations.
About the installation manifest [IRIS]
About the installation manifest