Youcef DOUMANDJI
MembreRéponses céées sur le Forum
-
J’ai résolu mon problème en ajoutant dans DataVerse et dans deux tables concernées deux champs texte calculés (l’un pour récupérer le nom du stagiaire et l’autre pour récupérer le nom de la demie journée), j’ai ensuite utilisé ces deux champs pour filtrer mes galleries et alimenter mes collections afin qu’ellew soient “compatibles” avec les boucles FORALL et Collect.
Merci encore à vous deux pour vos retours instructifs.
Youcef
CommentID=8MUO8pdClACh9gZ, PostID=Gt6nESFPYqVwsqC
-
Merci infiniment à Ypicot et DavidZed
Je vais essayer de contourner le problème et vous tiens au courant.
Mille mercis encore une fois.
Youcef
CommentID=qGSoisM9ujFwfkY, PostID=Gt6nESFPYqVwsqC
-
Bonjour David,
Merci pour ton aide.
J’ai essayé ta suggestion mais toujours pareil.
Youcef
SubCommentID=8491HJF2eGTaa5g, CommentID=qqy3sPiq7Lw5R0I, PostID=Gt6nESFPYqVwsqC
-
Bonjour ypicot,
Merci pour ton retour. Voici ce qu ej’obtiens (je n’ai mis le résultat que pour le premier et le dernier enregistrement) :
[{"createdon":"2022-10-31T14:55:09.000Z","ftie_absence_jsutifiee":false,"ftie_absent":false,"ftie_date":"2022-08-19","ftie_demie_journee":false,"ftie_emargement":false,"ftie_emargementparleformateur":false,"ftie_identifiantstagiaire":null,"ftie_idlistesp":null,"ftie_jour_semaine":null,"ftie_mois":null,"ftie_motif_absence":null,"ftie_nom":null,"ftie_nombre_heures":null,"ftie_numero_de_semaine":null,"ftie_session_stagiaireid":"43b63601-2c59-ed11-9562-000d3a95886e","ftie_signature":{},"ftie_signatureid":"544bb907-2c59-ed11-9562-000d3a95886e","importsequencenumber":null,"modifiedon":"2022-10-31T14:55:17.000Z","overriddencreatedon":null,"statecode":0,"statuscode":1,"timezoneruleversionnumber":0,"utcconversiontimezonecode":105,"versionnumber":9901576},
.
.
{"createdon":"2022-08-19T16:08:26.000Z","ftie_absence_jsutifiee":false,"ftie_absent":false,"ftie_date":"2022-08-19","ftie_demie_journee":true,"ftie_emargement":true,"ftie_emargementparleformateur":false,"ftie_identifiantstagiaire":"010290","ftie_idlistesp":196,"ftie_jour_semaine":"Vendredi","ftie_mois":"Août","ftie_motif_absence":null,"ftie_nom":"010290 - 2022-08-19 - True","ftie_nombre_heures":5,"ftie_numero_de_semaine":33,"ftie_session_stagiaireid":"a7941325-d91f-ed11-b83d-000d3a95886e","ftie_signature":{},"ftie_signatureid":"a56fda76-1122-ed11-9db1-000d3a95886e","importsequencenumber":null,"modifiedon":"2022-10-30T10:19:26.000Z","overriddencreatedon":null,"statecode":0,"statuscode":1,"timezoneruleversionnumber":0,"utcconversiontimezonecode":105,"versionnumber":9898101}]
SubCommentID=sYIWNuOR4PP6cvK, CommentID=Y8UU6WVxr8KwJnc, PostID=Gt6nESFPYqVwsqC
-
Youcef DOUMANDJI
Membre27 mars 2023 à 9h04 en réponse à: Insertion de N enregistrements dans une collectionBonjour David,
Désolé si je n’ai pas été clair.
En fait j’ai les noms des stagiaires concernés dans la collection ColNomsStagiaires et je veux rajouter des lignes pour caque stagiaire dans la collection cible ColEmargementsStagiaires. Dans la boucle principale ForAll j’ai deux boucles imbriquées qui devraient me rajouter pour chaque stagiaire un certain nombre (N) d’enregistrements dans ma collection cible.
Dans mes deux boucles imbriquées j’ai l’instruction Stagiaire: SourceRecord.Stagiaire par laquelle je pensais pouvoir récupérer le nom du stagiaire (dans la deuxième boucle j’ai mis cette instrcution en commentaires).
En fait je n’arrive pas à récupérer le nom du stagiaire dans la collection cible lorsque je rajoute des enregistrements avec signature vide. J’en ai besoin de ce nom car plus loin je trie les données pour alimenter une gallerie.
J’espère avoir été plus clair.
Merci d’avance pour ton temps.
Youcef
SubCommentID=HNOXo0jRhBze6e9, CommentID=wM4hYmAEuBsRZcF, PostID=dx2TzeXzF3eQOD0
-
Youcef DOUMANDJI
Membre25 mars 2023 à 12h57 en réponse à: Insertion de N enregistrements dans une collectionBonjour David,
Très ingénieux.
J’ai un autre souci, si tu le permets ;
Je reviens à mon application d’origine dans laquelle je veux générer une feuile de présence. J’ai le soucis de récupérer le nom du stagiaire quand je complète ma collection “ColEmargementsStagiaires” (les noms des stagiaires sont stockés dans la collection “ColNomsdesStagiaires”). Voici mon code qui se divise en deux blocs. Le bloc 2 me permet d’ajouter N enregistrements avec une signature vide pour les jours de la semaine qui ne sont pas sélectionnés entre StartDate et EndDate :
//Alimentation de la collection des émargements des stagiaires nClearCollect(n ColEmargementsStagiaires;n Filter(n 'Sessions stagiaires';n Formation.'Nom de la formation' = VarNomdelaFormation && Date >= StartDate && Date <= EndDaten )n );;n//Ajout dans la collection des émargements des stagiaires d'enregistrements vides de signatures pour chaque stagiaire (matin et après-midi) des dates de la semaine manquantesnForAll(n Sequence(N) As DateCounter;n Collect(ColEmargementsStagiaires;n ForAll(ColNomsStagiaires As SourceRecord;n // Ajout pour chaque stagiaire d'un enregistrement pour le matin n {n Date: DateAdd(EndDate;DateCounter.Value;TimeUnit.Days);n Signature: Blank();n Stagiaire:SourceRecord.Stagiaire;n //'Demie journée':"Matinn }n ));;n ForAll(ColNomsStagiaires;n Collect(ColEmargementsStagiaires;n // Ajout pour chaque stagiaire d'un enregistrement pour l'après-midi n {n Date: DateAdd(EndDate;DateCounter.Value;TimeUnit.Days);n Signature: Blank()n //Stagiaire:SourceRecord.Stagiairen //'Demie journée':"Après-midi"n }n )n )n )
SubCommentID=ZZtLhrc7uaZ8vYC, CommentID=wM4hYmAEuBsRZcF, PostID=dx2TzeXzF3eQOD0
-
Youcef DOUMANDJI
Membre8 mars 2023 à 13h28 en réponse à: Insertion de N enregistrements dans une collectionComme je voulais avoir un enregistrement pour le matin(AM) et un pour l’après-midi (PM) j’ai modifié ton code ainsi et cela marche super bien :
Clear(Col_Target);nForAll(n Sequence(N,0) As SequenceRecord,n Collect(Col_Target,n ForAll(Col_Source As SourceRecord,n {n Field1: SourceRecord.'Account Name',n Field2: DateAdd(SourceRecord.'Created On',SequenceRecord.Value,TimeUnit.Days),n Field3: "AM"n }n ),n ForAll(Col_Source As SourceRecord,n {n Field1: SourceRecord.'Account Name',n Field2: DateAdd(SourceRecord.'Created On',SequenceRecord.Value,TimeUnit.Days),n Field3: "PM"n }n )n )n)
SubCommentID=OTbrg1viComoJ1E, CommentID=eH4NOyd35xAfHSN, PostID=dx2TzeXzF3eQOD0
-
Youcef DOUMANDJI
Membre8 mars 2023 à 12h59 en réponse à: Insertion de N enregistrements dans une collectionBonjour David,
Excellent ! Merci infiniment.
Youcef
SubCommentID=KzY1DPhemcum6cB, CommentID=eH4NOyd35xAfHSN, PostID=dx2TzeXzF3eQOD0
-
Youcef DOUMANDJI
Membre7 mars 2023 à 16h50 en réponse à: Insertion de N enregistrements dans une collectionBonjour David,
Super ! Cela marche.
Aurais-tu une idée de ce que pourrait être la formule pour introduire N enregistrements et ne pas avoir à écrire de façon explicite ?
SubCommentID=4LOFhnVqGY3JqPq, CommentID=Mi47NjK7XMF9wLZ, PostID=dx2TzeXzF3eQOD0
-
Merci Jonatan, c’est plus clair…
SubCommentID=OtQMUKNqW5m1mi1, CommentID=npXhD121k3zzr73, PostID=YpR19o4wz2Z92Ua
-
Désolé mais je n’ai pas bien saisi tes explications sur les types d’enregistrements
SubCommentID=RPOQwU6d7wSlrRZ, CommentID=npXhD121k3zzr73, PostID=YpR19o4wz2Z92Ua
-
Jonathan,
Effectivement si je transforme la formule en :
ClearCollect(ColEmargementsFormateur;Filter(‘Sessions formateurs’;Formation.’Nom de la formation’ = VarNomdelaFormation && Date >= StartDate && Date <= EndDate));;
ForAll(Sequence(N) As DateCounter;Collect(ColEmargementsFormateur;{Date:DateAdd(EndDate;DateCounter.Value;Days);’demie journee’:”Matin”;Signature:Blank()}));;
Là je n’ai plus d’erreur de syntaxe mais la colonne ‘demie journée‘ de ma collection reste vide !!?
D’ailleurs je ne comprends pas pourquoi je n’arrive pas à repopuler la collection avec les mêmes colonnes. Est-ce que la structure de la collection a changé ? Est-ce à cause du ForAll ?
Par ailleurs je n’ai pas bien compris ce que vous voulez dire par “Quand tu fais le ClearCollect uniquement il faut voir quel est le format des champs qui ressortent“
En fait j’ai vraiment besoin d’ajouter N enregistrements de la même formation pour les N dates qui suivent la date de fin (EndDate) de ma sélection.
Merci encore.
SubCommentID=porXGSY0kHsZd4S, CommentID=npXhD121k3zzr73, PostID=YpR19o4wz2Z92Ua
-
Merci Jonathan pour votre retour.
Je vais regarder cela.
SubCommentID=KOyN4FJYEtlEnaN, CommentID=npXhD121k3zzr73, PostID=YpR19o4wz2Z92Ua
-
Youcef DOUMANDJI
Membre3 novembre 2022 à 14h34 en réponse à: Retour Chariot dans un mail à partir de PowerAppsMerci Geoffroy, je vais creuser.
Cordialement.
Youcef
SubCommentID=qlDwyURPGSVVxWx, CommentID=vdAkCGs0rRfgmh2, PostID=3aNSxk7i3bJYd58
-
Youcef DOUMANDJI
Membre3 novembre 2022 à 14h33 en réponse à: Retour Chariot dans un mail à partir de PowerAppsBonjour David,
Merci pour ton message. J’avoue ne pas bien comprendre mais je vais creuser.
Cordialement.
Youcef
SubCommentID=FHiB2z7UtTs1ag1, CommentID=N4GdMaaNC6nwEyJ, PostID=3aNSxk7i3bJYd58