R3dKap
Expert Power AppsRéponses céées sur le Forum
-
R3dKap
Membre18 octobre 2024 à 19h54 en réponse à: Utilisation de la fonction Patch avec une formule nomméeC’est pas la formule nommée nfAuditID qui te posait problème ? Car dans ton code tu as mis en commentaire cette ligne :
//AuditID: nfAuditID;
Alors que tu me donnes la définition de la formule nommée nfClient…
-
R3dKap
Membre18 octobre 2024 à 19h00 en réponse à: Utilisation de la fonction Patch avec une formule nomméeSi je comprends bien tu veux juste alimenter ta colonne AuditID de ta liste SP à partir de ta formule nommée nfAuditID. Ton code me semble bon. S’il y a une erreur dans ton code c’est que les types de données entre ta colonne et ta formule nommée ne sont pas les mêmes.
Quel est le type de ta colonne AuditID ?
Comment alimentes-tu ta formule nommée nfAuditID ?
-
R3dKap
Membre18 octobre 2024 à 18h56 en réponse à: Best practice modélisation Dataverse from SharePointJe vois… Sinon pour migrer tes données de SP vers Dataverse tu peux aussi juste faire un p’tit bout de code sur un bouton dans une app Power Apps :
ForAll(
TaListeSP As loopItemSP;
Patch(
TaTableDV;
{
ColDV1: ColSP1;
ColDV2: ColSP2;
ColDV3: ColSP3;
etc...
}
)
)Et tu faire des traitements particuliers sur les champs, des calculs, etc. Bref tu peux faire un peu tout ce que tu veux…
-
R3dKap
Membre17 octobre 2024 à 20h26 en réponse à: Erreur de publication de solution Power AutomateSalut @Philippe,
A priori, d’après le message, il te manque des droits pour effectuer l’opération demandée.
Peux-tu nous préciser quels sont les rôles de sécurité associés à ton compte sur l’environnement concerné ?
-
Ok… De ce que j’ai rapidement vu sur le net à partir de ces erreurs c’est que c’est quand même probablement dû à l’une de tes extensions.
Ce que je te suggère de faire c’est de te créer un nouveau profil Chrome et de tester dans ce nouveau profil qui sera du coup exempt de toute extension (en effet les extensions sont “par profil”).
-
R3dKap
Membre17 octobre 2024 à 12h42 en réponse à: Comment Convertir un fichier CSV en fichier XLSX sur un SharePointSalut @Charline,
Tape ça sur Google 😉 : power automate convert csv to excel
-
Ah ouais, c’est pas juste une p’tite appli pour une p’tite boîte… 😅
Vous voulez pas que je vous accompagne sur le projet ? Je suis dispo en ce moment… 😁 On pourrait le faire en mode “mentoring” : c’est toi qui fait l’application avec moi en background qui te fait monter en compétence… 😋
-
Quand tu vas sur make.powerapps.com qu’est ce que tu as dans la partie Console de l’outil de développement de Chrome (les 3 petits points en haut à droite du navigateur > Plus d’outils > Outils de développement > Onglet Console) ?
Ouvre d’abord la console avant d’aller sur l’url et mets-nous une capture ici… 😉
-
Bon oublions toutes les manips hormis celle d’accéder directement à make.powerapps.com : quand tu tapes ça dans ton navigateur tu devrais arriver sur la page d’accueil de Power Apps, tout simplement.
Si ça marche sur Edge et pas sur Chrome, alors peut-être qu’une de tes (nombreuses) extensions sur Chrome empêche le bon fonctionnement de cette page : essaie peut-être de toutes les désactiver et de retenter le coup…
Essaie aussi make.preview.powerapps.com.
-
C’est ouf comme on a tous le réflexe de vouloir décrire un problème en y intégrant directement la solution… (moi le premier) 😅
- Sans me parler de Power Apps, de listes, de QR code, de scanner, etc. raconte-moi une histoire : parle-moi de ces pièces de rechanges, comment elles arrivent là, comment elles sont stockées, comment elles sont réutilisées, qu’est-ce que ça veut dire un mouvement, où va la pièce, quels sont les différents acteurs qui manipulent les pièces, le magasinier, le manipulateur du transpalette, le client qui veut acheter la pièce, etc. -> ça c’est la description de l’existant (dans la vie réelle).
- Ensuite, explique-moi ce que tu veux faire : je veux une application qui permette de tracer et d’historiser les entrées et les sorties des pièces afin de…, qui va utiliser l’application, comment tu voudrais idéalement que ce traçage se fasse (là tu peux parler de scanner et de qr code), qui a le droit de faire quoi dans l’application (pour identifier les rôles), il faut qu’un administrateur puisse faire ça et ci et ça, etc. -> ça c’est la description du besoin
Une fois que ça c’est bien clair alors tu peux commencer à réfléchir à l’architecture de ta solution dans l’ordre suivant :
- Conception du modèle de données (imaginer les listes, les colonnes, les relations, etc.) pour que ça réponde à ton besoin
- Schématiser le parcours de l’utilisateur dans l’application en précisant ce qu’il est possible de faire :
- Il fait un choix entre la consultation de l’historique des mouvements, la création d’un mouvement ou la gestion des pièces
- S’il choisit l’historique d’un mouvement, il peut modifier un mouvement ou en créer un nouveau et revenir ensuite au départ
- S’il choisit la création d’un mouvement (à partir du départ ou à partir de l’historique) il arrive sur l’écran de création de mouvement
- S’il choisit la gestion des pièces, il arrive sur un écran dédié où il peut : éditer les pièces existantes, ajouter de nouvelles pièces
- Faire des maquettes de tes écrans (maquettes grossières tout d’abord)
- Présenter ta solution aux utilisateurs finaux pour avoir leur sentiment (hyper important de faire ça AVANT de créer ton application passke sinon tu va être confronté au problème de “l’effet tunnel” : tu fais tout dans ton coin et puis tu le files aux utilisateurs qui finissent par te dire que ton machin est pas pratique du tout et qu’ils rechignent à l’utiliser)
- Réajuster ta solution en fonction des retours des utilisateurs
- Dessiner tes écrans au propre (couleurs, positions, dimensions, etc.)
- ET LA TU PEUX COMMENCER A CODER 😅
Ca c’est l’idéal. Après, souvent on saute un peu des étapes pour aller plus vite (à ses risques et périls) mais globalement faut quand même respecter cette logique. Et surtout que procéder méthodiquement comme ça va au final te faire gagner du temps par rapport à : je me lance direct dans le codage et je réfléchis après -> ça ne marche que pour ceux qui ont déjà 20 ans d’expérience dans la création d’applications 😉.
Et autre point très important aussi : le choix des mots -> appelle un chat un chat. Retour sur tes captures d’écrans plus haut :
- Produit ou Pièce ? Si ton application gère des pièces de rechange alors c’est le mot “Pièce” qu’il faut voir partout
- Type de mouvement ou Mouvement ? C’est pas la même chose : le 1er est plutôt une caractéristique du 2è -> si ton application gère des mouvements alors ça s’appelle “Mouvement“
Ah et aussi : part d’une page blanche plutôt que d’un modèle d’application existant (beaucoup trop galère selon moi).
-
R3dKap
Membre16 octobre 2024 à 22h37 en réponse à: Filter délégable pour liste sharepoint (Microsoft List) – contourner le "in"Salut @Dany,
Tout dépend de ce que tu appelles les “derniers” enregistrements : quelle est l’élément qui permet de les classer et de les considérer comme premiers ou derniers ?
Parce-que la fonction Sort() est déléguable à SharePoint (du moment que tu ne tries pas sur une colonne complexe) : ce qui veut dire que si tu veux récupérer des lignes parmi les 2000 derniers enregistrements d’une liste qui en contient 1 000 000, tu fais d’abord un Sort() et ensuite tu filtres :
Filter(Sort(Ma_Liste_SharePoint; DateEnreg; SortOrder.Descending); varUserMail in emails_bo)
Bon, ça n’empêchera pas le “in” de ne pas être déléguable…
-
Salut @Lilian,
Essayons déjà de résoudre un problème majeur ici 😅 : je n’ai jamais entendu parler de DataEntity ni dans SharePoint, ni dans Power Apps.
Est-ce que tu peux nous mettre une capture d’écran qui nous montre ce que c’est que ce truc-là ?
🙏