Sous-formulaires

Relations « un-à-plusieurs » dans vos applications : utilisez des sous-formulaires

La mise en place d'une relation individualisée est assez simple. Tout ce dont vous avez besoin, c'est d'un champ de recherche. Mais voici une méthode qui vous aidera à mettre rapidement en place une relation « un-à-plusieurs ». Dans ce type de relation, le formulaire parent représente le côté « un » de la relation et le formulaire enfant représente le côté « plusieurs » de la relation. Le formulaire enfant est une partie du formulaire principal. On parle alors de « sous-formulaire ».


Ajout de sous-formulaires

Ajoutez un autre formulaire à votre formulaire, comme si vous ajoutiez un champ


Ajout d'enregistrements enfants

Il est possible d'ajouter simultanément plusieurs lignes d'enregistrements enfants


Affichage des enregistrements enfants

Une vue combinée affichant à la fois les enregistrements parents et enfants


Événements Deluge pour les sous-formulaires

Deux nouvelles tâches spécifiques aux sous-formulaires s'ajoutent aux tâches régulières

Ajout de sous-formulaires à votre application

Tandis que vous développez vos applications d'entreprise personnalisées, vous devez souvent mettre en place une relation parent-enfant. Les sous-formulaires permettent de relever ce défi en seulement quelques minutes. Tout d'abord, concevez votre formulaire enfant comme n'importe quel autre formulaire usuel, en ajoutant tous les champs requis. Passez ensuite à la création du formulaire principal. Dans ce formulaire, vous pouvez aussi bien ajouter des champs qu'un sous-formulaire. Dans le volet de gauche, faites glisser et déposez le champ de sous-formulaire dans la zone de création du formulaire. Vous pouvez choisir un formulaire enfant issu de la même application ou d'une autre.

Ajout d'enregistrements enfants

Les sous-formulaires s'insèrent directement dans le formulaire parent. Vous pouvez ajouter simultanément plusieurs enregistrements enfants au sous-formulaire. Dans le mode d'accès, le sous-formulaire s'affiche sous forme de tableau. Vous pouvez y ajouter successivement des enregistrements en cliquant sur le lien d'ajout d'un nouvel élément. Chaque enregistrement ajoute une nouvelle ligne dans le tableau. Vous avez même la possibilité de retirer les lignes dont vous ne voulez pas lors de l'ajout des enregistrements. Vous pouvez ajouter des enregistrements enfants au sous-formulaire, non seulement dans le formulaire, mais aussi pendant que vous modifiez un enregistrement.

Affichage des enregistrements enfants

Les enregistrements enfants s'affichent en même temps que leur enregistrement parent correspondant dans une vue combinée. Dans chaque ligne, en plus des enregistrements parents, tous les enregistrements enfants associés s'affichent sous la forme de liens. Lorsque vous cliquez sur le lien, les détails de l'enregistrement enfant s'affichent dans une fenêtre contextuelle. Le récapitulatif de l'enregistrement parent affiche tous les détails de l'enregistrement parent et de l'enregistrement enfant. Dans le mode de conception de cette vue, les utilisateurs peuvent choisir les champs du sous-formulaire à afficher dans la vue combinée.

Événements Deluge pour les sous-formulaires

Les sous-formulaires comprennent deux nouveaux événements, appelés « On Add Row » (Ligne à ajouter) et « On Delete Row » (Ligne à supprimer). L'événement d'ajout de ligne est déclenché chaque fois qu'un nouvel enregistrement enfant est ajouté au formulaire parent. De même, l'événement de suppression de ligne se déclenche chaque fois qu'un enregistrement enfant est supprimé du formulaire parent. En plus de spécifier des règles métier dans le cadre de ces événements pour le sous-formulaire proprement dit, vous pouvez inclure un workflow pour les champs présents dans le sous-formulaire. Les actions à exécuter lorsqu'un utilisateur saisit des valeurs dans les champs du formulaire enfant peuvent être spécifiées directement dans le formulaire parent.