diff --git "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md" "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md" index baa0c179f9fdcfb1174312a705e87018c17c9b3a..bcd13a2efbd4b7571ef9673afbe53391c560d629 100644 --- "a/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md" +++ "b/01-Utilisation de Qualig\303\251o/02-SpecifierSchemaContraintes/07.DefinitionContraintesCode.md" @@ -1,16 +1,16 @@ ## 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 - + -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’erreur "Erreur de codage sur l’entité" est retournée ; et lorsque une erreur de codage est implémentée sur une contraintes relative à un attribut l’ "Erreur de codage sur l’attribut" est retournée. Une erreur de codage implémentée sur un jeu de données retourne l’erreur "Violation de la contrainte spécifique (Python) sur le jeu de données". @@ -20,7 +20,7 @@ Le formulaire d’édition de code Tcl et Python est identique. Au dessus de ### Édition de Code Fme_evaluate - + Le formulaire de saisie du code de type fme_evaluate se présente sous la forme d’une liste des différentes fonctions utilisables. La particularité des ces fonctions est qu’ elles doivent obligatoirement être présentées sur une seule ligne et renvoyer une valeur booléenne. diff --git a/04-ContraintesRessources/04.LangagesDefinition.md b/04-ContraintesRessources/04.LangagesDefinition.md index 34ef1529b216f1565838815710d707fb5aec8a1d..6bb93c71315b4088cac632b451636ef854986486 100644 --- a/04-ContraintesRessources/04.LangagesDefinition.md +++ b/04-ContraintesRessources/04.LangagesDefinition.md @@ -4,8 +4,8 @@ Lorsqu’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 @@ -252,29 +252,4 @@ Lorsque le traitement arrive à son terme, le log correspondant est disponible d  -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’est sans doute la solution la plus performante car elle permet des tests très rapides et offre un bon éditeur de texte. - ---- - -## Tcl - -### Exemple d’expression : Procédure : verif_DUR_code - -Cette procédure retourne une valeur à partir de la valeur d’un attribut en fonction d’une table de correspondance - - proc verif_DUR_code {} { - - # la fonction "FME_GetAttribute" permet de lire la valeur d’un attribut - - # Table de correspondance - # 1er élément : valeur de l’attribut, 2eme élément : valeur à retourner - # L’expression "^." est l’expression régulière qui permet de vérifier qu’un champ n’est pas vide - # Si une valeur peut correspondre à plusieurs valeurs, il faut utiliser "|" pour séparer les différentes valeurs. C’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 - } +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’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 diff --git a/Ressources/Images/Interface_code_fme.PNG b/Ressources/Images/Interface_code_fme.PNG index e7afefad5923a705bc5c07858fd951ce6ea74e2b..257daff690b6c59fd7f122ce81748855a7f98a92 100644 Binary files a/Ressources/Images/Interface_code_fme.PNG and b/Ressources/Images/Interface_code_fme.PNG differ diff --git a/Ressources/Images/Interface_code_tcl.PNG b/Ressources/Images/Interface_code_tcl.PNG index 29057e0b8e7528b7d095ecfb20198da1daffaf02..02845ab33e4bc400f2c7bf1721a5ae6052af73f5 100644 Binary files a/Ressources/Images/Interface_code_tcl.PNG and b/Ressources/Images/Interface_code_tcl.PNG differ