

Karlemagne
MemberForum Replies Created
Hello,
Je reviens de nouveau sur mon appli après une pause de quelques jours suite à d’autres obligations au boulot. Je n’ai pas fini de chercher toutes les modifs effectuées par le technicien IT, mais comme cela fonctionne avec son système, j’ai mis mon écran à moi de côté et activé le sien dans les liens. Je reviendrais peut-être un jour dessus.
CommentID=org9ipZduMIw8rF, PostID=QtQF113kinM7ZMG
Réponse courte en image, car peut de temps à consacrer :
CommentID=yfTsWb72MHSErts, PostID=1yAqGuM9YWdBB2v
Merci pour ton retour @R3dKap. Effectivement cela fonctionne mieux mais en modifiant légèrement. Voici ce que j’ai mis :
CR2:Value(Combobox1.Selected.C2)
C2 étant une colonne text récupérant la valeur d’une colonne nombre que j’appellerais C2′, manip que j’ai du faire parce que ma combobox ne voulait pas me prendre ma colonne nombre en compte…
SubCommentID=OnfEjvKU32I5KCP, CommentID=j31DBiWuFNinMqX, PostID=71QCOzbAYdHB3OC
@R3dKap, je te suis parfaitement.
A vrai dire, j’étais vraiment sur la bonne voie avec le LookUp.
Pour ce qui est de mes colonnes C1 et C2, ce ne sont que des valeurs uniques, sans doublons possible.
Côté combobox, j’utilise une disposition double, avec la valeur de C2 comme texte principal, et celle de C1 comme texte secondaire.
Lorsque je clique sur mon bouton de validation, je patch un nouvel enregistrement avec la valeur de T1.C1 dans ma colonne CR1 avecPatch(n T1;n Defaults(T1);n {n CR1:Combobox1.Selectedn }n)
Suite à ta proposition, que j’avais presque trouvé à force de tourner autour, j’ai rajouté la ligne
CR2:LookUp(T2;C2 = T1.CR2);
seulement PowerApps me sort une erreur sur le = en me disant que les types sont incompatible pour la comparaison… Ma colonne C2 est de type Nombre entier. J’ai essayer avec une au format Texte, mais cela ne change rien.
SubCommentID=8crrmYJakL9PkP6, CommentID=wLypP25cGfca1GF, PostID=71QCOzbAYdHB3OC
Après étude des formules modifiées que j’ai trouvé entre mon écran et celui de l’IT, et en faisant quelques tests, il s’avère effectivement que mon problème vient bel et bien du ForAll() situé dans l’Item du calendrier. D’après l’IT, l’appli se mélange les pinceaux dans ma variable varFirstDayOfMonth. Il y a quelque chose dans ce ForAll() qui ne lui convient plus, mais alors quoi…
SubCommentID=gIpGTr5fkm9BM8b, CommentID=0QZ2MUa1T38Mfz6, PostID=QtQF113kinM7ZMG
Je suis encore en pleine étude des modifs apportées. Entre temps, j’aurais une autre question subsidiaire. Dans ce même calendrier, il y a une galerie pour afficher les jours avec comme Items
Calendar.WeekdaysLong()
Seulement, cela fait commencer les jours à Dimanche. Est-il possible de faire en sorte que les jours affichés démarrent à partir de lundi? Toutes mes recherches sur le net à propos de ce détail sont resté infructueuses…
En te remerciant de ton retour.
SubCommentID=kP9BiOU4RWcvfHb, CommentID=0QZ2MUa1T38Mfz6, PostID=QtQF113kinM7ZMG
Désolé pour le temps de réponse, j’étais en congé. Le technicien IT de l’entreprise a profité de mes congés pour passer sur mon appli et faire une modif après avoir fait une copie de l’écran. D’après lui cette modif fonctionne, mais faut que je regarde ce qu’il à fait car il m’a modifié la variable de base varFirstDayOfMonth, crée une autre et modifié l’item du calendrier…
Je fais le point sur ce qu’il a fait, et revient vers toi après.
Merci quand même pour ton aide.
Edit 1
En 1ère étape, l’IT à remplacer ma variable de base
Set(varFirstDayOfMonth;Date(Year(Today());Month(Today());1))
par 3 autres variables
Set(dateSelected;Today());;nSet(_firstDayOfMonth;DateAdd(Today();1-Day(Today());Days));;nSet(_firstDayInView;DateAdd(_firstDayOfMonth;-(Weekday(_firstDayOfMonth)-2+1);Days))
Il a fait d’autres modifs ailleurs par rapport à ces nouvelles variables, mais sans me dire où exactement, donc faut le temps que je les trouve…
Edit 2
Seconde modif dans l’item du calendrier :
ForAll(Sequence(35) As LoopItem;{CalendarValue:varFirstDayOfMonth+LoopItem.Value-1-Weekday(varFirstDayOfMonth;StartOfWeek.Sunday)+1;NextDay:varFirstDayOfMonth+LoopItem.Value-1-Weekday(varFirstDayOfMonth;StartOfWeek.Sunday)+2})
remplacé par :
[0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34]
SubCommentID=V9CtxCdiDAMAX3O, CommentID=0QZ2MUa1T38Mfz6, PostID=QtQF113kinM7ZMG
Oui effectivement ça fonctionne… Comme d’habitude je cherche compliqué alors que c’est simple😔
SubCommentID=rb1GSqX5zRp8wju, CommentID=Vr0BXFwF0XiHqI6, PostID=QtQF113kinM7ZMG
Merci de ton retour @R3dKap,
J’ai appliqué tout les changements, même le déplacement du Set() dans le OnStart, sauf que rien n’y fait. Mon bug est toujours présent…
SubCommentID=LBZTbc01uVkpdsE, CommentID=QPSS5knL0Ocur84, PostID=QtQF113kinM7ZMG
Ca ne change rien… mais je pense avoir localiser où se trouve le problème. Le défaut tourne autour de la variable
varFirstDayOfMonth
Celle-ci est initialisé lors de l’affichage de l’écran du calendrier dans la propriété OnVisible :
Set(varFirstDayOfMonth;Date(Year(Today());Month(Today());1))
pour être ensuite utilisé sur les chevrons de changement de mois. Mais elle est également utilisé pour l’affichage du calendrier en lui-même dans la propriété Item de la galerie :
ForAll(Sequence(35);{Value:varFirstDayOfMonth+Value-1-Weekday(varFirstDayOfMonth;StartOfWeek.Sunday)+1;NextDay:varFirstDayOfMonth+Value-1-Weekday(varFirstDayOfMonth;StartOfWeek.Sunday)+2})
Lorsque je supprime cette dernière formule, mon problème disparait et je peux de nouveau naviguer comme je veux dans les mois, sauf que mon calendrier ne s’affiche plus ce qui est normal. Donc j’en conclut que mon problème se situe dans cette formule, sauf que depuis que je l’ai mise en place il y a déjà quelques mois de cela, je n’y ai jamais retouché…
Alors pourquoi est-ce que j’ai un bug de fonctionnement comme ça du jour au lendemain? c’est un grand mystère…
SubCommentID=50wluBJfNUvNrTL, CommentID=8GbBImaecZDvn8a, PostID=QtQF113kinM7ZMG
Bonjour @R3dKap,
J’ai déjà effectué tout ça, jusqu’à la republication, seulement rien n’y fait… Quand j’aurais 5min, je vais tenter de supprimer les formules, enregistrer/publier, et remettre les formules avec republication. Avec un peu de chance, cela fonctionnera peut-être de nouveau…
SubCommentID=FfjMaM2nkxccZle, CommentID=8GbBImaecZDvn8a, PostID=QtQF113kinM7ZMG
Donc en fait, je n’ai même pas besoin d’une colonne LookUp dans ma table “Liste outils” pour répertorier la liste de tous les accessoires correspondant se trouvant dans ma seconde table… Je crée tout simplement une colonne de texte multilignes ou je viens y inscrire le nom de l’accessoire en question…
SubCommentID=biLh59wvPU4dD2o, CommentID=mSER1Sbhvd3Iy9x, PostID=1yAqGuM9YWdBB2v
pfffffffff
c’était tellement simple et facile que je n’y ai même pas pensé une seule fois au Find… Comme d’habitude il faut toujorus que j’essaie de faire compliqué, même quand il n’y en a pas besoin….. 😔😔😔😔😔😔😔😔😔😔
Merci quand même de ton retour @R3dKap
SubCommentID=s8CdYFepFPjuq9A, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq
C’est encore moi…🙄,tu vas finir par m’en vouloir à force… 😔
Je galère encore avec le texte multiligne de ma colonne… Pour l’enregistrement, c’est bon tout fonctionne. Maintenant c’est pour la lecture que je n’y arrive pas. Je laisse la possibilité à la personne qui réserve de pouvoir modifier son choix sur les accessoires, dans le cas d’un oubli ou d’une erreur. Pour ce qui est de la réservation de l’outils en lui-même, c’est fonctionnel, j’arrive à récupérer les informations de date et heure pour modif éventuelle. Pour les accessoires, j’y arrive UNIQUEMENT si je n’en ai qu’un de sélectionné (la case correspondante se retrouve coché automatiquement)… dès lors que j’en ai 2 ou plus, cela ne fonctionne plus, aucune case ne se coche. J’ai essayé différente formule, souvent incohérente mais bon, “Qui ne tente rien n’a rien” comme dirait l’autre, 😜. Voici la seule formule que j’arrive à faire fonctionner, dès lors qu’il n’y a qu’un seul accessoire d’enregistrer dnas la réservation :
LookUp(n 'Calendrier réservation outils';n varCurrentEvent.'Accessoires demandés' = Self.Text;n truen )n
Je suis sur que j’ai du utiliser la bonne formule lors de mes différents essais, mais peut-être était mal écrite…
Quand tu auras quelques minutes à m’accorder de nouveaux…
SubCommentID=LP4oFp7UqTCGDkq, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq
@R3dKap Merci de ton retour. J’étais donc sur la bonne voie avec le patch, le lookup et le filter imbriqués, mais après il devait certainement me manquer quelque chose, ou j’appelais mal ma table après, mais toujours est-il que je commence un peu à comprendre la logique de fonctionnement de PowerApps. J’appliquerai ta formule demain, et je la comparerai avec celle que j’essayais d’écrire pour tenter de comprendre mon erreur. En tout cas merci pour ton aide. Et merci aussi pour le fichier de modèle de données, il me servira plus tard pour un autre projet que j’ai en tête, 😉
EDIT : ça fonctionne nickel, et juste en corrigeant une faute de frappe 😆
SubCommentID=5XAFjwWuNcx3yDZ, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq