Alexandre
MembreRéponses céées sur le Forum
-
Alexandre
Membre1 mai 2023 à 19h57 en réponse à: Idée d'evolution du PowerApp's Studio posté sur le Forum MS IdeasJe crois avoir lu quelque part que les améliorations de la zone de formule étaient en court. On devrait pas tarder à voir arriver le replis de code et j’ai bon espoir qu’on puisse enfin déplacer / fenêtrer cette zone ! je vais voter
CommentID=cHII08RVD63rTCl, PostID=2mknINnTcBckwcN
-
Ca ressemble bien fort à l’éternel problème des champs qui n’arrivent pas à être découverts automatiquement par powerapps.
Plusieurs possibilités si c’est ca :-
désactiver l’option “sélection de colonne explicite” : powerapps remonte alors systématiquement tous les champs (mais pour de larges collections ca ralenti sérieusement les chargements)
-
forcer la découverte des champs en bidouillant un truc du genre :
ClearCollect(ColEtatCommande;SuiviCommande);;nWith({etat:First(colEtatCommande)};etat.Name&etat.Value)
Ca ne fera rien de particulier, mais ca risque d’aider à forcer le chargement des champs. Dans le même style tu peux aussi brancher ta collection sur une gallerie invisible et utiliser des labels pour afficher tes propriétés name et value mais je trouve ca un peu trop bourrin.
La solution de Sebastien Brandeis te conduirait à la même idée, mais je trouve ca un peu lourd aussi de faire tout ces traitements si tu as besoin systématiquement de tous les enregistrement de la table concernée.
L’idée c’est surtout de “faire comprendre” à powerapps que ton application va avoir besoin de ces champs.
CommentID=VNk1VIvNb5bzhy1, PostID=k6g7xoF01YEzi9Y
-
Attention si tu trouves que ça marche “comme par magie” alors teste bien une fois ton application publiée. Car il se peut alors que cela ne fonctionne pas lorsque c’est publié alors que tu constatais le bon fonctionnement dans l’éditeur …
SubCommentID=viYU3PI8kOU3a3v, CommentID=VNk1VIvNb5bzhy1, PostID=k6g7xoF01YEzi9Y
-
-
Je ne comprend pas vraiment ton cas d’usage.
Ceci dit, pour faire du mode déconnecté en powerapps, il faut travailler avec des collections et être astucieux pour mémoriser les enregistrements modifiés ou créés ou supprimés pendant la session offline. Ensuite il faut que tu sois également astucieux pour savoir à quel moment tu vas retourner le tout vers la source de données.
Les fonctions qui gravitent autour du mode hors ligne :-
Concernant la gestion des collections : Clear() / ClearCollect / Collect
-
Concernant la détection du réseau : Connection.connected ou metered
-
Concernant l’enregistrement dans le local storage du device : SaveData / LoadData / ClearData
Voilà avec tout ca tu as de quoi t’en sortir.
En complément, il faut savoir qu’on peut même utiliser les formulaires avec les collections (le patch n’est pas primordial).
Tu peux enregistrer des fichiers qui seront mémorisés également dans ton device tant que tu n’auras pas mis à jour la source lorsque tu as du réseau.
Attention toutefois, évite d’enregistrer tout et n’importe quoi en local puisque cela va consommer rapidement des ressources !
CommentID=l5qzbbdbcIjyilg, PostID=dw1nQM1a94A47s5
-
-
Alexandre
Membre24 janvier 2023 à 22h55 en réponse à: Désactiver temporairement et conditionnellement l'accès à une application model driven appSalut à tous et merci pour vos suggestions.
En fait nous partirons sur un mix de toutes vos solutions.En effet pour ouvrir une campagne, tout va se passer par flow qui consisteront à :
-
donner le rôle aux utilisateur (il y a des personnes qui ‘surveillent’ en lecture seule les données de leur périmètre et d’autres personnes qui modifient les données de leur périmètre)
-
Créer des équipes à la volée (permet de définir les périmètres de chaques agents: un agent est sur un ou plusieurs périmètres)
-
partager les enregistrements à modifier aux équipes
A partir de ce moment là, la campagne de modification sera ouverte puisque les utilisateurs pourront voir les enregistrements qui leurs sont partagés au sein de leur équipe.
A la fin de la campagne, le super admin exécutera des flows qui permettrons de faire le chemin inverse (on retire le partage, on enlève les rôles de sécu aux utilisateurs et on supprime les équipes). De ce fait les simples utilisateurs ne verront plus les données qui les concernaient.
Bonus : uniquement 2 champs sont modifiables par les utilisateurs pendant la campagne, sur la quinzaine de champs que contient la table. Le rôle de sécurité ne suffit pas, j’ai ajouté des field security level que j’affecte sur les équipes et qui rendent les champs qui ne doivent pas être modifiés en lecture seule. Et là encore ces fields level security sont attribués par mes flows.
J’ai employé le futur car à ce stade seuls les pocs de toutes ces actions a été réalisée. J’ai encore quelques craintes sur les temps de traitements et peut être aussi les droits que je pourrais mettre aux super admins pour réaliser via flow toutes les actions.
Le déclenchement des flows pour les ouvertures et fermetures de campagnes, je pense les effectuer via des boutons dans une power page. Ce sera plus simple et plus explicite je pense que de faire des codes JS pour déclencher les flows depuis des boutons de ma driven app.
Voilà, n’hésitez pas à me faire part de vos avis ! En attendant je vous remercie de vos conseils, et je reviendrais sans doute vous dire lorsque les dévs seront terminés.
CommentID=HWeQuDtobMTDjru, PostID=rM6eE3H8GPxVTBr
-
-
Alexandre
Membre12 décembre 2022 à 21h05 en réponse à: Désactiver temporairement et conditionnellement l'accès à une application model driven appEn voilà un paquet de pistes.
Si je m’oriente vers la model driven app c’est qu’elle semble suffire au besoin et qu’il me semble inutile de me lancer dans une canvas. Mais bien évidemment je pourrais user d’une custom page pour les besoins plus spécifiques.Je vais réaliser mon chiffrage sur la base de vos suggestions et je pense que d’une manière ou d’une autre j’arriverais aux fins attendues.
Merci à tous pour vos suggestions. Je reviendrais d’ici une paire de mois 😉
CommentID=uWu0fXkrCMdMBcc, PostID=rM6eE3H8GPxVTBr
-
Je bosse dans une boite qui a pas mal d’applications et d’environnements et nous observons très très régulièrement (quasiment toutes les semaines) des ralentissements conséquents. Le problème est suffisamment long pour que cela soit pénible mais jamais suffisamment long pour qu’on puisse le caractériser et le faire remonter aux équipes microsoft. Encore ce matin nous avons remonté des ralentissements, je ne sais pas si Microsoft nous donnera suite.
CommentID=Pip8oHenJiiu3KX, PostID=ZAJrbKLjgT2TqnW
-
Alexandre
Membre26 novembre 2022 à 18h22 en réponse à: Explicit column selection et champs manquantsNos diagnostiques se rejoignent. Et le fait d’avoir à user d’un subterfuge est à mon sens un pansement sur une jambe de bois, c’est contreproductif, et ca ne va pas dans le sens de la maintenabilité du code.
Un truc qui serait top, serait de pouvoir ajouter une option dans les signatures des méthodes lookup et filter, qui nous permettrait d’ajouter les colonnes dont on souhaite obtenir les données. Ex.:
Filter(laTable;monfiltre;'mon champ 1';'mon champ 2';...)
ce qui irait dans le bon sens je pense.
Dans l’escarcelle de mes solutions sinon je fais un truc dans le genre (en reprenant ton exemple)ClearCollect(colMaListe, 'Ma Liste');nWith(n {myRecord:First(colMaListe)};n myRecord.champ1 & myRecord.champ2 & myRecord.champ3 //& ...n)
Ce qui ne fait absolument rien d’autre que concaténer les champs et qui donc force leur chargement.
Mais je répète quand on code un truc un peu coton qui fonctionne et qui se met à plus fonctionner une fois publié c’est hyper pénible…
J’aimerais aussi réussir à comprendre dans quelles conditions le chargement automatique se met à ne plus fonctionner…Bref, merci de vos retours, et je vais encore chercher le pourquoi du comment….
CommentID=42qJObpKMexRQcg, PostID=Uzt2PrjPiHH58gi
-
En plus de tout ca, j’aime rassurer les équipes en leur disant qu’il est inutile de renommer l’intégralité des contrôles !
En effet je ne renomme que les contrôles qui m’aident à m’y retrouver dans l’arborescence (les containers notemment) et les contrôles que je dois manipuler par le code pour éviter les fonctions incompréhensibles à débugger (TextBox1.Text & ” ” & TextBox1_8.Text …. ) : Un contrôle utilisé dans la moindre formule : je le renomme immédiatement en respectant les conventionsCommentID=w7SG2SS7au2t4mj, PostID=rBXRms6gmFVcdT5
-
Alexandre
Membre10 mai 2023 à 21h24 en réponse à: Idée d'evolution du PowerApp's Studio posté sur le Forum MS IdeasD’autres choses à venir. Les derniers changements ne seraient que les prémices
SubCommentID=kkuDeBwelJ4JYpx, CommentID=AL9dauGnrwNa3DV, PostID=2mknINnTcBckwcN
-
Mais non ce n’est pas une usine à gaz (en tous cas quand je l’ai écrite ca ne l’était pas 😛 )
Par contre j’ai eut aussi le besoin de calculer X jours ouvrés à partir d’une date et je m’y suis cassé les dents. Je n’ai pas réussi à trouvé un moyen de le faire… Mais je suis persuadé que c’est faisable alors courage !SubCommentID=EzkimxXUBnO0EUM, CommentID=whrj9UAYLzX9rZn, PostID=JOkQBIMfO7SBtxA
-
Effectivement j’ai passé temporairement mon compte en anglais pour pouvoir valider la formule. Et oui c’est en preview donc mieux vaut l’éviter pour le moment…
SubCommentID=gef9b53jRW1ZtSM, CommentID=3lYpj8RfJSAR8nX, PostID=qKt7KRpJRfd0PI8
-
Alexandre
Membre27 novembre 2022 à 15h15 en réponse à: Explicit column selection et champs manquantsCa se tente 🙂
Même si je bosse quasi exclusivement sur du dataverse, ca se tente. Si je trouve je vous en ferais part.SubCommentID=xpM4w51HRAsl0yQ, CommentID=ViHgiaPKfP5ZimB, PostID=Uzt2PrjPiHH58gi
-
Alexandre
Membre24 novembre 2022 à 21h27 en réponse à: Explicit column selection et champs manquantsC’est étrange car justement le problème me paraissait plus marqué lorsque je passe par des collections. 🙁
SubCommentID=qdsO6og9hLrlVmD, CommentID=L353ikYiqYHBCxm, PostID=Uzt2PrjPiHH58gi
-
Alexandre
Membre5 novembre 2022 à 10h27 en réponse à: Problème sur la fonction SortByColumns() pour une colonne LookUpLe addColumn n’est pas délégable. En vérifiant pour le sort, j’ai été surpris des particularités ( cas de sharepoint par exemple : https://learn.microsoft.com/fr-fr/connectors/sharepointonline/#power-apps-delegable-functions-and-operations-for-sharepoint )
SubCommentID=HFk3tfcJH6RMwpO, CommentID=gOAru63Tlxyiwkh, PostID=in101jVUu6i4VvT