Geofencing pour l’application mobile Field Service
Une limite géographique est un périmètre virtuel autour d’un emplacement spécifique. La limite géographique permet aux utilisateurs de dessiner des zones autour de lieux de travail, de sites client, et de zones sécurisées. Vous pouvez configurer le système pour déclencher différentes actions lorsque les limites géographiques sont traversées par une personne ou un véhicule équipé.
Dans Dynamics 365 Field Service, le scénario d’utilisation par défaut des limites géographiques (geofencing) consiste à créer une limite géographique circulaire autour du lieu d’un compte de service et de la comparer à l’emplacement changeant des techniciens de terrain, tel que mesuré par leurs appareils mobiles exécutant l’application mobile Field Service. Lorsqu’une limite géographique d’ordre de travail est traversée par un technicien de terrain, un enregistrement d’événement de limite géographique est créé et le statut de la limite géographique passe de extérieur à intérieur, indiquant que le technicien de terrain est à l’intérieur de la limite géographique. Un autre événement de limite géographique est créé lorsque le technicien de terrain quitte la zone de limite géographique. Selon qu’on entre ou sort d’une zone limitée géographiquement, une notification Push mobile ou un workflow personnalisé peut être déclenché.
Dans cet article, nous allons examiner comment configurer et utiliser des limites géographiques en :
- définissant un rayon de distance.
- Réservant un ordre de travail pour créer automatiquement une limite géographique autour de lui.
- Testant les événements de limite géographique lorsque les techniciens de terrain entrent et sortent des zones limitées géographiquement.
Conditions préalables
Connectez-vous à Bing Cartes pour localiser les comptes de service.
Définissez les adresses de code de géolocalisation automatiques sur oui pour coder géographiquement automatiquement les comptes et des ordres de travail lorsque des adresses sont saisies. Le codage géographique d’un enregistrement de compte ou d’ordre de travail remplit les valeurs de latitude et de longitude, qui sont requises pour placer des limites géographiques.
Activer le suivi, le partage et l’audit de l’emplacement et tester le suivi de l’emplacement.
Étape 1. Activer et tester le suivi, le partage et l’audit de l’emplacement
Tout d’abord, activez le suivi, le partage et l’audit de l’emplacement et vérifiez que l’emplacement de chaque technicien est suivi dans Field Service. Vous saurez que le suivi de l’emplacement fonctionne si l’emplacement du technicien apparaît sur la carte du tableau de planification et dans les enregistrements d’emplacement dans le type d’enregistrement Suivi de géolocalisation.
Étape 2. Activer les processus de limite géographique
Accédez à Paramètres>Processus et assurez-vous que les processus suivants sont dans un état Actif.
DeleteGeofenceWhenBookingIsCompletedOrCanceled
GenerateGeofenceWhenBookingIsCreated
Update Geofence instance coordinates
Si vous avez défini l’option Traitement d’arrière-plan amélioré (Aperçu) sur Oui dans les Paramètres Field Service, activez le flux Power Automate de limites géographiques. Avec traitement en arrière-plan amélioré (aperçu) avec les flux Power Automate, les processus ne sont pas tenus d’être actifs.
- Accédez à https://make.powerapps.com/ et sélectionnez votre environnement.
- Accédez à Solutions>Geofencing for Field Service.
- Activez les flux suivants :
- Flux – DeleteGeofenceWhenBookingIsCompletedOrClosed
- Flux – GenerateGeofenceWhenBookingIsCreated
- Flux – UpdateGeofenceInstanceCoordinates
Étape 3. Configurer les paramètres de limite géographique
Accédez à Field Service>Paramètres>Paramètres de limites géographiques.
Entrez une Unité de mesure et un Rayon minimal. Comme montré dans la capture d’écran suivante, la limite géographique la plus petite que nous pouvons créer est un cercle autour d’un compte de service, avec un rayon de 25,59 pieds.
Étape 4. Configurer les entités de limite géographique
Accédez à Field Service>Paramètres>Configurations d’entité.
Sélectionnez ensuite la configuration de compte, incluse par défaut dans les solutions de limite géographique.
Entrez les informations suivantes :
Entité : Sélectionnez Compte car les emplacements d’ordre de travail sont hérités du compte de service lié.
Latitude/longitude : choisissez les champs de latitude et de longitude sur l’entité du compte qui comprend l’emplacement codé géographiquement ; ce paramètre déterminera le centre de la limite géographique.
Activé en tant que : Sélectionnez Limite géographique car le compte sert d’emplacement statique qu’une limite géographique entoure.
Rayon par défaut : Entrez un nombre pour représenter le rayon de la limite géographique autour de la latitude et de la longitude de l’emplacement de compte. L’unité de mesure sera l’unité choisie dans les paramètres de la limite géographique à l’étape précédente. Dans cet exemple, le rayon par défaut est 328,08399 pieds.
Ensuite, accédez à la configuration des ressources réservables et entrez les informations suivantes :
Entité : Sélectionnez Ressource réservable pour comparer l’emplacement des techniciens de terrain au compte de service de l’ordre de travail.
Latitude/longitude : Choisissez les champs de latitude et de longitude sur l’entité de ressource réservable qui contient les coordonnées les plus récentes de l’emplacement.
Nom du champ d’horodatage : choisissez l’horodatage de l’emplacement. Cet horodatage représente la date et l’heure auxquelles l’emplacement de la limite géographique a été mis à jour. Le statut de la limite géographique ne sera mis à jour que si le statut est différent du statut actuel et que l’horodatage est plus récent que l’horodatage associé au statut actuel de la limite géographique.
Activé en tant que : sélectionnez Géolocalisé car la ressource réservable a un emplacement variable qui est comparé aux limites géographiques définies.
Étape 5. Réserver un ordre de travail
Ensuite, réservez un ordre de travail avec votre méthode privilégiée. Dans cet exemple, un ordre de travail est manuellement glissé et déplacé sur une ressource réservable de technicien de terrain. Cette ressource a été désignée comme de type Utilisateur, et a accès à l’application mobile.
La réservation d’un ordre de travail déclenchera un workflow asynchrone qui crée une limite géographique tant que le processus approprié a été activé dans les étapes plus haut.
Accédez à Field Service>Paramètres>Limites géographiques pour afficher la limite géographique nouvellement créée.
Le Statut de l’enregistrement géolocalisé est défini sur Extérieur, ce qui signifie que la ressource réservable est en dehors de la zone de limite géographique.
Étape 6. Entrer et sortir d’une limite géographique
Avant de se rendre à l’emplacement de l’ordre de travail, le technicien se trouve à l’extérieur de la limite géographique et un événement de « sortie » de la limite est créé.
Lorsqu’un technicien arrive à l’emplacement de l’ordre de travail et interagit avec l’application mobile Field Service, un événement d’« entrée » dans la limite géographique est créé.
En outre, cela va changer le Statut de l’enregistrement géolocalisé de la limite géographique associée sur Intérieur.
Lorsque le technicien quittera la limite géographique, un autre événement de « sortie » de la limite sera créé.
Note
Si vous souhaitez tester l’entrée à l’intérieur d’une limite géographique mais que vous ne pouvez pas vous rendre physiquement à l’emplacement, vous pouvez étendre le rayon de la limite géographique pour inclure votre emplacement actuel.
Filtres du déclencheur Geofence
Les filtres du déclencheur Geofence peuvent être utilisés pour définir le moment où un événement Geofence se déclenchera, par rapport aux valeurs temporelles de la réservation.
Lorsque le geofencing est activé, une Geofence est créée pour toutes les réservations, ce qui peut entraîner des problèmes de performances s’il existe de nombreuses réservations pré-créées ou passées. Les filtres du déclencheur Geofence vous permettent de définir une fenêtre de temps dans laquelle la Geofence sera créée et les événements peuvent être déclenchés. En plus des améliorations des performances, ces filtres peuvent aider à éviter les événements Geofence faussement positifs. En filtrant uniquement les rendez-vous de service à venir pertinents, vous pouvez éviter un scénario dans lequel un collaborateur de première ligne traverse par inadvertance une barrière géographique qui n’est pas actuellement incluse dans son engagement actif.
Lorsque les filtres du déclencheur sont activés, vous pouvez activer un ou deux filtres temporels différents. Les champs filtrés incluent :
- Heure de début
- Heure de fin
- Heure d’arrivée réelle
- Création le
- Heure d’arrivée estimée
- Modification le
- Horodatage hors connexion
- Date de création de l′enregistrement
Vous pouvez ensuite définir une valeur en jours avant ou après la date actuelle pour le filtre.
Dans le scénario illustré dans la capture d’écran suivante, une barrière géographique ne sera créée et ne déclenchera d’événements que pour les réservations qui remplissent la condition suivante :
- L’Heure de début de la réservation remonte à moins de 24 h ou tombe le lendemain.
Considérations sur la configuration
- Les limites géographiques personnalisées utilisant des entités autres que des comptes et des ressources réservables sont prises en charge.
- Vous pouvez configurer la durée de validité dans le passé d’une géolocalisation. Ceci est important pour les scénarios où une ressource réservable synchronise une géolocalisation sur le serveur puis perd la connexion Internet, ce qui empêche les répartiteurs de connaître son emplacement réel. Le seuil de temps peut être configuré dans Planification des ressources>Paramètres>Administration>Paramètres de planification>Données géographiques>L’emplacement géographique expire au bout de X minutes.
Notes supplémentaires
- Seules les limites géographiques circulaires sont actuellement prises en charge.