Question
Pourquoi un message d'erreur apparaît-il lors de l'exécution d'un script Python via le formulaire (frm) ?
Problème
Lors de la mise à jour de GEONIS expert 5.2 vers GEONIS expert 2017, une erreur s'est produite lors de la tentative d'exécution d'un fichier Python via le formulaire frm.
Solution
- Nommez votre script Python sans utiliser le mot test (= nom de paramètre éventuellement réservé), par exemple : woonarken_gp_frm.py.
- Mettez à jour la référence dans le formulaire XML en conséquence, par exemple :
<action_function functionname="PYTHON woonarken_gp_frm" globalid_field="GLOBALID" parameters="[OBJECTID]" />
-
Enregistrez vos formulaires XML dans le répertoire frm (dans le répertoire du projet, de la source de données ou média\customization).
- Enregistrez le fichier Python (référencé dans le formulaire XML) dans le répertoire py (qui doit se trouver dans le même répertoire parent que le répertoire frm). Lorsque le script est appelé pour la première fois, GEONIS crée automatiquement un nouveau fichier XML dans le répertoire py avec le même nom que le script.
-
Ce fichier XML définit des paramètres qui indiquent à GEONIS ce qu'il faut faire lorsque le bouton du script de formulaire est pressé et lorsque le script est terminé. Par exemple, vous pouvez demander à GEONIS d'ajouter la sortie à la carte (AddOutputsToMap="true"), d'actualiser ensuite la vue de la carte (RefreshMap="true"), de lancer automatiquement une session d'édition (RunWithEditSession="false") et ainsi de suite. La plupart des noms de paramètres générés automatiquement sont assez explicites.
-
Pour écrire quelque chose dans la fenêtre "GEONIS Scriptoutput", vous devez d'abord importer le package "Arcpy" (import arcpy), puis appeler par exemple arcpy.AddMessage("GEONIS is truly magic !").
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.