rougail/doc/fill/redefine.md

109 lines
2 KiB
Markdown
Raw Normal View History

2021-02-06 17:36:43 +01:00
# Rédéfinition
## Redéfinition des calcules
Dans un premier dictionnaire déclarons notre variable et notre calcule :
2022-11-03 22:17:43 +01:00
```xml
2021-02-06 17:36:43 +01:00
<variables>
2021-02-15 15:17:23 +01:00
<variable name="my_calculated_variable"/>
2021-02-06 17:36:43 +01:00
</variables>
<constraints>
2021-02-10 08:19:33 +01:00
<fill name="return_no">
<target>my_calculated_variable</target>
</fill>
2021-02-06 17:36:43 +01:00
</constraints>
```
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
variables:
- variable:
name: my_calculated_variable
constraints:
- fill:
- name: return_no
target:
- text: my_calculated_variable
```
2021-02-06 17:36:43 +01:00
Dans un second dictionnaire il est possible de redéfinir le calcul :
2022-11-03 22:17:43 +01:00
```xml
2021-02-06 17:36:43 +01:00
<variables>
2021-02-15 15:17:23 +01:00
<variable name="my_calculated_variable" redefine="True"/>
2021-02-06 17:36:43 +01:00
</variables>
<constraints>
2021-02-10 08:19:33 +01:00
<fill name="return_yes">
<target>my_calculated_variable</target>
</fill>
2021-02-06 17:36:43 +01:00
</constraints>
```
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
variables:
- variable:
name: my_calculated_variable
2022-11-03 22:16:52 +01:00
redefine: true
2022-11-02 22:52:50 +01:00
constraints:
- fill:
- name: return_yes
target:
- text: my_calculated_variable
```
2021-02-06 17:36:43 +01:00
Dans ce cas, à aucun moment la fonction "return_no" ne sera exécuté. Seul la fonction "return_yes" le sera.
## Redéfinition avec suppression d'un calcul
Il se peut que dans un dictionnaire on décide de définir une valeur par défaut à une variable via un calcul.
Dans un second dictionnaire il est possible de supprimer ce calcul.
Dans un premier dictionnaire déclarons notre variable et notre calcule :
2022-11-03 22:17:43 +01:00
```xml
2021-02-06 17:36:43 +01:00
<variables>
2021-02-15 15:17:23 +01:00
<variable name="my_calculated_variable"/>
2021-02-06 17:36:43 +01:00
</variables>
<constraints>
2021-02-10 08:19:33 +01:00
<fill name="return_no">
<target>my_calculated_variable"</target>
</fill>
2021-02-06 17:36:43 +01:00
</constraints>
```
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
variables:
- variable:
name: my_calculated_variable
constraints:
- fill:
- name: return_no
target:
- text: my_calculated_variable
```
2021-02-06 17:36:43 +01:00
Dans un second dictionnaire supprimer ce calcul :
2022-11-03 22:17:43 +01:00
```xml
2021-02-06 17:36:43 +01:00
<variables>
2021-02-15 15:17:23 +01:00
<variable name="my_calculated_variable" redefine="True" remove_fill="True"/>
2021-02-06 17:36:43 +01:00
</variables>
```
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
variables:
- variable:
name: my_calculated_variable
2022-11-03 22:16:52 +01:00
redefine: true
remove_fill: true
2022-11-02 22:52:50 +01:00
```