Syntaxe des actions de lancement

Disponible pour une organisation ArcGIS disposant d’une licence pour l’extension Indoors.

ArcGIS Indoors prend en charge les actions de lancement d’applications tierces directement dans le volet d’informations dans Indoor Viewer et la fiche d’informations figurant dans les applications mobiles Indoors. Vous pouvez configurer les actions de lancement à partir de la fenêtre Configure Indoors Launch Actions (Configurer des actions de lancement Indoors) dans ArcGIS Pro et les modifier lorsque vous configurez une application Viewer à partir de votre portail ArcGIS Enterprise ou de votre organisation ArcGIS Online.

Syntaxe URL

Les actions de lancement sont activées par des URL, et la syntaxe doit se conformer aux conventions d’écriture des URL courantes. Par exemple, les caractères spéciaux figurant dans les arguments doivent être codés au format URL. Les paires d’arguments ou de valeurs doivent être séparées selon les conventions standards relatives aux URL.

Pour Indoors, les valeurs doivent être placées entre accolades et respecter la syntaxe suivante :

?arg={Layer.Attribute}&arg={Attribute}

Remarque :

La couche est facultative. Si elle n'est pas incluse, elle prend par défaut la valeur de l'élément actuellement sélectionné dans l'application Indoors. Dans de nombreuses situations, il est nécessaire de transmettre les attributs d’une couche différente dans la carte ou la scène. Cette opération est prise en charge par l’opérateur de la couche. Les arguments et les valeurs ignorent la casse.

Consultez les exemples ci-dessous :

Valeur unique

?Name={KNOWNAS}&building={facility_name}&space={Units.Name}

Valeurs multiples

?center={shape.y},{shape.x}

Valeur provenant d’une autre classe d’entités

&site={FACILITIES.SITE_ID}

Transmettre la valeur à un champ spécifique

&field:room={units.name}

Formats des arguments et des valeurs pris en charge

L’URL des actions de lancement prend en charge la transmission d’une valeur avec un argument générique (field={Units.UNIT_ID}) ou la désignation d’une valeur à un champ spécifique dans le formulaire Survey123 (field:room={Units.Name}).

Par ailleurs, il est possible d’énumérer plusieurs arguments ensemble et d’y intercaler du texte.

Exemple

https://<MySurveyURL>?Name={knownas}&office=office%3A%20{units.NAME}&loc={shape.x},{shape.y},{shape.z}

Intégration à Survey123

Survey123 est inclus avec votre licence Indoors. En l’absence de tout autre système de bons de travail ou de tickets, les actions de lancement peuvent être configurées pour utiliser Survey123.

Pour personnaliser l’expérience du bouton d’action avec Survey123, ajoutez un argument ou une paire de valeurs valides à l’URL.

Lorsque vous créez une enquête dans votre organisation ArcGIS Online, l’URL servant à partager l’enquête est raccourcie par défaut. Pour activer des actions de lancement, vous devez utiliser l’URL complète lorsque vous ajoutez des arguments et des paires. Pour obtenir l’URL complète d’une enquête existante, procédez comme suit :

  1. Dans Survey123, cliquez sur l’onglet My Surveys (Mes enquêtes) et sur l’enquête pour laquelle vous voulez créer une action de lancement.
  2. Cliquez sur l’onglet Collaborate (Collaborer) et sur Share survey (Partager l’enquête).
  3. Copiez l’URL raccourcie, collez-la dans un navigateur et chargez l’enquête.

    L’URL complète apparaît dans la barre d’adresse.

  4. Copiez l’URL complète à partir de la barre d’adresse.

Vous pouvez maintenant ajouter des arguments et des paires à cette URL pour configurer des actions de lancement.

Exemple : URL de base du comportement par défaut

https://survey123.arcgis.com/share/surveyformGUID?portalUrl=https://myportal.myorg.com/portal

Exemple : URL personnalisée

Cet exemple remplace la salle par défaut en entrée par le champ de nom issu de la couche Units (Unités).

https://survey123.arcgis.com/share/surveyformGUID?portalUrl=https://myportal.myorg.com/portal&field:room={Units.NAME}

Exemple : lancer l’application native Survey123 sur les appareils mobiles

arcgis-survey123://?itemID=surveyformGUID&portalUrl=https://myportal.myorg.com/portal&field:comments={Units.NAME}

Remarque :

Lors de la configuration des actions de lancement à utiliser dans Viewer, faites attention aux URL spécifiques des applications mobiles natives, car elles ne sont pas prises en charge dans les versions pour ordinateurs de bureau. L’utilisation d’URL d’applications mobiles natives lors de la définition d’actions de lancement doit être limitée aux processus gérant les applications Indoors natives ou les applications Viewer accessibles via un navigateur mobile.

Intégration de systèmes tiers

Le bouton d’action peut également être configuré pour ouvrir une URL tierce et lui transmettre des valeurs attributaires, à condition que le système tiers prenne en charge les formes d’URL configurables ou les paramètres destinés à déclencher les actions dès le lancement. En pareil cas, utilisez une URL appelant le système dans la configuration de l’application Indoors à l’aide de l’URL appropriée pour le système intégré. Des systèmes tiers de gestion des bons de travail ou des actifs sont couramment utilisés.

Tenez compte des éléments suivants si vous utilisez des systèmes tiers :

  • L’opérateur field: peut être différent.
  • Les formulaires Web prenant en charge les arguments URL peuvent nécessiter une configuration supplémentaire.
  • Pour savoir si cela fonctionne et comment cela fonctionne, consultez le fabricant du système intégré.

Remarque :

Selon le système métier utilisé, certains caractères ne sont pas acceptés. C’est le cas notamment des signes # et +.

Intégration de systèmes de gestion des bons de travail

Indoors prend en charge le lancement de systèmes externes de gestion des bons de travail et des actifs. Le bouton d’action situé sur le volet d’information Viewer et dans la fiche d’information dans les applications mobiles Indoors peut être configuré pour ouvrir un formulaire Web ou une application native tierce. Le formulaire Web ou l’application tierce peuvent être utilisé pour l’enregistrement de nouvelles informations. Ces informations peuvent se rapporter, par exemple, à des demandes ou des incidents liés à un espace, un actif ou tout autre élément figurant dans Indoors. Le bouton d’action permet également d’ouvrir un bon de travail dans une application tierce de gestion des bons de travail.

Indoors prend en charge la transmission des attributs de bons de travail et de la couche Indoors sous forme d’une chaîne de requête dans l’URL. Pour prendre en charge le lancement des actions, la syntaxe doit suivre le schéma URL/URI pour Indoors et le système de bons de travail.

La valeur attributaire doit être placée entre accolades et respecter la syntaxe suivante :

?arg={Work order Attribute}&arg={Layer.Attribute}

Voici des exemples de syntaxe supplémentaires :

Valeur unique d’une couche de bons de travail

?arg={workorderid}

Valeurs multiples d’une couche de bons de travail

?arg={workorderid}&arg={priority}

Valeur d’un bon de travail et d’une couche Indoors

?arg={workorderid}&arg={Layer.Attribute}

URL de ServiceNow

L’exemple suivant transmet le numéro du bon de travail sous forme d’un paramètre et ouvre un bon de travail existant :

https://<MyServerURL>/nav_to.do?uri=task.do?sysparm_query=number={workorderid}

Consultez d’autres exemples de configuration d’actions de lancement pour le système ServiceNow.