fr.geologyidea.com
Suite

GPServer ne comprend pas la syntaxe %VARIABLE%

GPServer ne comprend pas la syntaxe %VARIABLE%


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Je crée un modèle afin de le publier en tant que service de géotraitement. Le modèle s'exécute avec succès dans ArcMap, mais il se bloque lorsque j'exécute le GPService publié.

Le modèle a un paramètre appeléFUSO, qui peut être égal à23ou alors24. Ce paramètre sélectionne par exemple la table de géodatabase que je devrai utiliser comme source d'itinéraire.

L'erreur GPServer estErreur d'exécution de l'outil. : La valeur n'existe pas. ERREUR 000732 : Fonctionnalités d'entrée : L'ensemble de données GEO.VWG_LOGRADOURO_LIN_%FUSO% n'existe pas ou n'est pas pris en charge AVERTISSEMENT 000970 : Le champ de jointure id_logradouro_%fuso% dans la table de jointure TABELA_DISTANCIAS n'est pas indexé. Pour améliorer les performances, nous vous recommandons de créer un index pour le champ de jointure dans la table de jointure.

Donc je suppose que malgré ArcMap être capable d'interpréter%FUSO%comme valeur du paramètreFUSO, le GPServer ne le fait pas.

Reportez-vous aux images ci-dessous pour voir comment j'ai construit le modèle.

Comment puis-je le traverser ?


Je peux comprendre pourquoi cela ne fonctionne pas, mais il est difficile de taper et d'expliquer toute la raison - alors je vais juste expliquer la meilleure façon de faire ce que vous voulez faire :

Créer une couche d'entités n'est pas requis dans votre flux de travail. Vous l'utilisez pour aider à sélectionner une couche d'entités sur quelque chose qui est déjà une couche. (Vous ne créez pas de calque, ni n'utilisez l'expression) Au lieu d'utiliser MFL dans votre modèle, supprimez-le. Supprimez également la variable FUSO.

Maintenant, faites glisser les deux classes d'entités qui pourraient être utilisées dans le flux de travail dans votre table des matières et renommez-les en 23 et 24 (ou tout autre couvent qui a du sens car il va remplacer la variable FUSO).

Faites en sorte que le paramètre de couche d'entrée pour ajouter une jointure soit exposé en tant que paramètre (faites le P à côté).

Lorsque vous exécutez le modèle dans ArcMap, vous sélectionnez 23 ou 24 comme couche d'entrée.

Et lorsque vous le publiez, ce paramètre particulier sera une liste de choix de couches : 23 et 24. Lorsque la personne utilisant le service GP interagit avec celui-ci, elle choisit 23 ou 24 et le service sait quelle couche passer dans AddJoin.

Prime: vous avez supprimé 1 outil de l'ensemble du modèle et économisez ce temps d'exécution. (qui si les couches sont grandes, pourrait être une seconde ou 2)


Voir la vidéo: #webcodingcodedarija 32# PHP Filter Variables strtolower darija


Commentaires:

  1. Marshal

    Je peux recommander d'aller sur le site, avec une énorme quantité d'informations sur le sujet qui vous intéresse.



Écrire un message