Utilisation des variables d’environnement avec les Dataflows

  • Utilisation des variables d’environnement avec les Dataflows

    Posté par Jean-Rémy sur 5 mars 2024 à 10h13

    Bonjour

    Dans le cadre d’un projet j’utilise pas mal de dataflows pour alimenter certaines tables Dataverse avec des CSV. J’aimerai pouvoir pointer sur un emplacement de dépôt différent en fonction de l’environnement (Dev, Recette, Prod) mais j’ai l’impression que les variables d’environnement ne sont pas supportées par Power Query. L’un de vous aurait il un retour d’expérience ou une astuce pour ce problème ?

    <div>
    <div>Csv.Document(Web.Contents(“https://montenant.sharepoint.com/sites/app-referentiel-organisation/DOSSIERDEDEPOT/DEV/fichier1.csv”), [Delimiter = “;”, Columns = 3, QuoteStyle = QuoteStyle.None])</div>
    <div> </div>
    </div>
    <div>
    <div>Csv.Document(Web.Contents(@environmentVariables(“cds_FDHEmplacementdesCSV”)), [Delimiter = “;”, Columns = 3, QuoteStyle = QuoteStyle.None])</div>
    </div>

    Jean-Rémy a répondu Il y a 2 mois 2 Membres · 2 Réponses
  • 2 Réponses
  • Alexandre

    Membre
    14 mars 2024 à 0h03

    Salut,

    Effectivement les tables contenant les définitions et les valeurs pour les variables d’environnement ne sont étrangement pas accessible depuis powerQuery…
    Tu peux t’en sortir avec les API et le connecteur OData [Spoiler : tu seras quand même obligé de configurer ton dataflow selon l’environnement ciblé] :

    https://XXXXXX.XXXX.dynamics.com/api/data/v9.2/environmentvariabledefinitions?$filter=schemaname eq 'ShemaName_de_la_variable' &$select=environmentvariabledefinitionid

    Ca te donnera le GUID de la valeur de variable d’environnement à utiliser ici :

    https://XXXXXX.XXXX.dynamics.com/api/data/v9.2/environmentvariablevalues?$filter=_environmentvariabledefinitionid_value eq 'guid_de_definition_variable'


  • Jean-Rémy

    Membre
    15 mars 2024 à 10h32

    Merci Alexandre pour l’astuce

Connectez-vous pour répondre.