R3dKap
Expert Power AppsRéponses céées sur le Forum
-
R3dKap
Membre1 juin 2023 à 15h00 en réponse à: Erreur "some variables and collections have been resetAurèle, alors là… Suis assez surpris, mais t’as l’air d’avoir déjà bien analysé le truc sur le net.
Ce que je ferais c’est effectivement de retirer la source de données et de la réinjecter. Mais cela n’implique normalement aucune opération complémentaire : quand tu vas enlever ta liste SP de ton app, le Studio va te péter des erreurs de partout et une fois que tu auras remis ta liste SP tout doit automatiquement rentrer dans l’ordre (en espérant que cette manip’ te corrige ton pb de colonne de lookup).
Tu peux nous mettre les sources de ce que tu as trouvé sur le net sur le sujet ? Je serais curieux d’y jeter un oeil. Merci 😉
CommentID=Pa4KLP3PyGDSsDI, PostID=d2bVe8rS9VTbjDk
-
Bonne idée… Bien joué ! 👍
CommentID=wBgXXsKrbFrRgq1, PostID=BnNJmdXYbbls9MR
-
Oui l’idée c’était d’afficher le “rapport” directement dans l’app avec formulaire en mode visu et galerie. Mais si tu dois envoyer un rapport à un client externe à l’entreprise, alors pas le choix : faut prendre Encodian.
Et si tu prends Encodian, tu as le choix : ils offrent pleins de possibilités, soit HTML soit Word. A vérifier sur leur site les possibilités étendues de leurs connecteurs :
Voilà par exemple les fonctionnalités qui pourraient répondre à ton cas de figure :
Et évidemment, pleins de conversions possibles, à toi de choisir :
Pensez juste à faire une estimation du coût en fonction du nombre de rapport, de photos, de conversions, etc. car il me semble qu’ils facturent au nombre d’appels de leurs action dans leur connecteur.
CommentID=ORwkJH6ZSczcC6U, PostID=m6ZW59Be9byujA4
-
Ok…
J’ai trouvé ça :
A tenter peut-être… En gros, si je comprends bien, le fait qu’un membre soit ajouté ou supprimé du groupe ne déclenche pas le rafraîchissement de ta galerie parce-que la fonction ListGroupMembers() n’est pas réexécutée.
Pour cela il faut placer cette fonction à la suite de l’opération d’ajout ou de suppression et mettre les membres dans une collection pour forcer le système à refaire la requête sur les membres du groupe. Et c’est la collection qui alimente la galerie…
CommentID=xj2btOTaW22X2UE, PostID=BnNJmdXYbbls9MR
-
Zliga Oumaima merci pour le détail du besoin, ça peut nous aider à envisager une autre solution.
Oui tu es confrontée aux limitations techniques imposées par les connecteurs gratuits : pas d’entête et de pied-de-page ni de sauts de page en HTML->PDF ; pas d’images dynamiques dans des templates Word (ça ça reste peut-être à vérifier, parce-que c’est un lointain souvenir et que ça a peut-être évolué depuis). Bon, je viens de regarder vite fait… Tiens voici par ex. un post de 2021 qui confirme :
Et voici un autre article qui décrit le problème avec le Word et qui détaille toutes les solutions possible et qui finit par dire qu’il faut utiliser un connecteur payant (Encodian) pour avoir un truc propre :
Sachant qu’en plus ATTENTION, le convertisseur gratuit HTML->PDF de OneDrive Business ne supporte pas la conversion de contenu HTML supérieur à (seulement 😌) 2MO. Or vu que tu vas avoir pleins de photos, de toutes façons ça ne pouvais pas fonctionner pour toi.
Si tu as vraiment besoin de produire un PDF avec les photos, tu n’as pas d’autre choix que de prendre un connecteur payant.
Ceci dit, si c’était moi j’essaierais de régler le problème à la source, c’est-à-dire : est-ce que plutôt que de produire un PDF on ne proposerait pas aux utilisateurs de consulter le rapport de visite directement dans l’application ?
En gros, l’idée serait :
-
les techniciens utilisent l’application sur les chantiers pour constituer leurs rapports et prendre des photos qui seraient stockées dans SharePoint
-
l’assistante intervient sur le rapport dans l’application pour choisir les bonnes photos et éliminer les autres et saisir les informations complémentaires
-
l’assistante (ou autre ?) valide/clôture le rapport pour que d’autres utilisateurs puissent le consulter directement dans l’application
Avec quelques rôles d’autorisation/de sécurité tu gères les différents accès et ce que chacun a le droit de faire dans l’application. Plus de PDF.
Et si jamais ils veulent vraiment produire un PDF derrière, alors il faudra prendre une licence Encodian.
Voilou…
CommentID=1uozq2ZfF0mgzAd, PostID=m6ZW59Be9byujA4
-
-
Shadoks_ quel code as-tu mis sur le Items de ta galerie ?
CommentID=clY9U929jp7UmqB, PostID=BnNJmdXYbbls9MR
-
Yannick PEROUMAL, pas de solution : c’est un bug du presse-papier de Power Automate qui a bien fonctionné à une époque et qui est devenu plutôt instable depuis quelques mois. Du coup, j’évite de l’utiliser… 😌
J’avais remonté le souci à l’équipe MS mais, comme d’hab, faut pas s’attendre à un fix pour demain matin… 😅
Navré de pas pouvoir faire mieux…
CommentID=YSfhsUEXmhbFwtC, PostID=BduHbJbR6pn5PdE
-
Nope, pas à ma connaissance… 😌 A part exporter ton flux et à en décortiquer les fichiers pour y injecter du copier/coller avec 9 chances sur 10 de tout péter… 😅
Les expressions par contre tu peux les copier/coller, mais ça je pense que tu le savais déjà…
SubCommentID=iQPKapcgLqgxLAv, CommentID=YSfhsUEXmhbFwtC, PostID=BduHbJbR6pn5PdE
-
-
R3dKap
Membre1 juin 2023 à 12h39 en réponse à: Comment faire pour qu'un "Icon" change à chaque clic "OnSelect" avec 3 états differents minimumNormal que tu aies eu une erreur dans StartScreen. Cette propriété de l’objet App permet de définir l’écran de démarrage de l’application en fonction de conditions. Elle attends donc un nom d’écran.
Les bouts de codes qui doivent être exécuté au moment du lancement de l’application doivent être placés dans la propriété OnStart de App. Si tu ne la vois pas, il faut l’activer dans les paramètres.
Et oui, c’est l’inconvénient de la fonction Index() qui est une des rares fonctions à afficher un message d’erreur si tu es hors éléments de la collection. Le IfError() peut marcher, mais sinon, j’ai l’habitude de la remplacer par un Last(FirstN(…)) qui lui n’affiche pas d’erreur s’il ne trouve rien.
CommentID=mXoi4yNM1mMJ7F7, PostID=Azpu8gtwOJZAVRt
-
Pas sur la Power Platform à mon avis… Si tes destinataires doivent rajouter des choses, alors il vaut mieux rester sur du Word…
Mais les destinataires sont des personnes de la même entreprise ? Ils ne peuvent pas avoir accès à l’application pour faire leurs saisies plutôt dans l’application ?
CommentID=S6ceUQlUHaWdaI1, PostID=m6ZW59Be9byujA4
-
Zliga Oumaima avant de te lancer soit sûre que les destinataires de ton PDF vont accepter le fait qu’aux sauts de page tu pourras avoir du texte coupé au milieu (c’est à dire que la moitié supérieure des lettres de ta phrase sera à la fin d’une page et l’autre moitié inférieure sur le début de la page suivante) et que tes images pourront être coupées en plein milieu. Quand je dis qu’il n’y a aucune gestion des sauts de page c’est pas juste qu’il fait sauter les trucs à la page suivante, c’est qu’il coupe en plein milieu.
Maintenant si tu veux un PDF plus pro et plus propre, il y a des connecteurs payants (et si tu génères pas beaucoup de PDF c’est vraiment pas très cher) qui te permettent de gérer proprement les sauts de page.
Voilou… 😉
CommentID=eNwEtZW9gvOXjj9, PostID=m6ZW59Be9byujA4
-
Non justement :
-
HTML -> PDF ne gère pas les sauts de page
-
WORD -> PDF gère les sauts de page (forcément, c’est du Word 😉)
Par contre HTML -> je sais pas si ça existe… 😅
Quoiqu’il arrive, l’injection de données répétitives dans Word est galère, mais beaucoup plus simple avec l’HTML.
C’est un choix cornélien… 😉
CommentID=lAkfmYB74ZVbLKw, PostID=m6ZW59Be9byujA4
-
-
Regarde tout ce qu’on peut faire avec du HTML->PDF 😃
C’est quelque chose comme ça que tu voudrais ?
CommentID=oEJHWRuWAqZWWKo, PostID=m6ZW59Be9byujA4
-
Zliga Oumaima, c’est justement pour ça que j’utilise rarement les templates Word. Je ne fais quasiment plus que du PDF à partir d’HTML où c’est ultra plus simple d’y coller des images (et quasiment faire tout ce que tu veux -> sauf les sauts de page qui sont pas gérés et ça c’est un peu dommage).
Le problème c’est que, de mémoire lointaine, les blocs répétitifs dans Word n’acceptent pas les images.
Mais peut-être DavidZed me contredira ou aura une autre piste… 😉
CommentID=mvnr7LH4q15AOwo, PostID=m6ZW59Be9byujA4
-
R3dKap
Membre31 mai 2023 à 14h53 en réponse à: Récupération du statut de disponibilité d'un utilisateur grâce à son calendrier outlook 365Avec plaisir… 😊
Ah par contre, j’oubliais : les start et end de meetingTimeSlot, il faut leur appliquer le décalage horaire par rapport à l’UTC -> pour avoir la bonne heure (ici il y a le ThisItem passke j’affiche le colTimes dans une galerie) :
DateAdd(ThisItem.meetingTimeSlot.start.dateTime; -TimeZoneOffset(); TimeUnit.Minutes)
ATTENTION au signe “-” juste avant le TimeZoneOffset() 😉
SubCommentID=DDaSb9wJBsOw0YX, CommentID=BNocz273cTfzwdt, PostID=LDljy74iS1cn798