DavidZed
MembreRéponses céées sur le Forum
-
DavidZed
Membre8 juin 2022 à 9h28 en réponse à: Résolu-Création d'un bouton qui ajoute des +1 dans une EtiquetteBonjour,
Il faut utiliser une variable (de contexte si sur un seul écran, globale si elle doit être appellée dans toute l’appli)
Sur ton bouton “+1”, dans le onselect :
UpdateContext(vCounter;{vCounter : vCounter +1})
Sur ton label ou textinput, dans texte ou default :
vCounter
CommentID=R6ciaF32rJuixrg, PostID=gBlq2Fx3CNycQ5F
-
DavidZed
Membre7 juin 2022 à 6h45 en réponse à: Copier un fichier dans une librairie Sharepoint si changement de statut dans une colonne de librairieBonjour,
Peux-tu mettre un screen avec le détail de la dernière exécution sur l’erreur ?
A première vue, je te recommanderai d’essayer de remplacer le ‘obtenir les propriétés’ et le ‘copier un fichier’ par:
-
‘Obtenir le contenu d’un fichier’ (renseigner l’id de fichier fournie par le déclencheur), puis
-
‘Créer un fichier’ (et indiquer le file name et le file content de l’étape précédente)
CommentID=phQmaHloSkfKn9i, PostID=zvOR6222TwcMLdA
-
-
DavidZed
Membre2 juin 2022 à 10h09 en réponse à: Acces a des dossier dans des bibliothèques sharepoint en dynamicBonjour,
Toute la difficulté va consister à récupérer l’Id du folder d’après les infos envoyées par le formulaire, sachant qu’il n’y a pas vraiment de possibilité de le faire nativement.
Une solution à essayer :
Initialiser une variable ‘folderpath’, type string, value:
/NomDuLivre/Langue
où NomDuLivre et Langue sont des valeurs dynamiques de ton ‘get form responses’
Ensuite, tu ajoutes une action ‘List Folder’
Pour le ‘file identifier’, tu mets la fonction (pour enlever les espaces et caractères spéciaux):
encodeUriComponent(variables(‘folderPath’))
il faudra ensuite ajouter un ‘filter array’ avec en paramètres:
from : ‘List Folder’
Name | Is equal | Langue (valeur dynamique du get form responses)
CommentID=De4fQQJCPb6Zr71, PostID=uY1YugsBn4lVa8L
-
J’y arrive en faisant deux requêtes :
Requête1
letn Source = Json.Document(Web.Contents("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=AI.PAR&outputsize=compact&apikey=myAPIKey")),n #"Meta Data" = Source[Meta Data],n #"Converti en table" = Record.ToTable(#"Meta Data"),n #"Plage de lignes conservée" = Table.Range(#"Converti en table",1,2),n #"Requête ajoutée" = Table.Combine({#"Plage de lignes conservée", Requête2}),n #"Table transposée" = Table.Transpose(#"Requête ajoutée"),n #"En-têtes promus" = Table.PromoteHeaders(#"Table transposée", [PromoteAllScalars=true]),n #"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"2. Symbol", type text}, {"3. Last Refreshed", type date}, {"4. close", type text}})ninn #"Type modifié"
Requête2
letn Source = Json.Document(Web.Contents("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=AI.PAR&outputsize=compact&apikey=myAPIKey")),n #"Converti en table" = Record.ToTable(Source),n Value = #"Converti en table"{1}[Value],n #"Converti en table1" = Record.ToTable(Value),n #"Conserver les premières lignes" = Table.FirstN(#"Converti en table1",1),n Value1 = #"Conserver les premières lignes"{0}[Value],n #"Converti en table2" = Record.ToTable(Value1),n #"Plage de lignes conservée" = Table.Range(#"Converti en table2",3,1)ninn #"Plage de lignes conservée"
La requête 2 est ajoutée à la 1
Quelqu’un qui a plus l’habitude de power Query trouvera peut-être plus simple 🙂
CommentID=fGTIaRjQOlCP4c7, PostID=VC1AS92wIFHNWYr
-
Si tu as accès a plusieurs environnements, tu peux déployer ton appli via une solution dans un environnement “training” et dans un “prod” et utiliser des variables d’environnement pour déterminer la source de données pour chaque environnement
CommentID=9yEBixcbEoiPQm6, PostID=rssHbeK4Ue8RthI
-
Je ne saurais pas filtrer directement via l’API, par contre dans ton dataflow, dans power query, tu peux essayer ceci dans l’éditeur avancé :
letn Source = Json.Document(Web.Contents("https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=AI.PAR&outputsize=compact&apikey=myAPIKey")),n #"Converti en table" = Record.ToTable(Source),n Value = #"Converti en table"{1}[Value],n #"Converti en table1" = Record.ToTable(Value),n #"Conserver les premières lignes" = Table.FirstN(#"Converti en table1",1),n Value1 = #"Conserver les premières lignes"{0}[Value]ninn Value1
CommentID=E5LDAZ4Xm24zwba, PostID=VC1AS92wIFHNWYr
-
Bonjour,
Tu peux déjà remplacer dans ton url le outputsize= full par compact pour limiter aux 100 derniers jours (en full tu remontes jusqu’à 20 ans de data)
https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=AI.PAR&outputsize=compact&apikey=myAPIKeyCommentID=KlN8e7qRlhjSrgq, PostID=VC1AS92wIFHNWYr
-
Bonjour,
A mon sens, le plus judicieux serait de migrer la source de ta donnée vers des listes (MS Lists ou sharepoint) qui gère plutôt bien les images.
Avoir une appli qui a pour bdd un fichier Excel risque de te causer bien des soucis
CommentID=hM0IjecIaIhiuaQ, PostID=QDeeAScuTHiiJxc
-
Voici une vidéo et un article qui expliquent en détail
Pour ma part j’évite surtout à cause des données type dates et fichiers / images
SubCommentID=dekppGLjlQKRRWU, CommentID=hM0IjecIaIhiuaQ, PostID=QDeeAScuTHiiJxc
-
-
Bonjour,
Pour tirer le meilleur parti d’une fonction ForAll(), l’idéal est d’appeler l’enregistrement actuellement évalué par un “ThisRecord”, ex:
ForAll(Dropdown.Selecteditems;(Patch(ListeSP;ThisRecord;{Column1: "texte";Column2: 12;Colmun3: ThisRecord.FullName}))
Il est également possible de “labeliser” le “ThisRecord” avec “As” :
ForAll(Dropdown.Selecteditems As XItemsX;(Patch(ListeSP;XItemsX;{Column1: "texte";Column2: 12;Colmun3: XItemsX.FullName}))
CommentID=HD5imbR0B2fPlbC, PostID=oB60i4PYP8nlpMK
-
De ce que je vois, tes images ne sont pas stockées dans l’appli, mais bel et bien dans ta liste sharepoint, en pièce jointe.
Tu peux d’ailleurs vérifier en allant sur ta liste et en allant dans “ajouter une colonne” => afficher une colonne et en cochant pièces jointes.
Si tel est le cas, créer une nouvelle colonne image et y copier le contenu de la pièce jointe devait être encore plus simple
CommentID=Bp4SWjKSvaQlfs5, PostID=vIgWESJMtsytyQo
-
Bonjour,
Il est possible d’envoyer le contenu des tes images à power automate sous la forme d’une chaîne pour ensuite créer un tableau html.
Mais à mon sens, c’est une solution à ne considérer que si on a pas le choix : ex une app qui doit fonctionner offline
Je te recommande chaudement d’intégrer tes images à ta liste SP, d’autant que les images d’une liste SP sont maintenant correctement gérées par powerapps.
CommentID=0u0m5xEWcoaMYNE, PostID=vIgWESJMtsytyQo
-
C’est fixé, bug coté Microsoft apparemment
CommentID=zVZBJuYCQ7hAm4n, PostID=Wl3j9X9NLjCnd6T
-
Je ne suis pas sûr que ca fonctionne, mais on peut toujours essayer:
En mode grille, sélectionner la pièce jointe sur plusieurs lignes et coller sur la colonne image
Toute la difficulté réside dans le principe que le champ pièces jointes est multi-fichier, le champ image est mono-fichier
Sinon il faudra faire un power automate basé sur l’action “send http request to sharepoint”, mais c’est un peu hardcore pour un débutant
SubCommentID=Fss5Knr8yQ6docQ, CommentID=QTXPa6YZugAOOaC, PostID=vIgWESJMtsytyQo
-
Il y a peut-être un moyen plus simple, mais en fait j’ai un peu de mal à comprendre la construction de ton appli: Tu as bien 1500 photos intégrées à l’app (objet media) ?
Comment les as tu reliées aux données de ta liste SP ?
Si tel est bien le cas et que tu sois amené à faire un power automate, je suis quasi certain que sera plus simple d’en faire un qui ajoute tes photos à une colonne image de ta liste SP plutôt que de générer un template excel qui mêlera la data de ta liste SP et le binary de tes photos de l’app (même si c’est possible 🙂 )
SubCommentID=YvyHwfrsUSxbeiF, CommentID=pS8Z2mQm4Ky6ss1, PostID=vIgWESJMtsytyQo