Dans un monde professionnel où la rapidité d’exécution fait la différence, la technologie mobile devient un allié stratégique. Les entreprises cherchent constamment des moyens simples pour automatiser leurs processus de gestion, d’inventaire ou de traçabilité. Le Scanner code-barres intégré dans Power Apps répond précisément à ce besoin en transformant n’importe quel terminal mobile en outil de lecture professionnel, sans investissement matériel supplémentaire ni compétence technique avancée.
En bref
- Le contrôle se trouve dans le menu Média et s’insère en quelques clics dans votre application Power Apps
- Tous les formats courants sont reconnus automatiquement : EAN, UPC, QR Code, Code 128, Data Matrix et bien d’autres
- Les données scannées se récupèrent via la propriété Value et peuvent être stockées dans des collections ou connectées à vos bases de données
- L’expérience utilisateur s’améliore avec des messages d’aide, des retours visuels et une gestion appropriée des erreurs de lecture
- Les applications types incluent la gestion de stocks, le contrôle d’accès, la maintenance d’équipements et la traçabilité médicale
Activer le scanner de code-barres dans votre application
Power Apps intègre nativement un contrôle de lecture de codes-barres qui transforme votre smartphone ou tablette en véritable outil professionnel. Ce contrôle s’ajoute simplement depuis le menu d’insertion, dans la catégorie Média.
Pour l’activer, ouvrez Power Apps Studio et créez ou modifiez votre application. Cliquez sur Insérer dans le menu principal, puis sélectionnez le contrôle Scanner de codes-barres. L’icône ressemble à un appareil photo avec des lignes verticales.
Le contrôle apparaît immédiatement sur votre écran. Vous pouvez le redimensionner et le positionner où vous le souhaitez dans votre interface. Son fonctionnement reste intuitif : l’utilisateur appuie sur l’icône et la caméra s’active automatiquement.
Configurer les types de codes supportés
Le scanner reconnaît plusieurs formats de codes sans configuration supplémentaire. Les codes-barres classiques comme l’EAN-13 ou l’UPC fonctionnent parfaitement. Les QR codes sont également pris en charge nativement.
Voici les formats les plus couramment utilisés :
- Code-barres linéaires : EAN-8, EAN-13, UPC-A, UPC-E, Code 39, Code 128
- Codes 2D : QR Code, Data Matrix, PDF417
- Codes postaux : Codabar, ITF (Interleaved 2 of 5)
La propriété BarcodeType du contrôle permet de filtrer les formats acceptés. Si vous travaillez uniquement avec des QR codes, vous pouvez restreindre la détection à ce seul format. Cela accélère la reconnaissance et évite les erreurs de lecture.
Récupérer et exploiter les données scannées
Une fois le code scanné, Power Apps stocke automatiquement l’information dans la propriété Value du contrôle. Vous pouvez ensuite utiliser cette donnée comme n’importe quelle variable dans votre application.
Imaginons que votre contrôle s’appelle BarcodeScanner1. La valeur scannée se trouve dans BarcodeScanner1.Value. Vous pouvez afficher ce résultat dans un label en définissant sa propriété Text sur cette référence.
Pour une utilisation professionnelle, nous conseillons de stocker immédiatement la valeur dans une collection ou une variable globale. Cela vous permet de conserver l’historique des scans et de traiter plusieurs codes successivement.
Utilisez la fonction Collect pour créer une liste de tous les codes scannés. Par exemple : Collect(ListeCodes, {Code: BarcodeScanner1.Value, Date: Now()}). Cette formule enregistre chaque scan avec son horodatage.
Connecter le scanner à une source de données
La vraie puissance du scanner code-barres apparaît quand vous le reliez à vos bases de données. Vous pouvez vérifier instantanément si un produit existe dans votre inventaire ou récupérer ses caractéristiques complètes.
Créez une connexion vers SharePoint, Dataverse ou SQL Server depuis l’onglet Données. Une fois la source ajoutée, utilisez la fonction LookUp pour chercher le code scanné dans votre table.
La formule ressemble à ceci : LookUp(Produits, CodeBarre = BarcodeScanner1.Value). Elle retourne l’enregistrement complet correspondant au code. Vous accédez ensuite à n’importe quel champ de cet enregistrement.
Si le code n’existe pas dans votre base, la fonction retourne blank(). Vous pouvez tester ce cas avec la fonction IsBlank et afficher un message d’erreur approprié à l’utilisateur.
Gérer les erreurs et améliorer l’expérience utilisateur
La lecture de codes peut échouer pour plusieurs raisons : mauvais éclairage, code abîmé, ou appareil photo de faible qualité. Votre application doit gérer ces situations gracieusement.
La propriété OnScan du contrôle se déclenche uniquement quand un code est détecté avec succès. Si rien ne se passe après plusieurs secondes, l’utilisateur peut se sentir perdu. Ajoutez un message d’aide visible qui explique comment bien positionner le code.
Nous recommandons d’ajouter un retour visuel immédiat après chaque scan réussi. Une notification temporaire, un changement de couleur ou un son de confirmation rassurent l’utilisateur. La fonction Notify affiche un message en haut de l’écran pendant quelques secondes.
Pensez aussi à ajouter un bouton d’annulation. Tous les utilisateurs ne maîtrisent pas parfaitement leur appareil photo. Un moyen de sortir du mode scan sans scanner de code améliore grandement l’expérience.
Optimiser les performances sur mobile
Le scanner fonctionne exclusivement sur smartphone et tablette. Sur ordinateur, le contrôle affiche simplement une zone de texte où saisir le code manuellement. Cette conception permet de tester votre application sur desktop tout en conservant la fonctionnalité.
La résolution de l’appareil photo influence directement la vitesse de reconnaissance. Les appareils récents scannent presque instantanément, tandis que les modèles anciens peuvent mettre plusieurs secondes. Testez votre application sur différents terminaux avant le déploiement.
Limitez les traitements complexes juste après le scan. Si vous devez effectuer plusieurs recherches dans de grosses tables, affichez un indicateur de chargement. L’utilisateur comprend alors que l’application travaille et ne pense pas qu’elle s’est bloquée.
La propriété StreamRate contrôle la fréquence d’analyse de l’image. Une valeur plus élevée accélère la détection mais consomme davantage de batterie. La valeur par défaut de 100 millisecondes représente un bon compromis pour la majorité des usages.
Cas d’usage concrets en entreprise
La gestion des stocks représente l’application la plus courante. Les employés scannent les produits à la réception, lors des inventaires ou pendant la préparation de commandes. Chaque scan met à jour automatiquement la base de données en temps réel.
Le contrôle d’accès à des événements ou des zones sécurisées fonctionne parfaitement avec les QR codes. Chaque participant reçoit un code unique sur son billet électronique. Le scan valide instantanément le billet et empêche son réutilisation.
Les services de maintenance utilisent des codes-barres sur leurs équipements. Un technicien scanne une machine et accède immédiatement à son historique de pannes, ses dates d’entretien et sa documentation technique. Plus besoin de chercher dans des classeurs ou des tableurs.
Dans le secteur médical, le scan des codes-barres sur les médicaments réduit drastiquement les erreurs d’administration. L’infirmière vérifie que le bon patient reçoit le bon traitement à la bonne dose. Le système alerte en cas d’incohérence.
FAQ sur le scanner de codes-barres Power Apps
Le scanner de codes-barres fonctionne-t-il sur tous les appareils mobiles ?
Le scanner de codes-barres fonctionne uniquement sur smartphone et tablette, qu’ils soient Android ou iOS. Sur ordinateur, le contrôle se transforme automatiquement en zone de texte pour saisir manuellement le code, ce qui permet de tester votre application même sans appareil mobile.
Peut-on scanner plusieurs codes-barres successivement sans quitter l’application ?
Peut-on scanner plusieurs codes-barres successivement ? Oui, absolument. Utilisez la fonction Collect pour stocker chaque scan dans une collection. Par exemple : Collect(ListeCodes, {Code: BarcodeScanner1.Value, Date: Now()}). Cela crée un historique complet de tous les codes scannés avec leur horodatage.
Que faire si le code-barres scanné n’existe pas dans la base de données ?
Si le code-barres scanné n’existe pas dans votre base, la fonction LookUp retourne blank(). Testez ce cas avec IsBlank et affichez un message d’erreur approprié à l’utilisateur avec la fonction Notify. Vous pouvez aussi proposer d’ajouter un nouveau produit directement depuis l’application.
Comment améliorer la vitesse de reconnaissance des codes-barres ?
Pour améliorer la vitesse de reconnaissance, limitez les formats acceptés via la propriété BarcodeType. Si vous utilisez uniquement des QR codes, restreignez la détection à ce format. Ajustez aussi la propriété StreamRate, mais attention : une valeur trop élevée consomme davantage de batterie.
Peut-on utiliser le scanner sans connexion internet ?
Peut-on utiliser le scanner sans connexion internet ? Oui, le scanner fonctionne en mode hors ligne. Cependant, si votre application doit interroger une base de données en ligne, stockez temporairement les scans dans une collection locale. Synchronisez ensuite les données quand la connexion revient.
Quelles sont les principales erreurs qui empêchent la lecture d’un code ?
Les principales erreurs de lecture proviennent d’un mauvais éclairage, d’un code abîmé ou d’un appareil photo de faible qualité. Ajoutez un message d’aide visible expliquant comment bien positionner le code. Un retour visuel immédiat après chaque scan réussi rassure également l’utilisateur.