Geoffroy
MembreRéponses céées sur le Forum
-
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)
-
J’ai fait un petit essai et ça marche. Une fois qu’on a saisi les champs du haut, le bouton + fait apparaitre un élément vide dans la galerie. Le + à droite de la ligne crée une ligne supplémentaire.
Une fois tous les bénéficiaires saisis, on enregistre et ça crée des lignes dans la liste SharePoint (la dernière ligne vide est ignorée, bien sûr).
Ca donne ceci. Est-ce que ça répond à ta problématique ?
-
Bonjour Marielle,
Si je comprends bien, le formulaire doit permettre de saisir une transaction mais pour un nombre indéterminé de bénéficiaires. Dans la liste SharePoint, il y aura donc nécessairement un enregistrement par couple transaction-bénéficiaire.
Sans avoir essayé, je partirais sur une solution avec une galerie à l’intérieur du formulaire, alimentée par une collection contenant les données des bénéficiaires et un bouton pour en ajouter autant que nécessaire.
Une fois que tous les bénéficiaires ont été saisis, un Patch avec la fonction ForAll devrait permettre de créer les enregistrements correspondants.
-
Geoffroy
Membre20 décembre 2023 à 13h06 en réponse à: Insérer une ligne dans un tableau avec adresse et nom dynamiquesBonjour Catherine,
Peut-être en insérant une action “Obtenir les tables” avant d’ajouter les lignes ?
Je n’ai pas testé donc c’est sans garantie.
-
Bonjour thomas,
Il doit y avoir un élément qui relie les deux éléments des galeries. Avant de lancer le RemoveIf, il faudrait l’identifier pour savoir quel enregistrement attaquer dans la galerie 2.
-
Bonjour Christophe,
Pour que la valeur envoyée soit du texte, il faut mettre TextInput2.Text
-
Bonjour Vince
J’ai eu le même problème avec des colonnes qui s’appelaient Vue1 par exemple. C’est comme si certains noms étaient “réservés.
Je n’ai pas trouvé d’autre solution que de supprimer la colonne et de la recréer avec un autre nom.
CommentID=OqCwH39rkQA78go, PostID=RlYMiVhKwGvz84d
-
Geoffroy
Membre24 novembre 2023 à 12h36 en réponse à: Condition si un champ d'un microsoft Forms est videDésolé, je crois qu’il ne fallait pas mettre les parenthèses
CommentID=7ozKZXm5lcZJIe3, PostID=278vvi6fMEZ6TLB
-
Geoffroy
Membre24 novembre 2023 à 9h24 en réponse à: Condition si un champ d'un microsoft Forms est vide -
Bonjour Amélie Roux
Tu peux utiliser la fonction Launch avec le lien entre guillemets comme argument.
Launch(“https://ppfc.fr/“)
CommentID=5yHgKmqRsmVZShn, PostID=6hPipyPs2aYTppr
-
Geoffroy
Membre22 novembre 2023 à 14h48 en réponse à: Bonjour, je ne m'en sors pas avec les formats de date. Je veux créer une nouvelle entrée dans une liste sharepoint et cette création échoue à cause du format date. J'ai essayé plusieurs choses (format ; conversion etc.) j'ai toujours un message d'erreur lors de l'execution. Merci d'avance de votre aide pour corriger mon flowBonjour Mag
Et si, au lieu de passer par une action Compose, tu rentres directement l’expression utcNow() dans le champ Date de début de l’action Créer un élément ?
J’ai fait un test et ça a l’air de marcher.
CommentID=P7FoZbZdpWgh63Q, PostID=IpbuFMx0xqqBRrq
-
Bonjour Laurent
Quel est le code que tu souhaites stopper ?
CommentID=e9yRGbXKVQ4c5H4, PostID=ZCRg2c0q5qRXktU
-
Bonjour alaincom36
Dans la propriété Visible du bouton, tu peux mettre une condition du genre !(IsBlank(TextInput1.Text) || IsBlank(TextInput2.Text)) pour le masquer tant que toutes les entrées de texte ne sont pas remplies.
Pour rendre le bouton visible mais non cliquable, ce serait dans la propriété DisplayMode :
If(IsBlank(TextInput1.Text) || IsBlank(TextInput2.Text) ; DisplayMode.View ; DisplayMode.Edit)
CommentID=JbY0SxiIzfhhtQW, PostID=IsBelDFHbu1kl9Q
-
Oui, on aura une ligne pour chaque bénéficiaire pour un ordre de virement donné. J’ai concaténé le numéro d’ordre et le nom du bénéficiaire pour la colonne Titre mais ce n’est pas obligatoire.
L’important est de pouvoir filtrer les données à injecter dans le flux.
-
Je propose If(Datacardvalue1.Selected.Value<>”NON” || !IsBlank(Datacardvalue2.Text) ; Submitform(Form2) )
Si l’une des conditions n’est pas remplie, il ne se passe rien.
SubCommentID=UYEk0XIU4RSAMq2, CommentID=dvnFrZj0jtCFqxa, PostID=ZCRg2c0q5qRXktU