Aller au contenu principal
Version : 20 R10

Sous-formulaire


Autoriser la suppression

Indique si l’utilisateur peut supprimer des sous-enregistrements dans un sous-formulaire liste.

Grammaire JSON

NomType de donnéesValeurs possibles
deletableInListbooleantrue, false (par défaut : true)

Objets pris en charge

Subform


Formulaire de détail

Cette option permet de désigner un formulaire détaillé à utiliser dans un sous-formulaire. Il peut être :

  • un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the list subform and Source properties must be empty or not present.
    You can select a component form name when it is published in the component.
    In this case, the list subform and Source properties must be empty or not present.
    You can select a component form name when it is published in the component.
    You can select a component form name when it is published in the component.

Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic).

  • le formulaire détaillé à associer au sous-formulaire de liste. Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table.

Grammaire JSON

NomType de donnéesValeurs possibles
detailFormstringNom de formulaire table ou projet, ou chemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ou objet décrivant le formulaire

Objets pris en charge

Subform


Double-clic sur ligne vide

Action à effectuer en cas de double-clic sur une ligne vide d'un sous-formulaire de liste. Les options suivantes sont disponibles :

  • Ne rien faire : ignore le double-clic.
  • Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le formulaire détaillé associé au sous-formulaire.

Grammaire JSON

NomType de donnéesValeurs possibles
doubleClickInEmptyAreaActionstring"addSubrecord" ou "" to do nothing

Objets pris en charge

Subform

Voir également

Double click on row


Double-clic sur ligne

Sous-formulaires liste

Définit l'action à réaliser lorsqu'un utilisateur double-clique sur une ligne dans un sous-formulaire liste. Les options disponibles sont :

  • Ne rien faire (par défaut) : Un double-clic sur une ligne ne déclenche aucune action automatique.
  • Modifier enregistrement : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le formulaire détaillé défini pour le sous-formulaire liste. L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié.
  • Afficher l'enregistrement : Identique à l'action précédente, sauf que l'enregistrement est ouvert en mode lecture seule et ne peut donc pas être modifié.

Indépendamment de l'action sélectionnée/choisie, l'événement formulaire On Double clicked est généré.

Pour les deux dernières actions, l'événement formulaire On Open Detail est également généré. L'événement On Close Detail est alors généré lorsqu'un enregistrement affiché dans le formulaire détaillé associé à la listbox est sur le point d'être fermé (que l'enregistrement ait été modifié ou non).

Grammaire JSON

NomType de donnéesValeurs possibles
doubleClickInRowActionstring"editSubrecord", "displaySubrecord"

Objets pris en charge

Subform

Voir également

Double click on empty row


Saisissable en liste

Lorsque cette propriété est activée pour un sous-formulaire de liste, l'utilisateur peut modifier les données de l'enregistrement directement dans la liste, sans avoir à utiliser le formulaire détaillé associé.

Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic).

Grammaire JSON

NomType de donnéesValeurs possibles
enterableInListbooleantrue, false

Objets pris en charge

Subform


Formulaire de liste

Cette option permet de désigner un formulaire liste à utiliser dans un sous-formulaire. Un sous-formulaire en liste vous permet de saisir, visualiser et modifier des données dans d’autres tables.

Les sous-formulaires de liste peuvent être utilisés pour la saisie de données de deux manières : l'utilisateur peut saisir des données directement dans le sous-formulaire ou les saisir dans un formulaire de saisie. Dans cette configuration, le formulaire utilisé comme sous-formulaire est appelé formulaire Liste. Le formulaire de saisie est appelé le formulaire détaillé.

Grammaire JSON

NomType de donnéesValeurs possibles
listFormstringNom de formulaire table ou projet, ou chemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ou objet décrivant le formulaire

Objets pris en charge

Subform


Source

Spécifie la table à laquelle appartient le sous-formulaire Liste (le cas échéant).

Grammaire JSON

NomType de donnéesValeurs possibles
tablestringNom de la table 4D, ou "" s'il n'existe aucune table.

Objets pris en charge

Subform


Mode de sélection

Désigne l'option permettant aux utilisateurs de sélectionner des lignes :

  • Aucun : Les lignes ne peuvent pas être sélectionnées si ce mode est choisi. Cliquer sur la liste n'aura aucun effet à moins que l'option Saisissable en liste soit activée. Les touches de navigation ne font que faire défiler la liste ; l'événement formulaire On Selection Change n'est pas généré.
  • Ligne unique : Ce mode permet de sélectionner une ligne à la fois. Un clic sur une ligne la sélectionne. Un Ctrl+clic (Windows) ou Commande+clic (macOS) sur une ligne fait basculer son état (sélectionné ou non).
    Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire On Selection Change est généré chaque fois qu'in change de ligne courante.
  • Multilignes : Ce mode permet de sélectionner simultanément plusieurs lignes.
    • Les sous-enregistrements sélectionnés sont retournés par la commande GET HIGHLIGHTED RECORDS.
    • Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant.
    • Si vous pressez Ctrl+clic (Windows) ou Commande+clic (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire On Selection Change est généré chaque fois que l'enregistrement sélectionné est modifié.

Grammaire JSON

NomType de donnéesValeurs possibles
selectionModestring"multiple", "single", "none"

Objets pris en charge

Subform