Réponses céées sur le Forum

Page 57 sur 68
  • DavidZed

    Membre
    14 octobre 2022 à 15h27 en réponse à: Crash de l'éditeur en modifiant le OnStart

    Hello Jean-Rémy Gallapont ,

    Ton soucis nécessitera peut-être un ticket à MS, mais avant d’en arriver là, quelques options à tester :

    • Vider totalement le cache du navigateur et relancer l’éditeur dans une fenêtre navigation privée

    • Restaurer un build précédent de l’application (Détails>historique)

    Il faut être vigilant avec les fonctionnalités en preview, il peut y avoir des effets de bord à leur activation, mais surtout quand on les désactive

    CommentID=xIbNclPqoY8M4rH, PostID=RPZOntVwlgbV6J7

  • DavidZed

    Membre
    14 octobre 2022 à 10h43 en réponse à: Convertir combobox en checkbox

    Bonjour RANDRIATAHINA Charles ,

    Il n’y a pas de conversion automatique d’un contrôle en un autre.

    Le plus simple est d’ajouter un objet checkbox et de copier les paramètres items et defaults de l’un à l’autre

    CommentID=QLyHMWUlny7B0Om, PostID=V3xV0hkq4gm8kza

  • DavidZed

    Membre
    14 octobre 2022 à 10h36 en réponse à: Question sur un problème de déontologie

    Bonjour,

    C’est un cas de figure qui est beaucoup moins simple qu’il n’y paraît car plusieurs paramètres entrent en jeu.

    Le droit d’auteur sur la création d’un logiciel : Si le logiciel a été développé dans le cadre des fonctions du salarié et sur ses heures de travail, la propriété du logiciel est automatiquement dévolue à l’employeur.

    Donc techniquement, on devrait systématiquement mettre un compte de service admin de l’entreprise en propriétaire et se mettre soi-même en co-propriétaire de l’appli et des flux que l’on développe. C’est d’ailleurs une pratique de gouvernance courante.

    Par contre l’employeur, ce n’est pas forcément le supérieur en question, et là c’est plus de rôle de la charte informatique de déterminer si un N+1 doit ou non être co-owner sur toutes les créations d’un subordonné.

    Pour les accès, tout dépendra de comment est construite ta solution et l’imbrication des éléments power-apps et power automate que tu as mis en place.

    Par exemple, si tu as mis un flux cloud instantané, lancé depuis l’app, c’est la référence de connexion de l’utilisateur qui est utilisée (son onedrive par exemple) si c’est un flux planifié c’est celle du créateur du flux (toi). Mais même dans ce cas, cela ne donnera pas l’accès à l’ensemble de ton onedrive.

    CommentID=fxJsfQwnn1meHKj, PostID=pAOm81SVJ0mNYwY

  • DavidZed

    Membre
    14 octobre 2022 à 7h35 en réponse à: rafraichissement collection

    Hello Gerald ,

    Pour le rafraîchissement de ta collection, je te conseille de copier ta formule collect ou clearcollect dans le onsuccess de ton formulaire.

    Si ta collection est grande et prend du temps à se constituer, l’idéal est de supprimer et réajouter le record plutôt que de recharger la collection. Tu peux le faire avec RemoveIf(collist,ID=Self.LastSubmit.ID);Collect(collist,Self.LastSubmit)

    Ce doit être également faisable avec un update, mais avec cette formule cela fonctionne pour les form en mode new et edit.

    CommentID=k4mb9ltw2eAbWE5, PostID=QDZjxvop1HhraoY

  • DavidZed

    Membre
    12 octobre 2022 à 3h07 en réponse à: Version liste sharepoint dans Power Apps

    Hello RANDRIATAHINA Charles,

    C’est faisable via un flux power automate, qui, lancé depuis l’app, va retourner une liste de versions pour un ID d’item grâce à l’action “envoyer une requête http à sharepoint”

    Tu as ici un exemple en connecteur standard : https://www.about365.nl/2019/08/08/view-sharepoint-item-version-history-in-powerapps/

    un autre exemple en vidéo avec un respond à la fin, qui est premium (mais qui a l’avantage de retourner une table à power apps) :

    https://www.youtube.com/watch?v=PVVjBHivYxE

    CommentID=b1cVrJ0TLDYMQ7T, PostID=4nO4xhJGwAm6Z5L

  • DavidZed

    Membre
    12 octobre 2022 à 1h17 en réponse à: Plus de Dataflows

    J’ai pu vérifier de mon côté : je n’ai eu aucun soucis d’accès aux dataflows sur 3 tenants vérifiés dans la journée

    CommentID=gl9CAgFNaHKjBWd, PostID=5b0t4kYaWhoeTaF

  • DavidZed

    Membre
    11 octobre 2022 à 6h33 en réponse à: Plus de Dataflows

    Hello, cela arrivé malheureusement, mais cela dure rarement plus de quelques heures. Pour ma part, je n’ai pas eu de perturbations sur mes dataflows, 2 tenants .

    Quand cela m’est arrivé, les flows s’executaient toujours mais il était impossible de les éditer.

    Il peut s’agir d’un problème de cache, cela a certainement été ton premier réflexe, mais a tout hasard : essaie de vider le cache du navigateur, voire tester sur un autre navigateur en navigation privée pour être sûr.

    CommentID=tDLPJNFDfhwLgIL, PostID=5b0t4kYaWhoeTaF

  • DavidZed

    Membre
    8 octobre 2022 à 19h48 en réponse à: Filtrer lors d'un import d'un fichier Excel/CSV

    Si ta BDD est Dataverse, cela peut se faire assez facilement via un dataflow en power query

    Si ta BDD est sharepoint ou autre, avec power Automate, c’est faible mais la complexité est assez élevée, tu vas avoir deux volets :

    • Récupérer les données de ton CSV, avec des actions message / compose et la fonction split() pour séparer les lignes

    • Spliter les champs

    • tout au long du split, incrémenter un JSON ou une variable tableau

    La deuxième grosse contrainte va être de gérer le create / update (voire le delete) en fonction de la présence ou non de ton enregistrement dans la BDD, là il faudra que tu détermines une colonne clé de valeurs uniques, que tu vérifies pour chaque ligne si celle-ci est présente ou non et que tu fasse l’action correspondante : mettre à jour ou créer une nouvelle ligne.

    CommentID=6G4Vb8DCW3wiNyW, PostID=xgbU08vyp9XEAQt

  • Normalement, si les personnes à ajouter là l’équipe sont dans un champ “personne” multivalué, ton action “add a member to a team” devrait générer un “For each” si tu utilises le champ en question.

    Pour le fichier word, visiblement tu as mis le contenu du fichier dans le message teams, il vaudrait mieux enregistrer ton fichier (créer un fichier) et envoyer un lien dans le message.

    CommentID=rwHkHAmRymDeS35, PostID=lsYuVoUo6VPFh1c

  • Mettre les users de test dans un groupe => assigner les rôles de sécu au groupe et partager les applis aux groupes

    Ou

    utiliser le dashboard govern du COE

    CommentID=pDpXhVCuidAIZ3H, PostID=fZBcCy7J2gJxKhI

  • Si la solution utilise Dataverse, ajouter les droits nécessaire risquerait d’être long et fastidieux.

    Je privilégierai à la place, de créer un rôle de sécurité custom en partant du rôle System customizer comme base, et en enlevant certains droits : la suppression de solutions, applications et tables par exemple. Ce sera plus rapide.

    CommentID=9wdd0VHwg5TIYr9, PostID=fZBcCy7J2gJxKhI

  • DavidZed

    Membre
    6 octobre 2022 à 14h15 en réponse à: Colonne option et Search

    Hello Dav ,

    Pour moi, il y a deux problèmes : la fonction Search() ne fonctionne qu’avec une chaîne de caractères, et tu dois filtrer sur des données qui sont dans des relations multiple à multiple :

    Une personne peut être associée à plusieurs projets et un projet peut compter plusieurs personnes

    Pour le search, l’idéal est de le remplacer par un filter() et de mettre ta liste de choix dans un combobox par exemple :

    Filter('Table Projets PwApps';ComboBox1.Selected.Value in Service; TextSearchBox1.Text in ville || TextSearchBox1.Text in projet || TextSearchBox1.Text in Nom)

    Si tu as des choix multiples dans ta colonne, tant que tu recherches sur un critère, c’est assez simple, comme l’exemple au dessus. Si tu dois filtrer sur une colonne à choix unique mais sur plusieurs critères, là encore ça reste simple. Par contre si tu dois rechercher plusieurs critères dans une colonne à choix multiple, là ça devient assez complexe en canvas, et généralement on évite car ça ne donne pas spécialement un filtrage utile ou pertinent.

    CommentID=gPALaNwLZopXYVh, PostID=8txKIBj8zm77kLe

  • DavidZed

    Membre
    14 octobre 2022 à 13h20 en réponse à: Reset case à cocher

    J’en profite pour une précision : C’est effectivement le cas sur les checkbox, par contre sur les toggle, c’est l’inverse, le changement de la valeur par défaut déclenche les évènements oncheck / onuncheck

    Attention quand vous les utilisez dans des galeries pour lire et patcher une valeur

    SubCommentID=hDuGwZ4BBJs2K1R, CommentID=vRGW1wQ6pg1Oiuj, PostID=v5UiOGhxyunqeyL

  • Solution managée : tu ne peux plus modifier les apps, la structure des tables dataverse etc… au sein de ta solution : tu ne peux pas faire de dev, donc à utiliser pour recette, tests et prod

    Solution non managée : tu peux faire des modifs, créer des applis etc dans la solution : à utiliser pour le dev

    Pour le statut publié, il s’agit de la publication des customisations de ta solution, en solution non managée, il faut faire la publication manuellement, en managée c’est inutile car les customisations sont “figées” et donc considérées comme publiées. Cela affecte surtout les applications model-driven, mais par précaution il vaut mieux prendre l’habitude de publier les customisations systématiquement avant d’exporter une solution.

    SubCommentID=HJoNmsOIlMs6ZLI, CommentID=hCawnuGJYFKhph0, PostID=fZBcCy7J2gJxKhI

  • DavidZed

    Membre
    6 octobre 2022 à 9h53 en réponse à: Problème de type pour une comparaison.

    Le message d’erreur n’en dit pas vraiment long, pour avoir une vision plus claire sur ce qui cloche avec cette variable, il faut aller dans le menu “view” puis “variables” :

    ensuite, sélectionner l’écran et la variable de contexte et voir s’il y a une erreur dans le datatype de la variable

    S’il y a une erreur, il faudra cliquer sur la variable et s’intéresser à l’onglet définitions :

    C’est dans cet onglet que tu vas retrouver tous les endroits (objets & actions) où ta variable est définie, il faudra passer en revue chaque ligne de cette table pour voir si tu n’as pas une définition (updatecontext) qui défini un schéma incompatible : source de donnée différente, colonne ajoutée ou renommée…

    Pour identifier plus rapidement le contrôle fautif, tu peux mettre toute la formule en commentaire dans tous les contrôles, puis la recharger, contrôle par contrôle en supprimant le //, jusqu’à ce que l’erreur soit à nouveau visible.

    SubCommentID=Vxk8o9KE4wNyRMh, CommentID=z60mLHw3G9JUtbk, PostID=395oGbalgO3tNvn

Page 57 sur 68