DavidZed
MembreRéponses céées sur le Forum
-
Hello Youcef DOUMANDJI ,
Essaies de voir sur ton environnement de DEV, dans la solution par défaut, si les éléments qui créent cette dépendance sont présents. Car à priori, si cette dépendance existe c’est que les éléments liés sont toujours présents sur l’environnement mais pas dans la solution.
Si ces éléments sont effectivement supprimés, il faut regarder du côté de la page qui fait référence à ces items
Il faut également vérifier sur l’interface classique, car l’affichage des dépendances peut différer avec l’expérience moderne
Si tout semble ok, il se peut que ce soit une dépendance ‘ghost’, dans ce cas pas le choix, il faut faire un ticket à MS
CommentID=eArEifuulA3Dfpa, PostID=aY1z665xxNi3NG8
-
Dans ton environnement de DEV, si tu as créé une solution lors de ton test pour power pages, essaies de voir si tu as apporté des modifications sur les tables.
Pour power pages en dev, tu peux supprimer l’application, mais si elle provoque des dépendances, la suppression ne sera pas possible
SubCommentID=75vxUtEgsQHN7Nq, CommentID=eArEifuulA3Dfpa, PostID=aY1z665xxNi3NG8
-
-
DavidZed
Membre21 septembre 2023 à 18h28 en réponse à: Erreur sauvegarde collection vers liste sharepointHello Florian Gajdos ,
Pour que l’update de ton patch fonctionne dans un ForAll, il faut appeler les valeurs de l’enregistrement actuellement traité avec ThisRecord, exemple :
ForAll(CreationParc ; Patch( 'Liste Parc' ; Defaults('Liste Parc') ; {Parc: ThisRecord.Parc ; Turbine: ThisRecord.Turbine /* etc.... */ } ))
Bonne pratique :
Idéalement, je te conseille de toujours coupler un ForAll avec As, pour nommer ta référence à l’enregistrement en cours d’évaluation, le nom personnalisé remplacera le ThisRecord :
ForAll(CreationParc As CeParc ; Patch( 'Liste Parc' ; Defaults('Liste Parc') ; {Parc: CeParc.Parc ; Turbine: CeParc.Turbine /* etc.... */ } ))
Optimisation :
-
Si tu fais un Patch() dans un ForAll() , tu vas faire X Patchs (donc des requêtes) à ta source de données.
-
Si tu fais un Forall() dans un patch, tu vas faire une seule requête de X enregistrements (Lignes) ce qui sera beaucoup plus rapide à traiter.
Patch( 'Liste Parc' ;ForAll(CreationParc As CeParc ; {Parc: CeParc.Parc ; Turbine: CeParc.Turbine /* etc.... */ } ))
Et enfin, si ta collection a exactement le même schéma de données que ta source (Avec uniquement la colonne Id et les colonnes que tu as créé), tu peux patcher le plus simplement du monde :
Patch( 'Liste Parc' ; CreationParc)
, pour chaque ligne, si la colonne Id est vide : un nouvel enregistrement sera créé, sinon l’enregistrement existant sera mis à jour
CommentID=9ubWcN7NrMit77j, PostID=ukZsywYt1asBB4K
-
-
Hello Fcal79 ,
Oui c’est possible de récupérer tous les utilisateurs avec l’action Users365 : rechercher des utilisateurs et en laissant le paramètre de recherche vide.
Pour la suite, générer un tableau CSV , créer le fichier avec onedrive et l’envoyer par email
CommentID=1hXpplAF4LI0v2W, PostID=w3d3yoI5l3O2FKL
-
Bonjour Shadoks_ ,
La gestion des permissions dans Dataverse est assez pénible à mettre en place, mais redoutablement efficace et offrant bien plus de possibilités.
En gros tu peux désigner une équipe comme la propriétaire d’un enregistrement et ne permettre qu’à ses membres de modifier la donnée de celle-ci, tout en autorisant la consultation via un rôle de sécurité.
Voici une vidéo en anglais qui explique plutot bien les rôles et la sécu
ommon Data Service (CDS) – Power Platform Community (microsoft.com)
https://www.microsoft.com/en-us
CommentID=nGISTwMkiwVaRhK, PostID=Y9l5gXezc21cXSr
-
je pense que c’est pour avoir le dernier item créé pour un autre usage, mais en l’occurrence ici, ça ne servira pas à grand chose
CommentID=NudASbtuUdAHQkw, PostID=JBDPUn2SRf8zDHi
-
DavidZed
Membre14 septembre 2023 à 15h39 en réponse à: Problème de transfert de données entre power apps et SharePointHello Flavito ,
Si tu as une donnée que tu rentres dans une colonne B qui se retrouve dans la colonne A, il n’y a pas de mystères, tu as certainement modifié la propriété Update de tes datacards pour leur donner une valeur qui n’est pas destinée à cette colonne.
Pour le coup c’est le datacard de ta colonne “Titre” qui doit avoir en update le GalleryX.Selected.Value (qui fait référence à la galerie que tu as dans l’autre datacard, celui avec ta question sur les documents)
CommentID=0wmHfbuSL51r31p, PostID=sF3GW2OCepsGGGz
-
Bonjour Fred Evellin ,
A première vue je dirais que le soucis est au niveau du test logique de ton If() ,
Tu renseignes un enregistrement :
LookUp(Sort(BaseTBF;'Créé le';SortOrder.Descending); NTBF = ComboBox_NTBF.Selected.Nom && Etat_TBF = "cip")
et il attends un booléen
true
oufalse
Tu peux à la place utiliser :
Set(var_parf_impo;nIf(IsBlank(LookUp(Sort(BaseTBF;'Créé le';SortOrder.Descending); NTBF = ComboBox_NTBF.Selected.Nom && Etat_TBF = "cip"));nfalse;ntrue)
CommentID=NPKcDRzJh8ixp0X, PostID=JBDPUn2SRf8zDHi
-
Pour la délagation du CountRows()
Alexandre Perret avait posté un message dans la base de connaissance à ce sujet
CommentID=PFz8yWbKYPcTJ6M, PostID=Dsmrs9uGq8StUFF
-
Bonjour Lilian,
Tu peux modifier la hauteur de ton DatacardValue afin d’avoir plus d’espace.
Tu peux également mettre le Datacard sur une seule ligne de ton formulaire et lui donner la largeur du formulaire entier
Si besoin je t’invite à consulter le super article que R3dKap a fait sur le positionnement des datacards
CommentID=U0nMYyDTSXLbgqo, PostID=9CPHfvViKSrnVF1
-
Oui dans le studio > paramètres > Affichage, tu peux décocher l’option “Préserver la proportion hauteur / largeur”
Par contre fais attention car en désactivant ce paramètre, celà risque de chambouler complètement l’aspect de ton application : Il faudra prévoir pour chaque écran que les différents éléments s’adaptent à la taille de l’écran.
Sinon tu peux conserver le rapport largeur hauteur passer sur une résolution personnalisée, ce qui te permettra d’augmenter “l’espace de travail de ton appli”. (mais là encore il y a des effets de bords, cela risque de redimensionner les contrôles de ton appli)
SubCommentID=kZaAWt80gRVmeIQ, CommentID=U0nMYyDTSXLbgqo, PostID=9CPHfvViKSrnVF1
-
-
Bonjour,
La fonction CountRows() n’est pas délégable à Sharepoint, cette formule ne fonctionnera pas correctement si ta liste contient plus de 500 éléments (ou 2000 si tu as modifié la limite dans les paramètres de ton application)
Si tu souhaites ajouter un paramètre de filtre de date à date, tu par exemple faire :
With( {DateDebut : Date(Year(Today()) ; Month(Today()) ; 1); // Premier jour de ce moisn DateFin : Date(Year(Today()) +1 ; Month(Today()) +1 ; 1) // Premier jour du mois suivant de l'année suivante } n;nFilter(TexelisPalans;'Etat équipement'.Value="1";n'date d'intervention prévue le' > DateDebut && 'date d'intervention prévue le' < DateFin)n)
Tu n’auras plus qu’à ajuster les formules dans ton With() pour déterminer la période sur laquelle filtrer
CommentID=iiwXaN0EUcngiJV, PostID=Dsmrs9uGq8StUFF
-
Effectivement, tu ne peux pas te baser sur les ID, il faut te créer une colonne clé dans les deux sources de données et t’assurer qu’elle contient des valeurs uniques
CommentID=ncLstO3VHvbCUBg, PostID=Fow5AqagZJdfzCV
-
Hello,
Hello, dans ton flux, tu peux soit :
Modifier le déclencheur pour qu’il ne se lance qu’en cas de création de fichier et non de modification
Ajouter une étape “obtenir les éléments” pour vérifier si l’enregistrement existe déjà et selon cette condition : créer un élément ou mettre à jour celui existant.
Quant à ne pas voir les doublons dans la liste SP mais dans l’app, à priori ce n’est pas possible, donc soit il y a une modification sur la vue de la liste SP ou un filtre, soit il y a quelque chose dans l’app qui fait que des enregistrements sont affichés en double
CommentID=EvF7hS3cJ6RWnNV, PostID=Fow5AqagZJdfzCV
-
L’idéal dans ce cas de figure est de créer un Dataflow qui alimentera la table Dataverse, on peut les créer depuis le menu make.powerapps.com :
Mais, avant de créer un dataflow, il y a généralement un prérequis : Il va falloir faire en sorte que Dataverse reconnaisse la clé d’identification de tes données.
Dataverse créera de base, une clé primaire, sous forme d’un GUID de 32 caractères qu’il sera complexe de générer. Pour simplifier les choses, il est possible de créer une clé secondaire, qui pourra être une colonne existante. A l’exécution du dataflow, lors de l’importation des données, c’est cette valeur qui servira de référence pour déterminer si un enregistrement correspondant existe et dois être mis à jour ou si un nouvel enregistrement doit être créé.
Pour créer une clé secondaire :
-
1,2,3 : aller dans les tables : page “Clés”
4: nouvelle clé -
5: lui donner un nom
-
6: choisir la colonne
Ensuite, il faudra :
-
Créer un nouveau dataflow
-
Sélectionner la source de données (fichier excel)
-
transformer les données si besoin avec power query
-
Mapper les colonnes de la sortie power query vers les colonne Dataverse et bien sélectionner la colonne secondaire
Si le fichier contient des valeurs de colonnes lookup (recherche), il faudra créer également des clés secondaires sur les tables liées.
CommentID=Jnn9ttz8c1iMY4N, PostID=vFPECtHchrKb6SG
-