

Patrice
MemberForum Replies Created
Patrice
Member28 février 2023 at 9h10 en réponse à: Dataverse relation table et formulaires power appsMerci DavidZed R3dKap Toujours aussi impressionné par votre réactivité et votre niveau de compétences sur le sujet. 👍
A priori la solution de R3dKap me parait la plus rapide à implémenter dans mon cas. Cela dit j’essaierai aussi la solution de DavidZed avec l’utilisation de variable 😀
CommentID=gZKd7IzUWikmlKf, PostID=AnfuLI5T2x74sRI
Patrice
Member27 février 2023 at 16h34 en réponse à: Dataverse relation table et formulaires power appsPetite précision. Le formulaire de création de dépense est vide si il n’y a aucune entrée dans la galerie. En revanche si il existe déjà des éléments (comme dans la copie d’écran de mon précédent post) cela fonctionne
CommentID=XAGDk32CliVZKqw, PostID=AnfuLI5T2x74sRI
Patrice
Member27 février 2023 at 17h27 en réponse à: Dataverse relation table et formulaires power appsAvec la bonne valeur dans NDFItem, cela fonctionne bien lieux. Au lieu de chercher la référence(NDF-000), j’ai utilisé cela à la place :
Choices([@NDFdétails].cr2d6_NDFItem) (qui fait référence à la clé primaire de la table NDF)
Le problème, c’est que cela oblige l’utilisateur à choisir avec un risque d’erreur. Est-il possible de faire autrement ?
SubCommentID=VKtn1qKGQaaIjCs, CommentID=XAGDk32CliVZKqw, PostID=AnfuLI5T2x74sRI
Patrice
Member27 février 2023 at 16h40 en réponse à: Dataverse relation table et formulaires power appsDésolé, j’ai cliqué trop vite. La mise à jour de la table ne fonctionne pas car j’ai ce msg d’erreur
Et cela correspond à un champ de la table parent. donc c’est pour cela que je disais que ma logique et ma compréhension de srelations entre table était foireuse :)😀
SubCommentID=BH6BQH8JxNztQ30, CommentID=XAGDk32CliVZKqw, PostID=AnfuLI5T2x74sRI
Patrice
Member27 février 2023 at 16h37 en réponse à: Dataverse relation table et formulaires power appsSi il y a des éléments cela fonctionne mais la table n’est pas mise à jour. Donc no good. Ma logique ne doit pas être au point.
SubCommentID=5NcuVpL348JXp3T, CommentID=XAGDk32CliVZKqw, PostID=AnfuLI5T2x74sRI
Vu que j’ai eu 3 réponses et je vous en remercie, je vais vous répondre à tous les 3 dans ce post.
Pour Geoffrey. J’ai essayé toutes les combinaisons pour le nombre de décimale. Rien ne change.
Pour David. J’ai corrigé la formule mais c’est toujours pareil.
Pour Jonathan. J’ai effectivement essayé le point à la place de la virgule, mais là encore le résultat est le même.
En fait j’ai négligé de vous donner un détail qui à mon avis est capital. Solde CP et Solde RTT sont des colonnes de recherche dans SP (elles appartiennent à une autre liste dont je me sers pour faire le décompte du solde justement). A mon avis c’est peut être que viens le bug. Qu’en pensez-vous ?
Sinon effectivement David, je pense qu’il vaut mieux partir de zéro plutôt que d’utiliser la fonction Créer une app Powerapps depuis la liste SP. (C’était un peu l’objectif du test)
CommentID=XI3r2ulGnhJNMA2, PostID=uij720GIJONCMuR
Merci DavidZed mais … ou bien je n’ai pas compris ou alors cela ne fonctionne pas. Si je passe ma variable dans l’icône d’ajour de dépense
NewForm(ef_Dépense);;Navigate(sc_NDF_Dépense;ScreenTransition.Fade;{locSelectedNDF: DataCardValue1.Text})
, Power apps refuse de la récupérer dans Default de la DataCard du nouveau formulaire (ef_dépense). Idem si j’essaie avec une variable globale. (Et pourtant j’ai réécrit complétement l’app en testant ton code qui fonctionne très bien par ailleurs. Et qui n’est pas très loin de ce que j’avais fait initialement)A moins que je ne fasse pas la bonne manip 🙃
SubCommentID=9U155vj2vmmJeT8, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
J’ai crié victoire un peu tôt. Ma solution a fonctionné tant que je n’avais pas créé de nouvelle note de frais. Ensuite je me suis retrouvé avec le message d’erreur habituel (La valeur doit être un enregistrement d’entité de données) pour le champ NDFItem de l’écran de création de dépense.
Du coup j’ai essayé ta solution, mais cela ne fonctionne pas non plus (j’ai du changer DataCardValue21.Selected par DataCardValue21.Txt sinon j’avais une erreur dans la formule). Mais ensuite la variable n’est pas acceptée dans DefaultSelectedItems . Il accepte seulement si je mets la variable entre [] Là il trouve bien la bonne valeur mais le format ne lui plait pas et j’ai le message d’erreur (La valeur doit être un enregistrement d’entité de données)
Même chose si je crée une variable globale
En fait il est impossible de mettre une variable dans DefaultSelectedItems. En tous cas je n’ai pas trouvé la bonne syntaxe. C’est dingue cette histoire ou c’est moi qui suis vraiment nul 🤪
SubCommentID=yNgmmG2U95j5ZVp, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
R3dKap Vraiment désolé, je n’avais pas vu tes derniers messages et ta proposition de partage d’écran que j’aurai volontiers acceptée (d’habitude je reçois un mail et j’ai au moins un avertissement dans l’écran de ppfr.fr) . Enfin entre temps j’ai finalement trouvé ma solution.
Ce n’est peut être pas orthodoxe mais j’ai mis la valeur de
DataCardValue21.Text
(soit le nom de ma note de frais qui est aussi la clé primaire de ma table NDF) dans une étiquette de texte. Et ensuite j’ai mis cette étiquette[lbl_NomNDFEnCours.Text]
dans le DefaultSelectedItems de ma liste déroulante NDFItem de l’écran de création des dépenses et le tour est joué.Bon maintenant, je vais essayer de refaire cette app, mais avec des listes SharePoint, car si je comprends bien pour pouvoir utiliser une app powerapps utilisant DataVerse, il faut payer une licence supplémentaire. Ils sont pas fous chez Microsoft 🤑
En tous cas merci pour ton aide.
SubCommentID=jRqaLd6svGV48UV, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
Patrice
Member28 février 2023 at 15h09 en réponse à: Dataverse relation table et formulaires power appsNouvel essai. Je passe la variable varNDF avec le nom de la NDF à l’écran d’ajout de dépenses
NewForm(ef_AddItem);;Navigate(scr_AddItem;ScreenTransition.Fade; {varNDF:DataCardValue21})
Ensuite je mets cette variable dans DefaultSelectedItem du champ NDFItem (le nom est toujours mauvais 😉 ) et ça marche … presque. J’ai le bon intitulé mais apparemment cela ne plait pas à PowerApps.
Je cherche … je cherche 🤪
SubCommentID=jvIFD7tzBSHxd6L, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
Patrice
Member28 février 2023 at 14h33 en réponse à: Dataverse relation table et formulaires power appsEuh je n’utilise pas la fonction Patch() mais bien un SubmitForm(). Ce problème est apparu avec l’ajout de la variable locSelectedDépense. Variable que je n’utilise plus d’ailleurs. A la place de
EditForm(ef_AddItem);; Navigate(scr_AddItem; ScreenTransition.Fade; {locSelectedDépense: ThisItem})
j’utilise simplement
EditForm(ef_AddItem);;Navigate(scr_AddItem;ScreenTransition.Fade)
et cela fonctionne parfaitement. Du coup je pense que je n’ai pas besoin de la variable locSelectedDépenseEn fait mon problème est d’associer automatiquement la nouvelle dépense à la note de frais (manuellement c’est bon mais comme je le disais avec un risque pour l’utilisateur de se tromper dans la liste déroulante). C’est pour cela que j’ai ajouté le champ NDFItem (le nom est pas top en l’occurrence je le reconnais) dans l’écran d’ajout de dépenses. Ce champ NDFItem correspond à la clé primaire de la table NDF et c’est lui qui fait le lien entre la note de frais et la dépense (ou les dépenses). Mais je ne trouve pas la solution. J’ai essayé l’utilisation de variable pour mettre dans DefaultSelectedItem mais cela ne marche pas non plus.
Sinon, je note bien ta remarque sur la bonne pratique concernant l’utilisation de EditForm() et NewForm(). J’imagine que c’est pour des raisons pratiques. C’est plus logique et potentiellement avec moins de risque d’erreur ou bien est-ce pour une autre raison ?
SubCommentID=64wSywMWBtTftej, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
Patrice
Member28 février 2023 at 9h48 en réponse à: Dataverse relation table et formulaires power appsJe viens de faire les modifs avec l’utilisation de
locSelectedDépense
mais cela ne fait rien.Si j’édite une dépense le champs
NDFItem
n’est pas rempli automatiquement. Et si je veux créer une nouvelle dépense j’ai un message d’erreur “enregistrement spécifié introuvable”. Ce qui me parait cohérent puisque dans ce cas il n’y a pas delocSelectedDépense
SubCommentID=7DgFj4V15qaOlEi, CommentID=XgAT8HOkjTJxPNl, PostID=AnfuLI5T2x74sRI
Patrice
Member28 février 2023 at 11h07 en réponse à: Dataverse relation table et formulaires power appsHello David,
merci pour ton retour. Je voudrais préciser que dans mon écran sc_NDF_Details (l’écran que j’avais mis en screenshot), il me suffit d’indiquer
gal_ListeNDF.Selected.NDFdétails
dans Items de ma galerie de dépenses pour ne voir que les dépenses associées à la NDF. Pas besoin defilter()
. J’ai trouvé cela dans l’article ci-dessous.Par contre, je vais essayer l’utilisation d’une variable (celle que tu appelles vctxNDF) avec la fonction
Filter(Choices([@NDFdétails].cr2d6_NDFItem), NDF = vctxNDF.NDF)
SubCommentID=rILe4wLXxxM3WiH, CommentID=sR8QaE5j9XD2cWX, PostID=AnfuLI5T2x74sRI
Excellent. La fonction Value() fonctionne parfaitement à condition effectivement d’ajouter “en-US”. Vraiment bien vu. C’est un peu perturbant ces problèmes de langage🙃
Un grand merci
SubCommentID=PQFF7LgF3RXc3p7, CommentID=SNUOgZ77Z3yMfhK, PostID=uij720GIJONCMuR
La fonction RoundUp ne fonctionne pas dans mon cas car c’est du texte.
SubCommentID=iIE9r9UIBQ9rtZv, CommentID=ws3Py1XluiJR9y7, PostID=uij720GIJONCMuR