Skip to content
Snippets Groups Projects
Commit ea19d78d authored by Romain's avatar Romain
Browse files

Suppression TCL

parent 84e9cfd8
No related branches found
No related tags found
No related merge requests found
## Edition de code pour définir des contraintes spécifiques
Trois langages différents peuvent être utilisés afin de définir des contraintes spécifiques sur les jeux de données, les entités et les attributs.
Deux langages différents peuvent être utilisés afin de définir des contraintes spécifiques sur les jeux de données, les entités et les attributs.
La section Code permet d’accéder soit à un éditeur de texte pour définir des fonctions pyhton et tcl, soit au formulaire de création de fonctions fme_evaluate.
La section Code permet d’accéder soit à un éditeur de texte pour définir des fonctions pyhton, soit au formulaire de création de fonctions fme_evaluate.
[En savoir plus sur les trois langages de définitions de contraintes spécifiques.](../../04-ContraintesRessources/04.LangagesDefinition.html)
[En savoir plus sur les langages de définitions de contraintes spécifiques.](../../04-ContraintesRessources/04.LangagesDefinition.html)
### Édition de Codes Tcl et Python
### Édition de codes Python
![](../../Ressources/Images/Interface_code_tcl_605x336.png)
![](../../Ressources/Images/Interface_code_tcl.png)
Le formulaire d’édition de code Tcl et Python est identique. Au dessus de l’éditeur, une barre de menus permet d’importer ou d’exporter le code à partir d’un fichier texte.
Au dessus du formulaire d’édition de code Python, une barre de menus permet d’importer ou d’exporter le code à partir d’un fichier texte.
<a name="E0046_E0048-E0049"></a>Lorsque une erreur de codage est implémentée sur une contrainte relative à une entité l&rsquo;erreur "Erreur de codage sur l&rsquo;entité" est retournée ; et lorsque une erreur de codage est implémentée sur une contraintes relative à un attribut l&rsquo; "Erreur de codage sur l&rsquo;attribut" est retournée. Une erreur de codage implémentée sur un jeu de données retourne l&rsquo;erreur "Violation de la contrainte spécifique (Python) sur le jeu de données".
......@@ -20,7 +20,7 @@ Le formulaire d&rsquo;édition de code Tcl et Python est identique. Au dessus de
### Édition de Code Fme_evaluate
![](../../Ressources/Images/Interface_code_fme_711x254.png)
![](../../Ressources/Images/Interface_code_fme.png)
Le formulaire de saisie du code de type fme_evaluate se présente sous la forme d&rsquo;une liste des différentes fonctions utilisables. La particularité des ces fonctions est qu&rsquo; elles doivent obligatoirement être présentées sur une seule ligne et renvoyer une valeur booléenne.
......
......@@ -4,8 +4,8 @@ Lorsqu&rsquo;un contrôle spécialisé est nécessaire, des scripts peuvent perm
Deux langages sont exploitables dans Qualigéo :
* [Python](./04-ContraintesRessources/04.LangagesDefinition.html#code-python)
* [fme_evaluate](#Fme_evaluate)
* Python
* fme_evaluate
## Code Python
......@@ -253,28 +253,3 @@ Lorsque le traitement arrive à son terme, le log correspondant est disponible d
![](../Ressources/Images/log_fme_evaluate.png)
Il est également possible de travailler directement dans FME en utilisant le transformer FMEFunctionCaller. Il faut ensuite faire appel à la fonction @Evaluate dans laquelle on saisit le code à tester. C&rsquo;est sans doute la solution la plus performante car elle permet des tests très rapides et offre un bon éditeur de texte.
\ No newline at end of file
---
## Tcl
### Exemple d&rsquo;expression : Procédure : verif_DUR_code
Cette procédure retourne une valeur à partir de la valeur d&rsquo;un attribut en fonction d&rsquo;une table de correspondance
proc verif_DUR_code {} {
# la fonction "FME_GetAttribute" permet de lire la valeur d&rsquo;un attribut
# Table de correspondance
# 1er élément : valeur de l&rsquo;attribut, 2eme élément : valeur à retourner
# L&rsquo;expression "^." est l&rsquo;expression régulière qui permet de vérifier qu&rsquo;un champ n&rsquo;est pas vide
# Si une valeur peut correspondre à plusieurs valeurs, il faut utiliser "|" pour séparer les différentes valeurs. C&rsquo;est le cas de la valeur "03" qui correspond à Test ou à da
set sValue [switch "[FME_GetAttribute DUR_code]" \
"01" {concat Bati dur} \
"02" {concat Bati leger} \
"03" {concat Test|da} \
default {}]
return $sValue
}
Ressources/Images/Interface_code_fme.PNG

13.9 KiB | W: | H:

Ressources/Images/Interface_code_fme.PNG

56.8 KiB | W: | H:

Ressources/Images/Interface_code_fme.PNG
Ressources/Images/Interface_code_fme.PNG
Ressources/Images/Interface_code_fme.PNG
Ressources/Images/Interface_code_fme.PNG
  • 2-up
  • Swipe
  • Onion skin
Ressources/Images/Interface_code_tcl.PNG

26.3 KiB | W: | H:

Ressources/Images/Interface_code_tcl.PNG

243 KiB | W: | H:

Ressources/Images/Interface_code_tcl.PNG
Ressources/Images/Interface_code_tcl.PNG
Ressources/Images/Interface_code_tcl.PNG
Ressources/Images/Interface_code_tcl.PNG
  • 2-up
  • Swipe
  • Onion skin
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment