Scénario Cas Limite : Gestion des Conflits de Noms et Erreurs Attendues
Scénario de test & Cas d'usage
Contexte Métier
Dans une grande organisation, plusieurs départements peuvent définir des logiques métier différentes pour les mêmes codes. Ce scénario teste la robustesse de l'action `addFmtLib` face à des conflits : tentative de remplacement sans autorisation, gestion de l'ordre de recherche, et violation des contraintes de nommage.
Création de deux tables de contrôle de formats concurrentes, 'risk_formats' et 'compliance_formats', qui définissent le même nom de format ('$alert_level') mais avec des libellés différents.
Copié !
libname mycas cas;\n\n* Format du département Risque;\nproc format cntlout=work.risk_formats;\n value $alert_level 'H'='Risque Élevé' 'M'='Risque Modéré';\nrun;\nproc casutil; load data=work.risk_formats casout={name='risk_formats_tbl', caslib='casuser', replace=true}; run;\n\n* Format du département Conformité;\nproc format cntlout=work.compliance_formats;\n value $alert_level 'H'='Action Immédiate Requise' 'M'='À Surveiller';\nrun;\nproc casutil; load data=work.compliance_formats casout={name='compliance_formats_tbl', caslib='casuser', replace=true}; run;
1
LIBNAME mycas cas;
2
3
* Format du département Risque;
4
PROC FORMAT cntlout=work.risk_formats;
5
value $alert_level 'H'='Risque Élevé''M'='Risque Modéré';
L'étape 2 doit générer une erreur dans le journal SAS, indiquant que la bibliothèque 'AppFormats' existe déjà. L'étape 3 doit réussir. L'étape 4 doit générer une erreur indiquant que le nom de la bibliothèque est trop long. Ce scénario valide que les gardes-fous de l'action (gestion des conflits de noms et validation des contraintes de longueur) fonctionnent comme documenté.