Utilisation des Formulas

  • Utilisation des Formulas

    Posté par JLF sur 27 février 2023 à 6h20

    Bonjour à tous et toutes,

    Ayant quasi terminé un projet important, je me donne du temps pour approfondir/apprendre les outils PowerPlatform.

    En ce moment, je regarde de très près les Formules Calculées (formulas) de PowerApps et je me pose quelques questionnements sur des façons de faire pour alléger/optimiser mes Apps.

    Ma 1ère action se porte sur le fait d’ essayer de basculer des variables globales ou de contexte sur les formulas.

    Par exemple, comme beaucoup je récupère l’utilisateur pour récupérer quelques informations sur ce dernier via ‘Utilisateursd’Office365’.UserProfile().

    Avec les formulas, je teste sur une partie et mon questionnement se porte sur ce point:
    au moment ou dans l’apps j’appelle par exemple fml_USER.mail
    est-ce que cela recalculera fml_USER_tmp à chaque appel ?
    ou seulement lorsque je ferais un nouveau : Set(varUTILISATEUR, “xxxxxxxx@laposte.fr“);

    Actuellement je passe par des variables globales temporaires que je remets à ‘vide’ après utilisation et des variables persistantes, ceci afin de soulager le App.OnStart et/ou d’évite l’utilisation de boutons invisibles sur l’écran d’accueil

    Merci d’avance…

    PostID=9mnpwLlBXcECmnq

    JLF a répondu Il y a 11 mois, 3 semaines 1 Membre · 3 Réponses
  • 3 Réponses
  • DavidZed

    Membre
    27 février 2023 à 8h42

    Bonjour,

    Pour schématiser la différence entre une formule calculée et une variable :

    • Dans le cas d’une variable, on stocke le résultat d’une formule en mémoire

    • Dans une formule nommée, on crée un “raccourci” de la formule

    Ce qui signifie qu’avec les named formulas, le calcul de la formule est fait à chaque fois que cela est nécessaire, c’est particulièrement utile quand la formule est complexe et que le résultat varie souvent. Par exemple, je les utilise beaucoup pour calculer une différence de temps avec l’heure actuelle, cela évite d’utiliser des timers avec un Set(Variable,…)

    Par contre pour ce qui est de faire référence à l’utilisateur actuel, étant donné que cette valeur va être fixe tout au long de la session de l’appli, utiliser une named formula dans ce cas n’apportera aucun bénéfice, voire pourrait être moins efficace.

    Attention également, les named formulas sont toujours en preview, ce qui signifie que la fonctionnalité peut disparaitre du jour au lendemain et il vaut mieux éviter de les utiliser en production.

    CommentID=TScYrXEbJ7iXHPB, PostID=9mnpwLlBXcECmnq

  • R3dKap

    Membre
    27 février 2023 à 9h37

    JLF j’avais fait une session au French Power Break d’octobre sur les formules nommées justement (au cas où tu ne l’aurais pas vue 😉) :

    CommentID=YvlTZXKcUVBwlzU, PostID=9mnpwLlBXcECmnq

    • JLF

      Membre
      27 février 2023 à 10h55

      ha oui merci ! j’ai peu suivi les actus ces derniers mois et c’est top d’avoir ce type de sessions enregistrées…
      je vais pouvoir zieuter ceci

      SubCommentID=rOISRmfo79t769I, CommentID=YvlTZXKcUVBwlzU, PostID=9mnpwLlBXcECmnq

Connectez-vous pour répondre.