Outils pour utilisateurs

Outils du site


local:moodlescript:language:setmapping

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 ​<mapnameHAVING 
- +    ​key1value 1 
-    ​SET VARIABLE <​varname>​ FROM :<​varname>​ +    ​key2value 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 +    ​CARCCarcassonne 
- +    NARB: Narbonne 
-    ​SET VARIABLE extendeddefaultname FROM :{courseid}_with_extensions+    PERP: Perpignan 
 +    ​SETESè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 ===
local/moodlescript/language/setmapping.1669881603.txt.gz · Dernière modification: 2024/04/04 15:52 (modification externe)