2017-03-15 1 views
1

Mon installation comporte 2 étapes:install4j: Formulaire de comptage dynamique des objets/objets

  1. Entrez le nombre d'entités (pourrait être compris entre 1 et 100)
  2. Entrez quelques détails pour chaque entité (par exemple hôte , port, url, etc.)

Je suis en mesure de créer un formulaire pour la première entité avec tous les champs d'entrée, y compris les validations et les données saisies dans les variables. Mais je ne sais pas comment simplement réutiliser le formulaire existant pour collecter des détails pour les entités restantes. Je ne veux pas copier + coller ce formulaire (et les variables) des centaines de fois et utiliser un script de visibilité pour montrer seulement les premières N formes.

Y a-t-il un composant intégré qui pourrait générer dynamiquement des formulaires/variables pour chaque entité (en fonction du nombre entré)? Dans le cas idéal avec la fonctionnalité suivante/précédente et le support de la ligne de commande. Je ne trouve aucune aide/documentation liée à ce problème.

J'utilise install4j 6.0.4.

Répondre

1

Vous pouvez utiliser un groupe d'écrans pour effectuer une itération. Cliquez avec le bouton droit sur l'écran du formulaire et sélectionnez "Créer un groupe d'écran à partir de la sélection" dans le menu contextuel. Dans la configuration du groupe d'écrans, sélectionnez la propriété "Boucle" et configurez sa propriété enfant pour configurer la mise en boucle. La variable d'installation configurée dans la propriété "Loop index variable name" peut être utilisée dans l'écran de formulaire.

+0

Merci. Cela semble bien, mais qu'en est-il des variables dynamiques? Est-il possible d'enregistrer facilement des valeurs (String, Long, Boolean) de ces formes en boucle dans certaines listes ou tableaux? Ou créez-vous un POJO personnalisé et une liste de POJO? La documentation avec exemple serait très utile. –

+1

Les variables installateur peuvent avoir n'importe quel type, donc vous pouvez configurer la variable d'installation 'myList' avec' context.setVariable ("myList", new ArrayList()) 'avant la boucle. Vous pouvez ensuite ajouter des éléments à cette liste dans la boucle. Vous ne pouvez pas le faire directement avec les composants de formulaire, ils sont toujours liés à la même variable d'installation, mais dans le script de validation du formulaire, vous pouvez transférer les valeurs liées à une variable d'installation contenant une liste ou un tableau. –

+0

Merci @Ingo! J'apprécie ton aide. –