rougail/doc/param/variable.md

97 lines
2.2 KiB
Markdown
Raw Normal View History

2021-02-10 08:19:33 +01:00
# Paramètre de type "variable"
Imaginons que la variable "my_variable" pré-existe. La valeur de la variable sera utilisé comme paramètre :
2022-11-03 22:17:43 +01:00
```xml
2021-02-10 08:19:33 +01:00
<param type="variable">my_variable</param>
```
2022-11-02 22:52:50 +01:00
En YAML :
2022-11-03 22:17:43 +01:00
```yml
2022-11-02 22:52:50 +01:00
param:
- type: variable
text: my_variable
```
[Les variables meneuses ou suiveuses](../family/leadership.md) peuvent être utilisé sans soucis comme paramètre.
2021-02-10 08:19:33 +01:00
## Paramètre avec variable potentiellement non existante
Suivant le contexte une variable peut exister ou ne pas exister.
Un paramètre de type "variable" peut être "optional" :
2022-11-03 22:17:43 +01:00
```xml
2021-02-10 08:19:33 +01:00
<param type="variable" optional="True">unknow_variable</param>
```
2022-11-02 22:52:50 +01:00
En YAML :
2022-11-03 22:17:43 +01:00
```yml
2022-11-02 22:52:50 +01:00
param:
- type: variable
2022-11-03 22:16:52 +01:00
optional: true
2022-11-02 22:52:50 +01:00
text: unknow_variable
```
2021-02-10 08:19:33 +01:00
Si la variable "unknow_variable" n'existe pas, le paramètre ne sera pas passé à la fonction.
Si maintenant on créé un nouveau dictionnaire en créant cette variable, la fonction sera exécuté avec le paramètre.
## Paramètre avec variable potentiellement désactivée
Si une variable est désactivé, l'utilisation de cette variable peut poser problème.
Il est possible de ne pas générer d'erreur si une variable est désactivé en utilisant le paramètre "propertyerror" :
2022-11-03 22:17:43 +01:00
```xml
2021-02-10 08:19:33 +01:00
<param type="variable" propertyerror="False">variable1</param>
```
2022-11-02 22:52:50 +01:00
En YAML :
2022-11-03 22:17:43 +01:00
```yml
2022-11-02 22:52:50 +01:00
param:
- type: variable
2022-11-03 22:16:52 +01:00
propertyerror: false
2022-11-02 22:52:50 +01:00
text: variable1
```
2021-02-10 08:19:33 +01:00
Dans ce cas, si la variable est désactivé, le paramètre n'est jamais donnée à la fonction de destination.
## Paramètre avec variable dynamique
Il est possible de faire un calcul avec comme paramètre [une variable d'une famille dynamique](../family/auto.md) mais pour une suffix particulier.
Par exemple :
2022-11-03 22:17:43 +01:00
```xml
2021-02-10 08:19:33 +01:00
<param type="variable">vardynval1</param>
```
2022-11-02 22:52:50 +01:00
En YAML :
2022-11-03 22:17:43 +01:00
```yml
2022-11-02 22:52:50 +01:00
param:
- type: variable
text: vardynval1
```
2021-02-10 08:19:33 +01:00
Dans ce cas, la valeur du paramètre de la fonction sera la valeur de la variable "vardyn" pour la famille ayant le suffix "val1".
Il peut être utile de récupérer la valeur du suffix dans la fonction, pour cela il suffit de mettre un paramètre de type suffix :
2022-11-03 22:17:43 +01:00
```xml
2021-02-10 08:19:33 +01:00
<param type="suffix"/>
```
2022-11-02 22:52:50 +01:00
En YAML :
2022-11-03 22:17:43 +01:00
```yml
2022-11-02 22:52:50 +01:00
param:
- type: suffix
```
2021-02-10 08:19:33 +01:00
Dans l'exemple précédent la valeur de ce paramètre sera "val1".