Power Platform - Apps - Automate - SharePoint
Share
Explore
Power Platform - Apps - Automate - SharePoint
Power Apps

icon picker
Principales fonctions


Mots clé
0
Mot clé
Rôle
Lien
Exemple
1
Concurrent
Exécute plusieurs chargements en même temps
2
ClearCollect
Clear une collection puis Collect une source
ClearCollect(
collClient;
tblClient
);
3
Connection.Connected
Vérifie la connexion
4
Notify
Affiche un message à l’utilisateur
If(
IsBlank(txAdresse_email.Text);
Notify(
"Saisir un email";
NotificationType.Error
);...)
5
LookUp
Recherche une valeur
Collect(
collProspect;
{
IDClient: LookUp(
collClient;
Nom = lstClient.Selected.libelle
).IDClient
}
)
6
Lookup (autre exemple)
Recherche une valeur dans une table, stock cette valeur unique dans une collection.
ClearCollect(
collDemande,
{
NomProjet: LookUp(
DemandeProjets,
'Nom du projet' = Title2.Text
).'Nom du projet'
}
);
Navigate(
DetailScreen1,
ScreenTransition.None
)
7
UpdateContext
Définit une variable locale à la page
8
Set
Définit une variable globale
9
Navigate
Change de page
10
Reset(Liste)
Efface la valeur sélectionné d’une combo
11
RGBA(R,G,B)
12
ForAll
ForAll(
Distinct(
Filter(
tblMaster;
Company = curCompany && StartsWith(
Project;
ztSearchProject.Text
)
);
Project
);
{Result: ThisRecord.Value}
)
13
Remove
Supprime un enregistrement.
Remove([@DemandeProjets]; BrowseGallery1.Selected);;
If (IsEmpty(Errors([@DemandeProjets]; BrowseGallery1.Selected)); Back())
14
DateAdd + DateValue
DateAdd(
DateValue(txDateNaissance_Jour.Text & "/" & txDateNaissance_Mois.Text & "/" & txDateNaissance_Annee.Text);"fr-FR");
1;
TimeUnit.Hours
)
15
Office365Outlook
Envoi un email, sans passer par PowerAutomate.
Office365Outlook.SendEmailV2(User().Email,"Subject", "Body")
16
User
17
NewForm
Vide le formulaire et créer une nouvelle ligne dans la base.
NewForm(EditForm1)
18
JSON
Récupère en JSON le contenu d’un champ Image (ou signature)
JSON(inputSignature.Image;JSONFormat.IncludeBinaryData))
19
Launch
Lance une page Web ou une application Power Apps. Récupérer l’URL de l’application dans Applications > ... sur une application > Détails > Web link.
Launch("https://www.google.com")
Launch( "/providers/Microsoft.PowerApps/apps/<AppID>" )
Launch("https://www.google.com"/search", { q: "Power Apps", count: 1 } )
Param(q)

There are no rows in this table
19
Count

Listes SharePoint

Depuis Excel, créer un Tableau (Insertion > Tableau) puis onglet Outils de tableau > Exporter le tableau vers une liste SharePoint.

Variables

Fonctions de gestion des variables
0
Mot clé
Rôle
Lien
Exemple
1
UpdateContext({NomVariable1: ValeurVariable1, NomVariable2: ValeurVariable2}
Définit une variable locale à la page.
La variable SortDescending1 contient la valeur inverse (le point d’exclamation veut dire NON)
UpdateContext({SortDescending1: !SortDescending1})
2
Variable locale de type Enregistrement (cf exemple)
Personne sera une variable locale de type Enregistrement (Personne.Adresse donne 3 rue principale)
UpdateContext(
{ Personne:
{ Nom: "Martin", Adresse: "3 rue principale"} }
)
3
Modifier une variable de type Enregistrement.
Met à jour l’enregistrement stocké dans la variable (Personne.Adresse donne 4 rue principale)
UpdateContext(
{ Personne: Patch (
Personne; { Adresse: "4 rue principale"}
)}
)
4
Set( NomVariable, Valeur )
Définit une variable globale à l’application.
There are no rows in this table
4
Count

Gestion des collections

Fonctions de gestion des collections
0
Mot clé
Rôle
Lien
Exemple
1
ClearCollect(
NomCollection;
NomSource)
Efface tous les enregistrements de la collection NomCollection, affecte tous les enregistrements de la source NomSource dans la collection.
2
Clear(NomCollection)
Efface tous les enregistrements de la collection.
3
Collect(NomCollection, Item)
Ajouter un enregistrement à une collection.
Collect( IceCream, { Flavor: "Pistachio", Quantity: 40 }, { Flavor: "Orange", Quantity: 200 } )
There are no rows in this table
3
Count

Gestion des sources

Fonctions de gestion des sources
0
Mot clé
Rôle
Lien
Exemple
1
Filter(Table, Formule1, Formule2...)
Retourne une table dont chaque enregistrement correspond aux critères FormuleX.
Utiliser pour propriété Items d’un objet Galerie ou d’une liste déroulante. && pour And et || pour Ou au sein d’une FormuleX. Si utilisation de plusieurs formules X, considérer que l’opérateur est And.
Utilisation possible de in et exactin.
ThisItem permet de manipuler l’enregistrement courant.
Filtre la source tblProjet, sur le champ Company égal à une variable curCompany et dont le nom du projet commence par le contenu de la zone ztSearchProject :
Filter( tblProjet;
Company = curCompany && StartsWith( Project;
ztSearchProject.Text)
);
2
Search(Table, ChaineRecherchée, Colonne1, Colonne2... )
Retourne une table dont les enregistrements correspondent à la chaine recherchée dans la ou les colonnesX. Permet donc une recherche “multi colonnes”, à l’inverse de Filter.
Retourne toutes les lignes dont le champ Parfum contient ‘choc’ :
Search( Glace, "choc", "Parfum")
3
LookUp(Table, Formule, ReductionFormula)
Retourne le premier enregistrement correspondant aux critères.
Recherche le premier enregistrement dans la table Glace dont la quantité est > à 150. Retourne la somme des champs Quantité et EnCommande :
LookUp( Glace, Quantité > 150, Quantité + EnCommande )
4
CountRows(Table)
Compte les lignes d’une source.
5
Patch(NomSource, Enregistrement, { Champ: Valeur,... })
Met à jour l’enregistrement courant.
Pour obtenir un enregistrement : First(Filter(NomSource, ChampClé = Valeur)). LookUp peut également être utilisé.
Patch( Clients, First( Filter( Clients, Nom = "Contoso" ) ), { Téléphone: "1-212-555-1234" } )
6
Patch( NomSource, Defaults( NomSource ), { Champ: Valeur,... } )
Ajoute un enregistrement à la source de données.
Patch( Clients, Defaults( Clients ), { Nom: "Contoso" } )
7
BrowseGallery.Selected.'Nom du champ'
Affiche le contenu du champ Nom du champ de la ligne sélectionnée dans la BrowseGallery.
There are no rows in this table
7
Count

Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.