Navigation

    Communauté Digdash

    • S'inscrire
    • Se connecter
    • Recherche
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    1. Accueil
    2. Alexandre CAMPOS
    A
    • Profil
    • Abonnements 0
    • Abonnés 2
    • Sujets 0
    • Messages 14
    • Meilleur sujets 5
    • Groupes 2

    Alexandre CAMPOS

    @Alexandre CAMPOS

    8
    Réputation
    19
    Vues
    14
    Messages
    2
    Abonnés
    0
    Abonnements
    Inscrit Dernière connexion

    Alexandre CAMPOS Se désabonner S'abonner
    Expert DigDash Crédible

    Meilleurs messages postés par Alexandre CAMPOS

    • RE: Traduction des textes en dur dans les flux html

      Bonjour @gmeynet ,

      Après discussion avec JB et les équipes R&D DigDash, il s'avère que la traduction des rapports HTML est possible en utilisant une méthode de contournement.
      Il faut pour cela utiliser un fichier pour stocker le contenu du HTML de chaque langue, puis utiliser lien wlnk avec le paramètre langue par exemple
      link://<id du serveur>|fluxtest_${user.langChoice}.html

      Puis créer deux fichiers, l'un nommé fluxtest_0.html pour la langue anglais et l'autre fluxtest_1.html pour le Français par exemple.

      2231c3bd-5472-4571-915e-a3f50d9ee609-image.png

      De cette manière, le HTML sera différent dans le cas d'un utilisateur FR ou US.

      J'espère que cette astuce pourra vous être utile.

      Alex

      posté dans Discussion Générale
      A
      Alexandre CAMPOS
    • RE: Live Security: Récupération du login de l'utilisateur connecté

      Bonjour @Olivier-Le-Boulch,
      Vous pouvez récupérer (presque) tous les paramètres utilisateur via cette fonction "getUserAttribute"

      var userAttr = getUserAttribute("uid");
      

      Liste non exhaustive : dn uid cn displayName langChoice ainsi que les paramètres Utilisateurs créer dans l'administration.
      6e703e5e-a616-4ad9-ba1d-97f111a4396c-image.png

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: Appliquer un filtre sur flux via du js

      Bonjour @jperret ,

      Il me semble que vous devriez pouvoir atteindre votre objectif avec la fonction filterOnChart

      void ddCtrl.filterOnChart (portlet, oFilterOperand, doNotRefresh)
      
      Description : filtre un graphique sur une dimension en spécifiant une hiérarchie et un niveau.
      
      Exemple :
      
      <a href="javascript:ddCtrl.filterOnChart(portletId1, new FilterOperand('Lieu', 'FR', 'Géographique', 'Pays'))">Détails France</a>
      
      Note : portletId1 est l'identifiant du graphique, Lieu est la dimension, FR est l'ID du membre sélectionné, Géographique est la hiérarchie et Pays est le niveau.
      

      Cordialement,
      Alexandre

      posté dans Éditeur de Tableaux de Bord
      A
      Alexandre CAMPOS
    • RE: Créer des dossiers dans les sources de données

      Bonjour @nicolas,

      J'imagine que lorsque vous parlez des "requêtes" vous faites référence aux modèles de données.
      Nous avons en effet rencontré ce problème chez beaucoup de nos clients, trop de modèles de donnée dans un même rôle.
      C'est pour cela qu'à partir de la version 2021R2, il est désormais possible de ranger les modèles de données dans des catégories :
      5f5f8c06-0a23-4476-8c92-1bc1c6447032-image.png

      Alexandre

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: Live Security : fonctions de filtrage

      @marie_b

      Il existe une fonction pour cela :

      FilterSelectionMatch(dim, hierarchy, level, values, operators, matchMode)
      

      matchMode: S’il y a plusieurs règles, si les règles sont de types "ET": 0 ou "OU": 1.
      Liste des opérators :

      var OP_ISNOTNULL = 0;
      var OP_ISNULL = 1;
      var OP_EQUAL = 2;
      var OP_CONTAIN = 3;
      var OP_NOTCONTAIN = 4;
      var OP_NOTEQUAL = 5;
      var OP_MATCHREGEXP = 6;
      var OP_CONTAINWORD = 7;
      var OP_NOTCONTAINWORD = 8;
      var OP_SUP = 9;
      var OP_INF = 10;
      var OP_SUPEQUAL = 11;
      var OP_INFEQUAL = 12;
      var OP_STARTSWITH = 13;
      var OP_ENDSWITH = 14;
      var OP_ISIN = 15;
      var OP_ISNOTIN = 16;
      

      Exemple d'utilisation :
      Exemple 1 seul filtre :

      FilterSelectionMatch(dim, hierarchy, level, ['admin'], [13], 0)
      

      => Ici on filtre sur le login qui commence par admin.

      Exemple 2 filtres Exemple :

      FilterSelectionMatch(dim, hierarchy, level, ['admin','alex'], [13,2], 1)
      

      => Ici on filtre sur le login qui commence par admin ou égale à alex.

      posté dans Studio
      A
      Alexandre CAMPOS

    Derniers messages publiés par Alexandre CAMPOS

    • RE: Interdiction de l'affichage d'une mesure Live Security: Première mesure ignorée

      Bonjour @Boubekeur,

      @boubekeur a dit dans Interdiction de l'affichage d'une mesure Live Security: Première mesure ignorée :

      if (indexStd > 0)

      Les indexes commence à 0 donc la condition ci-dessus explique le comportement observé.

      il faut remplacer les conditions "> 0" par "!= -1"

      posté dans Discussion Générale
      A
      Alexandre CAMPOS
    • RE: Couleur sur la ligne en fonction de l'alerteur

      Bonjour @lou,
      Il faut pour cela utiliser la propriété "Couleur d'une mesure", qui permet d'appliquer les couleurs sur l'ensemble de la ligne. Il faut pour cela mettre l'index de la mesure à utiliser.
      17daffd5-922f-4983-8e51-40420451e33f-image.png

      3904e2fb-c17e-4279-a32a-9fb8fdc1131c-image.png

      posté dans Éditeur de Tableaux de Bord
      A
      Alexandre CAMPOS
    • RE: Appliquer un filtre privé qui dépend d'une variable

      Bonjour @Boubekeur,

      Il est tout à fait possible d'utiliser des variables pour appliquer des filtres sur une ou plusieurs Dimensions.
      Pour cela il faut configurer un filtre dans le flux qui consomme la valeur de la variable.

      posté dans Éditeur de Tableaux de Bord
      A
      Alexandre CAMPOS
    • RE: "LiveSecurity" pour affichage des pages/flux

      Bonjour @Frédérick,

      Le live Security ne gère en effet que le filtrage des données. il n'est pas possible de gérer l'affiche de composant ou de page via ce mécanisme.

      Il est néanmoins possible de piloter les paramètre d'utilisateur via l'import tools. Et en 2024R2 via une nouvelle API prévu pour cela.

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: Modification d'un formulaire

      Bonjour,

      Actuellement ce champ ne peut pas être utilisé pour modifier le formulaire.
      Il faut utiliser la fonction openFormInWindow en donnant toutes les valeurs de champs ou la case "unique" est coché.

      Description : Ouvre un formulaire (portlet est l'objet formulaire ajouté dans une page de tableau de bord) dans une fenêtre popup et le filtre sur la ou les dimensions et membres spécifiés en paramètre (liste de couples dimension / membre).
      
      Exemple :
      
      <a href="javascript:ddCtrl.openFormInWindow('portletId', '80%', '80%', 'Année', '2014', 'Pays', 'France')">Affiche le formulaire avec les valeurs France 2014</a>
      

      Dans votre cas on peut créer un champ unique, via l'interface nous pouvons créer un champ avec une valeur calculée exemple :

      value=Math.random().toString(16).slice(2);
      

      Sans oublié de sélection la case valeur unique :
      5015fe05-845f-4831-8dc2-dd0a0645f3c4-image.png

      Puis appeler la fonction soit via un bouton, soit dans une interaction de flux.

      posté dans Éditeur de Tableaux de Bord
      A
      Alexandre CAMPOS
    • RE: WLKN : récupérer le nom du fichier

      Néanmoins attention la concaténation de fichiers via WLNK n'est possible que pour csv, xml et json.

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: WLKN : récupérer le nom du fichier

      Bonjour @gildas,

      Il existe une option pour ajouter une colonne avec le nom du fichier :

      1c033d44-7415-411d-90e6-16a370f41a38-image.png

      Avec un peu de JavaScript, on peut extraire l'année :-).

      Alex

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: Limite export excel depuis dashboard

      Bonjour,

      Il existe un paramètre pour modifier cette limite dans l'interface Web

      Attention, ce n'est pas un changement anodin à modifier avec précaution.

      posté dans Dashboard
      A
      Alexandre CAMPOS
    • RE: Export analyse des dépendances

      @johannag33 a dit dans Export analyse des dépendances :

      A des fins de maintenance et de documentation nous voulons disposer d'une liste des flux avec les modèles de données associés pour chacun des rôles/tdb disponibles;

      Bonjour,

      DigDash Enterprise vous permet de récupérer des informations provenant de votre configuration actuelle de DigDash Enterprise. Tous les objets de la configuration et leurs relations sont référencés dans le catalogue de données DigDash (Data Catalog). Des modèles de données et des graphiques peuvent être construits à partir de ce catalogue.

      https://doc.digdash.com/xwiki/wiki/dd2022r2/view/Digdash/user_guide/studio/sources/extract_data_source/extract_data_catalog/

      posté dans Studio
      A
      Alexandre CAMPOS
    • RE: Live Security : fonctions de filtrage

      @marie_b

      Il existe une fonction pour cela :

      FilterSelectionMatch(dim, hierarchy, level, values, operators, matchMode)
      

      matchMode: S’il y a plusieurs règles, si les règles sont de types "ET": 0 ou "OU": 1.
      Liste des opérators :

      var OP_ISNOTNULL = 0;
      var OP_ISNULL = 1;
      var OP_EQUAL = 2;
      var OP_CONTAIN = 3;
      var OP_NOTCONTAIN = 4;
      var OP_NOTEQUAL = 5;
      var OP_MATCHREGEXP = 6;
      var OP_CONTAINWORD = 7;
      var OP_NOTCONTAINWORD = 8;
      var OP_SUP = 9;
      var OP_INF = 10;
      var OP_SUPEQUAL = 11;
      var OP_INFEQUAL = 12;
      var OP_STARTSWITH = 13;
      var OP_ENDSWITH = 14;
      var OP_ISIN = 15;
      var OP_ISNOTIN = 16;
      

      Exemple d'utilisation :
      Exemple 1 seul filtre :

      FilterSelectionMatch(dim, hierarchy, level, ['admin'], [13], 0)
      

      => Ici on filtre sur le login qui commence par admin.

      Exemple 2 filtres Exemple :

      FilterSelectionMatch(dim, hierarchy, level, ['admin','alex'], [13,2], 1)
      

      => Ici on filtre sur le login qui commence par admin ou égale à alex.

      posté dans Studio
      A
      Alexandre CAMPOS