Création de modèles de formulaire destinés à un appareil mobile
Tout comme InfoPath Forms Services rend les modèles de formulaire activés pour le navigateur sur un navigateur Web de bureau standard, InfoPath Forms Services rend également les formulaires dans les navigateurs d'appareils de poche ou mobiles. La plupart de ces appareils sont pris en charge, y compris les assistants numériques personnels (PDA - Personal Digital Assistants), les smartphones et tout appareil prenant en charge un navigateur Web avec HTML, cHTML et xHTML ; WAP n'est pas pris en charge. Il existe cependant des différences clés dans la manière dont les formulaires sont rendus sur un navigateur d'appareil mobile et des considérations à garder à l'esprit lors de la création d'un modèle de formulaire destiné à ce type d'appareil.
Différences de rendu
Il convient de prendre en considération quelques différences dans la manière dont les formulaires sont rendus sur un navigateur d'appareil mobile lorsque vous créez votre modèle :
Les contrôles mobiles ASP.NET remplacent les contrôles ASP.NET standard utilisés dans le rendu des navigateurs de bureau.
Les fonctions du formulaire mobile seront fidèles à celles du formulaire activé pour les navigateurs de bureau. Mais, en raison du facteur de forme et du manque de prise en charge de certaines technologies de navigateur comme les tables HTML et les feuilles de style en cascade (CSS, Cascading Style Sheets), la fidélité visuelle n'est pas préservée.
Le service de rendu mobile d'InfoPath Forms Services se trouve dans _layouts\Mobile\MobileFormServer.aspx.
Un formulaire rendu par FormServer.aspx dans un navigateur de bureau inclut des scripts locaux non modifiables qui exécutent des tâches simples dans le formulaire du navigateur pour réduire la communication avec le serveur. Comme la plupart des appareils mobiles ne prennent pas en charge les scripts côté client, les formulaires mobiles communiquent plus souvent avec le serveur, ce qui nécessite plus d'allers-retours avec le serveur pour la gestion de fonctions comme la validation des données, les règles et les calculs.
Un sous-ensemble de contrôles pris en charge dans un modèle de formulaire activé pour le navigateur est également pris en charge sur un appareil mobile. Ces contrôles sont les suivants :
Zone de texte
Zone de liste
Case à cocher
Zone de liste déroulante
Section extensible
Zone d'expression
Sélecteur de date (rendu sous forme de zone de texte avec validation de date)
Boutons, dont le bouton Envoyer
Important les contrôles mobiles n'ont pas le même rendu que dans le navigateur d'un ordinateur de bureau. En règle générale, un contrôle pris en charge par les contrôles mobiles ASP.NET ont un rendu correct dans les formulaires activés pour le navigateur sur les appareils pris en charge. Pour obtenir une liste des appareils testés avec les contrôles mobiles ASP.NET, voir la page ASP.NET Mobile Control and Microsoft Mobile Internet Toolkit Tested Devices (en anglais).
Les contrôles InfoPath Forms Services non pris en charge et ignorés lors du rendu dans le navigateur Web mobile sont les suivants :
Zone de texte enrichi
Case d'option (utilisez une zone de liste déroulante)
Section
Section facultative (utilisez plusieurs vues)
Tableau extensible (utilisez les sections extensibles)
Lien hypertexte
Pièce jointe
Signatures numériques
Les formulaires InfoPath pour appareils mobiles prennent en charge les mêmes logiques métier, règles, validations et calculs que tous les autres formulaires InfoPath. Toutefois, un utilisateur d'appareil mobile doit forcer une publication à l'aide du bouton Mettre à jour de la barre d'outils de l'appareil mobile chaque fois qu'il veut déclencher cette logique. Vous pouvez également insérer un bouton dans votre formulaire mobile qui entraîne la publication. Il est recommandé de concevoir un formulaire mobile avec plusieurs vues pour afficher les contrôles conditionnels plutôt que de placer tous les contrôles sur une même vue. De la sorte, vous facilitez l'utilisation d'une seule vue sur les appareils mobiles de petite taille. Par ailleurs, en ajoutant des boutons pour naviguer entre des vues connectées de manière logique et en masquant la liste déroulante des vues dans l'interface utilisateur, vous permettez une utilisation mobile optimale.
Considérations sur la conception
Différences
La conception de formulaires pour un appareil mobile se distingue de la création d'un formulaire pour un navigateur de bureau. Par exemple, il convient de définir de manière explicite l'option de rendu sur un appareil mobile. Cette option se trouve dans la boîte de dialogue Options de formulaire, accessible en cliquant sur le menu Outils lorsque vous créez le formulaire et en choisissant Options de formulaire. Cliquez sur la catégorie Navigateur et sélectionnez Activer le rendu sur un appareil mobile. Lorsque le modèle de formulaire est déployé sur un serveur exécutant InfoPath Forms Services, il est converti dans un format compatible avec les navigateurs Web mobiles et d'ordinateur de bureau.
Notes
Pour qu'un modèle de formulaire puisse être rendu par InfoPath Forms Services, il doit être déployé par un administrateur de serveur. Pour plus d'informations sur ce processus, voir Développement et déploiement de modèles de formulaire pour InfoPath Forms Services.
La taille de l'écran est plus petite sur les appareils mobiles et varie en fonction de chaque appareil. En conséquence, le formulaire paraît plus petit et peut être divisé en plusieurs pages ou vues. L'apparence du formulaire peut aussi sensiblement varier d'un appareil mobile à un autre.
La fonctionnalité globale du formulaire reste inchangée, mais certains contrôles et procédures, comme le fait de demander à l'utilisateur d'appuyer sur le bouton Mettre à jour pour effectuer une publication sur le serveur, peuvent varier en fonction de l'appareil mobile utilisé pour ouvrir le formulaire et de la manière dont les contrôles sont rendus sur cet appareil.
Similitudes
La conception de formulaires pour appareil mobile présente toutefois de nombreuses similitudes avec les navigateurs d'ordinateur de bureau. Par exemple, le modèle d'appel de formulaire, notamment la prise en charge des paramètres de requête, est identique pour FormServer.aspx et pour MobileFormServer.aspx. Les URL de serveur de formulaires standard fonctionnent sur les appareils mobiles car elles sont redirigées vers MobileFormServer.aspx si un navigateur mobile est détecté.
La majorité des vues conçues dans l'interface utilisateur de conception d'InfoPath fonctionnent sur les appareils mobiles sans modification si vous évitez d'utiliser les contrôles non pris en charge. Cependant, comme ces contrôles sont ignorés, il n'est pas indispensable de modifier une vue existante.
Enfin, la fonctionnalité de la logique métier personnalisée, des règles, des connexions de données et de la validation des données est la même que celle d'un formulaire activé pour le navigateur rendu dans un navigateur de bureau.
Voir aussi
Autres ressources
Procédure : utiliser des paramètres de requête pour appeler des formulaires InfoPath activés pour le navigateur
Compatibilité de la fonctionnalité de conception initiale unique (Design-Once)