Mes utilisateurs utilisent Excel pour trouver des listes de bâtiments ad-hoc. Je construis un formulaire InfoPath pour gérer les contrats sur ces bâtiments. Je suis à la recherche d'un moyen de permettre à mes utilisateurs de spécifier les bâtiments dont ils ont besoin dans Excel, et de coller cette liste dans le contrôle Repeating Table du formulaire InfoPath.Est-il possible d'ajouter des données à plusieurs lignes dans une table extensible InfoPath?
La table comporte plusieurs champs; les utilisateurs sélectionnent la colonne ID bâtiment dans leur feuille de calcul, la collez dans le champ ID bâtiment de la table extensible, puis le formulaire InfoPath recherche les informations de bâtiment restantes à partir de la source de données liée au contrôle, en utilisant l'ID bâtiment comme clé. La partie de recherche Table extensible fonctionne actuellement: l'utilisateur peut entrer (en tapant ou en collant à partir d'Excel) un seul identifiant de bâtiment, appuyer sur Tab, et la table recherche le reste de l'information. Ensuite, ils peuvent insérer une nouvelle rangée, et entrer l'ID du second bâtiment, faire mousser, rincer, répéter. C'est bien pour une poignée de bâtiments - mais pas pour des dizaines ou des centaines. Donc, je cherche un moyen de les laisser coller dans une liste, et remplir la table à partir de là.
S'ils ne peuvent pas coller directement dans une table extensible, puis-je les coller dans un contrôle Texte multiligne, puis analyser cela avec une expression XPath? À quoi ressemblerait cette XPath? Une dernière limite: pas de code derrière C# ou VB - nous avons décidé pour le moment que la logistique du déploiement de formulaires avec code-behind est trop importante pour le projet en cours.
Toute aide appréciée ...
Oui, j'avais peur de ça; Je n'ai trouvé aucun moyen d'ajouter des lignes sans que l'utilisateur clique sur un bouton ou utilise codebehind. J'ai trouvé des articles sur l'automatisation du processus de déploiement lorsque les pilotes de code sont utilisés, mais ils semblent assez compliqués. Nous pourrions nous attaquer au prochain projet. En attendant, je pense que je proposerai une alternative, comme sauver la liste d'Excel de l'utilisateur à une source de données comme une liste de SharePoint ou une table de SQL Server, et avoir le formulaire lu de cela. Merci de confirmer! – Val