Stocker et lire un paramètre

15-06-2016

Il y a plusieurs endroits où stocker un nouveau paramètre dans Meta4.
Une des solutions est de le placer dans les paramètres d’application. Le mieux est de créer une nouvelle section pour tout le spécfique du client.

Voici l’insert pour la création de la section SECTION_SPECIFIQUE

Code: Tout sélectionner
INSERT INTO M4RAV_APPLICATION (DT_LAST_UPDATE, HAS_SECURITY, ID_APP_TYPE, ID_SECUSER, ID_APPLICATION, ID_APPROLE, IS_EDITABLE, IS_INTERNAL, N_APPLICATIONBRA, N_APPLICATIONENG, N_APPLICATIONESP, N_APPLICATIONFRA, N_APPLICATIONGEN, N_APPLICATIONGER, N_APPLICATIONITA) VALUES ({ts '2016-06-15 13:05:55'}, 0, 'AGR', 'CARPIER', 'SECTION_SPECIFIQUE', 'M4ADM', 0, 0, NULL, 'SECTION_SPECIFIQUE', NULL, 'SECTION_SPECIFIQUE', NULL, NULL, NULL)

Voici l’insert pour la création de la sous-section SOUS_SECTION_SPECIFIQUE

Code: Tout sélectionner

INSERT INTO M4RAV_SECTION (DT_LAST_UPDATE, ID_SECUSER, ID_APPLICATION, ID_APPROLE, ID_SECTION, IS_EDITABLE, IS_INTERNAL, N_SECTIONBRA, N_SECTIONENG, N_SECTIONESP, N_SECTIONFRA, N_SECTIONGEN, N_SECTIONGER, N_SECTIONITA) VALUES ({ts '2016-06-15 09:48:07'}, 'CARPIER', 'SECTION_SPECIFIQUE', 'M4ADM', 'SOUS_SECTION_SPECIFIQUE', 0, 0, NULL, 'SOUS_SECTION_SPECIFIQUE', NULL, 'SOUS_SECTION_SPECIFIQUE', NULL, NULL, NULL)\

Voici les 4 inserts pour la création de la clé PARAM1

Code: Tout sélectionner

INSERT INTO M4RAV_KEY (DT_LAST_UPDATE, EXAMPLEBRA, EXAMPLEENG, EXAMPLEESP, EXAMPLEFRA, EXAMPLEGEN, EXAMPLEGER, EXAMPLEITA, ID_SECUSER, ID_APPLICATION, ID_APPROLE, ID_ITEM_QBF, ID_KEY, ID_NODE_QBF, ID_SECTION, ID_TASK, ID_T3, ID_T3_QBF, IS_EDITABLE, IS_INHERIT, IS_INTERNAL, N_KEYBRA, N_KEYENG, N_KEYESP, N_KEYFRA, N_KEYGEN, N_KEYGER, N_KEYITA) VALUES ({ts '2016-06-15 09:54:10'}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CARPIER', 'SECTION_SPECIFIQUE', 'M4ADM', NULL, 'PARAM1', NULL, 'SOUS_SECTION_SPECIFIQUE', NULL, NULL, NULL, 0, 0, 0, NULL, 'PARAM1', NULL, 'PARAM1', NULL, NULL, NULL)\
INSERT INTO M4RAV_KEY1 (COMMENTSBRA, COMMENTSENG, COMMENTSESP, COMMENTSFRA, COMMENTSGEN, COMMENTSGER, COMMENTSITA, ID_APPLICATION, ID_KEY, ID_SECTION) VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'SECTION_SPECIFIQUE', 'PARAM1', 'SOUS_SECTION_SPECIFIQUE')\
INSERT INTO M4RAV_APP_VAL_LG (COMMENTSBRA, COMMENTSENG, COMMENTSESP, COMMENTSFRA, COMMENTSGEN, COMMENTSGER, COMMENTSITA, DT_LAST_UPDATE, ID_APLICATION, ID_SECUSER, ID_APPROLE, ID_CONCEPT, ID_KEY, ID_SECTION, IS_EDITABLE, TYPE_VALUE, VALUE_CONCEPT) VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, {ts '2016-06-15 09:54:10'}, 'SECTION_SPECIFIQUE', 'CARPIER', 'M4ADM', 'MIND', 'PARAM1', 'SOUS_SECTION_SPECIFIQUE', 1, 0, '*ALL*')\
INSERT INTO M4RAV_APP_VAL_LG1 (ID_APLICATION, ID_CONCEPT, ID_KEY, ID_SECTION, VALUE_CONCEPT, APP_VALUE) VALUES ('SECTION_SPECIFIQUE', 'MIND', 'PARAM1', 'SOUS_SECTION_SPECIFIQUE', '*ALL*', 'valeur parametre')\

Et le code pour récupèrer la valeur du paramètre

Code: Tout sélectionner
SAV_PARAMS!SAV_PARAMS.RET_VALUE("SECTION_SPECIFIQUE","SOUS_SECTION_SPECIFIQU","PARAM1")
mon_param1 = SAV_PARAMS!FINAL_RETURN[0].APP_VALUE

Il faut bien évidement déclarer un alias de Meta4object pour SAV_PARAMS.

« »