Le paramètre replace, lorsqu'il est défini à TRUE (valeur par défaut), permet de remplacer un format existant portant le même nom par la nouvelle définition fournie. Si cette option est à FALSE et qu'un format du même nom existe, l'action échouera, évitant ainsi des modifications involontaires de formats déjà définis.
Comment gérer le remplacement d'un format existant avec l'action addFormat ?
Gouvernance et Sécurité en Production (replace)
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
proc cas;
/* Connexion à la session CAS et chargement de l'action set */
session casauto;
builtins.loadActionSet / actionSet="format";
/* Tentative d'ajout sécurisée d'un format de production */
/* Si le format NIVEAU_RISQUE existe déjà, l'action échouera proprement */
format.addFormat /
fmtLibName="FormatsEntreprise" /* Librairie globale supposée exister */
fmtName="NIVEAU_RISQUE"
replace=FALSE /* Verrou de sécurité activé */
ranges={
"1 = 'Faible'",
"2 = 'Moyen'",
"3 = 'Élevé'"
};
print "Exécution terminée. Si le format existait, une erreur a été levée pour empêcher l écrasement.";
quit;
/* Connexion à la session CAS et chargement de l'action set */
session casauto;
builtins.loadActionSet / actionSet="format";
/* Tentative d'ajout sécurisée d'un format de production */
/* Si le format NIVEAU_RISQUE existe déjà, l'action échouera proprement */
format.addFormat /
fmtLibName="FormatsEntreprise" /* Librairie globale supposée exister */
fmtName="NIVEAU_RISQUE"
replace=FALSE /* Verrou de sécurité activé */
ranges={
"1 = 'Faible'",
"2 = 'Moyen'",
"3 = 'Élevé'"
};
print "Exécution terminée. Si le format existait, une erreur a été levée pour empêcher l écrasement.";
quit;
Cette réponse vous a-t-elle aidé ?
Exemples pour l'action addFormat
Ajout d'un format simple VALUE
Découvrez cet exemple pour l'action CAS addFormat, qui permet d'instancier dynamiquement un format utilisateur au sein d'une bibliothèque de formats (fmtLibName) rattachée à votre session.
Création d'un format de plages avec l'option MultiLabel
Découvrez cet exemple pour l'action CAS addFormat qui illustre l'implémentation de la fonctionnalité MultiLabel, une capacité avancée du moteur CAS permettant d'assigner une valeur source à plusieurs catégories de sortie simultanément.