Répondre à: Formulaire dynamique avec Power apps

  • Geoffroy

    Membre
    27 décembre 2023 à 11h31

    Bonjour Guillaume,

    Avec plaisir 😉

    Gallery1 Items : colBeneficiaires

    Voici les OnSelect des icônes utilisées

    Icône Ajouter (principal) :

    ClearCollect(
    colBeneficiaires;
    {
    Titre: “”;
    Date_Ordre: DateTimeValue(txt_Date.Text);
    Motif_Ordre: txt_Motif.Text;
    Numero_Ordre: txt_Numero_Ordre.Text;
    Nom_Beneficiaire: “”;
    Numero_Compte_Beneficiaire: “”;
    Banque_Beneficiaire: “”;
    Montant: Value(txt_Montant.Text);
    Observations: txt_Observations.Text
    }
    )

    Icône Ajouter de la galerie :

    Patch(
    colBeneficiaires;
    ThisItem;
    {
    Titre: txt_Numero_Ordre.Text & “_” & txt_Nom.Text;
    Nom_Beneficiaire: txt_Nom.Text;
    Banque_Beneficiaire: txt_Banque.Text;
    Numero_Compte_Beneficiaire: txt_Numéro_Compte.Text
    }
    );;
    Collect(
    colBeneficiaires;
    {
    Titre: “”;
    Date_Ordre: DateTimeValue(txt_Date.Text);
    Motif_Ordre: txt_Motif.Text;
    Numero_Ordre: txt_Numero_Ordre.Text;
    Nom_Beneficiaire: “”;
    Numero_Compte_Beneficiaire: “”;
    Banque_Beneficiaire: “”;
    Montant: Value(txt_Montant.Text);
    Observations: txt_Observations.Text
    }
    )
    Icône Enregistrer :

    ForAll(
    Filter(
    Gallery1.AllItems;
    !IsBlank(Nom_Beneficiaire)
    );
    Patch(
    LSP_Transactions;
    Defaults(LSP_Transactions);
    {
    Titre: txt_Numero_Ordre.Text & “_” & txt_Nom.Text;
    Date_Ordre: DateTimeValue(txt_Date.Text);
    Motif_Ordre: txt_Motif.Text;
    Numero_Ordre: txt_Numero_Ordre.Text;
    Nom_Beneficiaire: txt_Nom.Text;
    Numero_Compte_Beneficiaire: txt_Numéro_Compte.Text;
    Banque_Beneficiaire: txt_Banque.Text;
    Montant: Value(txt_Montant.Text);
    Observations: txt_Observations.Text
    }
    )
    )

    Icône Recharger :

    Clear(colBeneficiaires);;
    Reset(txt_Montant);;
    Reset(txt_Date);;
    Reset(txt_Motif);;
    Reset(txt_Observations);;
    Reset(txt_Numero_Ordre)

    Ca peut certainement être optimisé (j’ai fait ça un peu vite)