DavidZed
MembreRéponses céées sur le Forum
-
DavidZed
Membre27 juin 2023 à 12h10 en réponse à: Flux planifié création item avec incrémentation champs TitleBonjour Adil,
Si tu veux aller au plus simple : fais une concaténation du nom de la tâche + la date, tu auras tes valeurs uniques.
Sinon pour faire un “autonumber”,formaté “Titre 0001” :
-
récupérer le dernier item de cette tâche
-
Récupérer les 4 derniers caractères avec right()
-
Convertir en nombre avec int()
-
Incrémenter de 1
-
Nommer le nouvel item Titre + numéro
CommentID=UC9FaPtUfia256J, PostID=u68xjXDNzFq1Eej
-
-
DavidZed
Membre23 juin 2023 à 10h51 en réponse à: Filtrer un enregistrement selon un choix d'une autre tableHello Tom Victor ,
Si j’ai bien compris, une formule de ce genre devrait faire l’affaire :
Filter('Table 1', 'Colonne LookUp'.'Colonne Choice de la Table2' = 'Ta liste de choix'.'Ton Choix 1')
CommentID=nkz2oU9CXAcHML8, PostID=t3xEU5gxYocyrsr
-
DavidZed
Membre23 juin 2023 à 7h21 en réponse à: Exception 'InvalidPluginExecutionException' occured: Configuration entity is not presentHello Eren ,
Je ne connais pas Dynamics, mais ça ressemble à une table qui n’a pas l’option “enable attachments” activée, laquelle empêche l’exécution d’un plugin
CommentID=nXmU2os3kkESZKS, PostID=aV1keU263zZOKcr
-
DavidZed
Membre23 juin 2023 à 6h29 en réponse à: Power BI Service : Cacher une page (onglet) selon les droits des utilisateursHello Philippe M ,
Ce n’est pas une possibilité offerte nativement par power BI.
Il est possible d’arriver à ce résultat en stockant les permissions dans une table et en utilisant une navigation custom, exemple ici : Page level security with RLS – Microsoft Fabric Community
L’autre solution c’est d’avoir plusieurs versions d’un rapport, et de gérer le partage de ces derniers en fonction des profils ou via un groupe. A mon sens, c’est la solution la plus simple à maintenir.
CommentID=LP8f7XdJgprmUCz, PostID=BvCrQxMhBltJeqY
-
Ahhhh alors, normalement, cette fonctionnalité a une traduction ambiguë, la bonne traduction de l’anglais “Add required objects” serait plutôt “Ajouter les objets requis”
Donc ça ne change rien au niveau de ton flux, par contre s’il contient des dépendances qui ne sont pas dans ta solution (le plus souvent des références de connexion), il va les ajouter automatiquement à celle-ci. Justement pour éviter de ne pas pouvoir importer une solution à cause d’une dépendance manquante.
Du coup, pour revenir en arrière, il faut simplement vérifier si des objets on été ajoutés à la solution et les enlever un par un.
CommentID=Jklb0GMaVi1bClL, PostID=fuuyn9cAXKFZziH
-
Hello FRED b. ,
Tu peux nous donner plus de détails sur ce que tu essaies de faire ? Je ne vois pas trop à quoi correspond “ajouter un flux en obligatoire” à une solution.
Pour enelever un flux d’une solution :
CommentID=k09HhEslRV7ObBJ, PostID=fuuyn9cAXKFZziH
-
Bonjour Matthieu ,
Tu peux procéder comme suit :
-
Ouvrir les deux app dans l’éditeur (appelons ton app générée via la liste SP, “App A” et celle de destination “App B”
-
Dans l’app B, ajouter la liste SP dans les sources de données (et éventuellement les autres sources de données présentes dans l’app A)
-
Dans l’app B, créer X nouveaux écrans vierges (autant qu’il y en a dans l’app A)
-
Dans l’app A, pour chaque écran, sélectionner tous les éléments (Ctrl + A), les copier dans le presse-papier (Ctrl + C)
-
Les coller dans l’app B (Ctrl + V)
-
Il y aura peut être des erreurs qu’il faudra gérer au cas par cas
CommentID=85PXWvIscC3Isoj, PostID=HUUCMIAeKkTyHtj
-
-
DavidZed
Membre21 juin 2023 à 13h58 en réponse à: Collection enregistre automatiquement des valeursHello Tom Victor ,
Est-ce que tu agis sur ta collection via le paramètres OnChange des ComboBox dans ta galerie ?
Car ce paramètre trigger quand la DefaultValue du ComboBox change, ce qui donne des comportements parfois assez erratiques
Souvent je passe par une collection avec les valeurs par défaut, qui sert de source à la galerie et une collection pour les update qui servira à patcher
Ou la galerie directement sur la source de données et une collection pour les updates.
Par contre utiliser la même collection pour la gallerie et pour les updates ça devient vite compliqué avec certains contrôles
CommentID=73RmLnTRdG1DtUX, PostID=jMyb66MnxTSZhZP
-
Hello Aurèle ,
Il faut éditer la vue actuelle et rafraichir la page
CommentID=13afP2dvRLgJ8nq, PostID=v479snUaTwbw91G
-
Il y a un moyen simple pour empêcher de cliquer sur un bouton si un formulaire n’est pas valide, sur la propriété .DisplayMode du bouton :
If(Form1.Valid, DisplayMode.Edit,DisplayMode.Disabled)
Par contre cela a un désavantage par rapport au fonctionnement normal, c’est que cela ne génère pas d’erreur et les champs en défaut ne sont pas clairement signalés à l’utilisateur.
CommentID=q9LxIZWsi8bFiSR, PostID=4U8DjVRqi8V3Znw
-
Hello Lilian ,
C’est le fonctionnement de base des formulaires, le texte en rouge n’apparaît qu’en cas d’erreur à la soumission du formulaire.
Le caractère obligatoire d’un champ est matérialisé par l’astérisque, c’est un labelText dont la propriété .Visible comporte la formule:
And(Parent.Required, Parent.DisplayMode=DisplayMode.Edit)
, tu peux utiliser cette condition pour afficher un indicateur dans les datacards non remplis, en ajoutant dans son And(), une autre condition qui va détecter si un champ est vide (cela variera en fonction du contrôle concerné)Et enfin la bordure des champs ne change de couleur qu’en cas d’erreur :
If(IsBlank(Parent.Error), Parent.BorderColor, Color.Red)
Je te déconseille de remplacer le Parent.Error , que ce soit dans le ErrorMessage ou la bordure du DatacardValue, car cette valeur, générée par le Datacard génére de précieuses informations en cas d’erreur de saisie, qui ne sont pas limités à l’absence de donnée dans un champ obligatoire : Nombre de caractères maxi dépassés, format invalide etc…
CommentID=887WRiQSgL0kkPF, PostID=4U8DjVRqi8V3Znw
-
Bonjour Thomas ,
J’ai lu un peu en diagonale ton problème, à première vue, le soucis c’est que ton action est hors de ta boucle “appliquer à chacun”
Tu as besoin de renseigner une valeur d’un record, or si tu es hors de ta boucle, celle-ci ne va te proposer que des arrays.
Du coup il va te falloir explorer plusieurs pistes :
-
Soit ta boucle n’est pas nécessaire, et elle a été générée automatiquement car l’entrée de l’action est un array : dans ce cas si on est sûr qu’il n’y aurra qu’un seul record, il suffira d’ajouter un [0] à l’expression
-
Soit la boucle for each est nécessaire et alors il est impératif que les actions qui vont appeler la sortie soient dans la même boucle 🙂
CommentID=Q1h4VdEriaOC77T, PostID=RMWJYHlKeAtreGq
-
-
Hello RANDRIATAHINA ,
Il faut aller dans l’éditeur PowerQuery (Modifier la requête) et :
-
vérifer le type de données de la colonne indiqué par l’icone en 1 ou dans le menu transformer en 3,
-
3. 4. : Si ce n’est pas Date/heure ou Date, il faut transformer la colonne
CommentID=HmGj6QQUWDvwOHj, PostID=WkG0GxXjGX9y7pF
-
-
C’est LE truc relou avec power automate… Quand il crée automatiquement des For Each dès qu’une sortie est un array.
Mais faut pas ce méprendre, le problème ce n’est pas cette fonctionnalité, qui est plutôt bien pensée, le soucis, c’est qu’on a pas, pour chaque action, deux options selon ce qu’on souhaite récupérer : un array ou un record.
A l’usage on s’y fait : Quand une boucle est générée là où il ne faut pas…
-
On copie l’expression
-
on supprime la boucle et l’action
-
on recrée l’action
-
on ajoute [0] dans l’expression, exemple : body(‘Action Source’)?[‘value’][0]?[‘Nom de la colonne’]
SubCommentID=3EeIohIvQATvGg0, CommentID=qk97TNZ7bWP0LEx, PostID=RMWJYHlKeAtreGq
-
-
Oui, mais ça marche aussi avec des barres
SubCommentID=V3nByNipTSHJZ9O, CommentID=xAkPcdbi9Pr51rn, PostID=zgtL4VpJMXNCQnE