Arrière-plan
Lorsqu'une carte web est créée ou publiée sans couches éditables, ArcGIS Field Maps affiche correctement la carte en lecture seule.
Cependant, si l'édition est activée ultérieurement sur une ou plusieurs couches déjà présentes dans la carte web, Field Maps peut continuer à afficher la carte en lecture seule même si:
- la couche est éditable ;
- les utilisateurs disposent des autorisations d'édition requises ;
- les paramètres de partage de la couche sont correctement configurés.
En conséquence, le bouton d'édition "+" n'apparaît pas dans Field Maps.
Flux de travail typique
Ce problème peut facilement survenir dans des flux de travail courants tels que :
Scénario 1 : Publication depuis ArcGIS Pro
- Publier une carte web en utilisant la configuration Exploratory.
- Activer l'édition sur une ou plusieurs couches d'entités hébergées par la suite.
- Ouvrir la carte dans Field Maps.
Scénario 2 : Création d'une carte web à partir de couches existantes
- Créer une carte web en utilisant des couches initialement non éditables.
- Activer l'édition sur une ou plusieurs couches plus tard.
- Ouvrir la carte dans Field Maps.
Dans les deux scénarios, la carte peut rester en lecture seule malgré une configuration correcte des capacités d'édition.
Cause possible
Selon les informations partagées par le personnel Esri dans cette discussion, un mot-clé "Data Editing" est ajouté à la carte web lorsque du contenu éditable est détecté.
Field Maps semble s'appuyer sur ces métadonnées pour déterminer si l'édition doit être activée.
Le problème semble être que lorsque les paramètres d'édition d'une couche sont modifiés après que la carte web a déjà été enregistrée, les métadonnées de la carte web ne sont pas automatiquement actualisées. En conséquence, Field Maps peut continuer à traiter la carte comme en lecture seule.
Solution actuelle
La solution couramment suggérée consiste à enregistrer à nouveau la carte web après avoir activé l'édition sur la couche.
En pratique, cependant, cela n'est pas toujours suffisant.
D'après mes tests, la séquence suivante est nécessaire pour activer l'édition de manière fiable :
- Activer l'édition sur la couche d'entités et enregistrer les paramètres de la couche.
- Actualiser ou rouvrir la carte web.
- Enregistrer à nouveau la carte web.
- Actualiser la liste des cartes dans Field Maps (tirer pour actualiser) ou redémarrer l'application.
- Utiliser Reload Map depuis le menu des options de la carte au lieu d'ouvrir directement la carte.
Les étapes 2, 4 et 5 sont importantes et peuvent être liées à l'invalidation du cache et à l'actualisation des métadonnées.
Amélioration suggérée
Lorsque l'édition est activée ou désactivée sur une couche déjà présente dans une carte web, ArcGIS devrait automatiquement :
- actualiser les métadonnées d'édition de la carte web;
- mettre à jour tous les mots-clés ou propriétés utilisés par Field Maps pour déterminer la capacité d'édition ;
Cela garantirait que Field Maps reflète immédiatement les capacités réelles d'édition de la carte sans que les administrateurs et utilisateurs aient besoin de réenregistrer, recharger ou dépanner manuellement la carte web.
Avantages
- Comportement plus intuitif.
- Réduction des demandes de dépannage et de support.
- Meilleure correspondance entre les autorisations des couches et le comportement de Field Maps.
- Expérience améliorée pour les organisations qui publient initialement des cartes en lecture seule et activent l'édition plus tard dans le cycle de vie du projet.