Skip to content
Power Platform - Apps - Automate - SharePoint
  • Pages
    • Support Power Platform - Power Apps - Power Automate
      • Licences
      • Mises à jour (waves)
      • Environnement & Solutions
        • Attribuer des droits sur un environnement
      • Power BI
      • Liens vers nos supports
    • Architecture Power Platform
      • Modéliser des données
    • Administrer Power Platform
      • Références
      • Sécurité
      • Center of Excellent (CeE)
      • Application Lifecycle Management (ALM) [WiP]
    • Power Apps
      • Références
      • Process de développement d'applications PowerApps
        • Création d'applications [WiP]
        • Contrôles
        • Contrôles modernes
      • Power Apps - Fonctions principales
        • Tips Fonctions
        • Fonction Patch
          • Patch des types complexes d'une liste SharePoint
      • Applications basées sur un modèle (model driven apps)
        • Tips Fonctions
        • Modèles Word avec une application pilotée par modèle
        • Lancer un flux depuis un bouton d'une application pilotée par modèle
        • icon picker
          Ressources JavaScript
      • Modes opératoires
        • Application Canvas - Guide de survie
        • Flux PowerAutomate à partir de Power Apps
        • Créer une application PowerApps avec une liste SharePoint
        • Compléter un modèle Word et générer un PDF [Premium]
        • Récupérer une photo depuis la caméra
        • Listes en cascade
        • Sélectionner un utilisateur (Liste SP)
        • Partager une application Power Apps
      • Développeur
        • JS
        • Outils externes
        • Bibliothèque de composants
      • Alternatives à PowerApps
      • Quizz
      • Charte de nommage et bonnes pratiques Power Apps Canvas
    • Power Automate
      • Références
      • Fonctions
        • JSON
        • Tips
        • Manipulations fichiers SharePoints [ToDo]
      • Modes opératoires
        • Approbations
          • Généralités
          • Approbations simples
          • [Exo] Commande fournisseur
        • [WiP] Ajouter un bouton de colonne SharePoint qui exécute un flux
        • Créer un PDF à partir de code HTML avec image
        • [WiP] Exécuter un flux depuis une ligne sélectionnée dans Excel
          • Copier un fichier depuis une PJ Outlook
        • Envoyer "en tant que"
        • Compter des éléments, même supprimés (table Audits)
      • Alternatives à Power Automate
      • Syntaxe générale
      • Power Automate pour le Bureau (PA
        • Ressources pédagogiques
    • Dataverse
      • Références
      • Common Data Model
      • Tables [WIP]
      • Colonnes [WIP]
      • Sécurité
      • Développeur
      • Référence automatique
      • Application pilotée par modèle
        • Exemple pratique
        • Migration depuis Access
    • Microsoft 365 & SharePoint
      • Vue d'ensemble de Microsoft 365 et SharePoint
      • Déroulé pédagogique
        • Module 1 : Microsoft 365 et SharePoint Online
        • Module 2 : Bibliothèques et listes
        • Module 3 : Intégration Office et gestion des documents
        • Module 4 : Type de contenu
        • Module 5 : Personnalisation des pages
        • Module 6 : Personnalisation des sites et des espaces de travail
        • Module 7 : Gestion de la sécurité
        • Module 8 : Workflows Power Automate
      • Bonnes pratiques
      • Sites SharePoint
        • Types de sites
        • Hiérarchies de sites
          • Sous-sites vs Hubs de sites
        • Créer un site
        • Principaux composants
          • Navigation
          • Composant WebPart dans les pages
          • Bibliothèques de document & Listes
          • Lien avec Teams
        • Pages d'un site SharePoint
        • Partage de flux d'un fichier ou d'un élément sélectionné
      • Listes SharePoint
        • Créer une liste
          • Créer une colonne
          • Gérer les vues
        • Power Automate avec des listes SharePoint
        • Mettre à jour une Liste SharePoint depuis Excel
        • TIPS
      • Bibliothèques de fichiers & dossiers SharePoint [WiP]
        • Rétention
        • Généralités
          • Création d'un nouveau document
          • Associer un modèle de document
          • Affichage et modification de documents dans le navigateur
          • Affichage et modification de documents dans le client
          • Téléchargement de documents
          • Déplacement et copie de documents
          • Affichage et modification des paramètres de la bibliothèque de documents
          • Paramètres de gestion des versions, approbation du contenu et extraction de documents
      • Intégration Power Apps
      • Droits & sécurité
      • API
      • Administration & rôles
    • Exercices
      • pl-7001
        PL-7001 - Power Apps Canvas
        • Lab 0 – Valider l'environnement de laboratoire
        • Lab 1 – Créer une application canevas à partir de données
        • Lab 2 – Modèle de données
        • Lab 3 – Créer une application canevas
        • Lab 4 – Créer l'interface utilisateur
        • Lab 5 – Données externes
        • Lab 6 – Formulaires
        • Lab 7 – Gérer les applications canevas
      • pl-7002
        PL-7002 - Power Automate
        • Lab 0 - Vérifier l’environnement de labo
        • Lab 1 - Créer des flux de cloud
        • Lab 2 - Modèle de données Dataverse
        • Lab 3 - SharePoint
        • Lab 4 - Flux d’approbation [SP]
        • Lab 5 - Flux de bouton [DV]
        • Lab 6 - Flux planifié [SP]
        • Lab 7 - Filtres de déclencheur [DV]
    • Exos Power Apps Power Automate
      • [Exo A] Flux avec une liste SharePoint
      • [Exo06] Créer une application Canvas avec Copilot
      • Flux avec une table Dataverse
        • Créer la source Dataverse
        • Créer le flux de bouton
        • Créer un flux automatisé avec filtre
      • Flux avec une liste SharePoint

Ressources JavaScript


Codes JavaScript de base
Code
Contexte
var Example = window.Example || {};
(function () {
var varGlobal = 1;
this.MaFonction = function (executionContext) {
}
}).call(Example);
Squelette d’un script.
var formContext = executionContext.getFormContext();
Dans une fonction, pour manipuler ensuite le formulaire actif
var valeur = formContext.getAttribute("abc_nomchamp").getValue();
Récupère la valeur d’un champ du formulaire.
if (valeur && typeof valeur === "object" && valeur.hasOwnProperty("text"))
{
var test = valeur.text
}
Pour récupérer la valeur “text” d’un champ (hors champ de recherche)
if (Array.isArray(valeur) && valeur.length > 0 && valeur[0].name) {
var test = valeur[0].name;
}
Champ de recherche. 3 propriétés : id, name et entityType.
var arraySocieteID = [{
id: result._abc_societeid_value,
name: result["_abe_societeid_value@OData.Community.Display.V1.FormattedValue"],
entityType: "abe_societe"
}];

formContext.getAttribute("abe_societeid").setValue(arraySocieteID)
Compose un champ de recherche puis l’affecte à un champ
Xrm.WebApi.retrieveRecord("entity", "id").then(
function success(result) {
var societeID = result._abc_societeid_value;
},
function (error) {
console.error(error.message);
}
);
Recherche un enregistrement dans une entité.
var lookupValue = formContext.getAttribute("abc_table_id").getValue();
if (lookupValue && lookupValue.length > 0) {
table_id = lookupValue[0].id.replace(/[{}]/g,"");
var parentEntityName = table_id[0].entityType;
}

Récupère le GUID d’un champ de type Recherche et son entity.
Xrm.Navigation.openAlertDialog({ text: le_texte });
Affiche un messaage
There are no rows in this table

Affiche champs et valeurs d’un formulaire

function afficherChampsEtValeurs(executionContext) {
var formContext = executionContext.getFormContext();
var attributs = formContext.data.entity.attributes.get();
var resultats = [];
for (var i = 0; i < attributs.length; i++) {
var attribut = attributs[i];
var nomChamp = attribut.getName();
var valeur = attribut.getValue();
// Gestion des lookups et valeurs complexes
if (Array.isArray(valeur) && valeur.length > 0 && valeur[0].name) {
valeur = valeur[0].name;
} else if (valeur && typeof valeur === "object" && valeur.hasOwnProperty("text")) {
valeur = valeur.text;
}
resultats.push(nomChamp + " : " + valeur);
}
// Affichage dans une fenêtre de message (limité à 4000 caractères)
Xrm.Navigation.openAlertDialog({
text: resultats.join('\n')
});
}

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.