Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
local:moodlescript:language:setmapping [2022/12/01 09:00] 127.0.0.1 modification externe |
local:moodlescript:language:setmapping [2024/04/04 15:52] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== MoodleScript : SET VARIABLE===== | + | ===== MoodleScript : SET MAPPING===== |
===== Moteur de script MoodleScript===== | ===== Moteur de script MoodleScript===== | ||
===Effet=== | ===Effet=== | ||
- | Initialise une clef de contexte avec une valeur ou la valeur d'une autre variable. | + | Initialise une table d'association de clefs vers des valeurs. Ceci permet d'introduire dans le moteur des tables de transcription pour, par exemple, la transformation de codes vers des libellés. La liste de variables s'arrête à la première ligne vide. Le premier espace après le premier ":" est omis dans la valeur. |
===Syntaxe=== | ===Syntaxe=== | ||
- | SET VARIABLE <varname> FROM <litteral> | + | SET MAPPING <mapname> HAVING |
- | + | key1: value 1 | |
- | SET VARIABLE <varname> FROM :<varname> | + | key2: value 2 |
- | + | ||
- | SET VARIABLE <varname> FROM Litterals with :{<varname>} inside | + | |
===Exemples=== | ===Exemples=== | ||
- | SET VARIABLE defautname FROM Default | + | SET MAPPING codevilles HAVING |
- | + | BEZI: Béziers | |
- | SET VARIABLE savedcourseid FROM :courseid | + | CARC: Carcassonne |
- | + | NARB: Narbonne | |
- | SET VARIABLE extendeddefaultname FROM :{courseid}_with_extensions | + | PERP: Perpignan |
+ | SETE: Sète | ||
===Attributs particuliers=== | ===Attributs particuliers=== | ||
- | * **varname** : Le nom de la variable à créer sans espaces ni caractères spéciaux. | + | * **mapname** : Le nom de la table à créer sans espaces ni caractères spéciaux. |
- | * **litteral** : Une chaine de caractères littérale | + | |
=== Notes === | === Notes === | ||
Ligne 31: | Ligne 29: | ||
La variable créée s'installe dans le contexte global de la pile d'exécution pour la durée de vie du script, jusqu'à ce qu'elle soit surchargée par une autre affectation. | La variable créée s'installe dans le contexte global de la pile d'exécution pour la durée de vie du script, jusqu'à ce qu'elle soit surchargée par une autre affectation. | ||
- | Lorsqu'une variable est créée à partir d'une variable, cette dernière doit être définie dans le contexte global du script, ou une valeur vide initialisera la nouvelle variable. | + | === Appel de valeurs mappées === |
+ | |||
+ | L'utilisation de variables mappées est une extension de la syntaxe de "variables" moodlescript. Pour accéder à une valeur mappée on utilisera la syntaxe : | ||
+ | |||
+ | :mapname[keyname] | ||
+ | |||
+ | Exemple : | ||
- | Une forme combinée littérale peut faire appel à des variables existantes du contexte. Les appels de sous-variables sont remplacées par celles trouvées dans le contexte au moment de l'exécution. | + | :codevilles[BEZI] |
=== Autres défauts === | === Autres défauts === |