Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes
Réduire
Logo

Communauté Digdash

A

Alexandre CAMPOS

@Alexandre CAMPOS
Se désabonner S'abonner
À propos
Messages
21
Sujets
0
Partages
0
Groupes
2
Abonnés
3
Abonnements
0

Messages

Récent Meilleur sujets Contesté

  • Live Security: Récupération du login de l'utilisateur connecté
    A Alexandre CAMPOS
    Studio

    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


  • Traduction des textes en dur dans les flux html
    A Alexandre CAMPOS
    Discussion Générale

    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


  • Live Security : fonctions de filtrage
    A Alexandre CAMPOS
    Studio

    @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.


  • Filtrage sur un seul graphique de la page
    A Alexandre CAMPOS
    Studio

    bonjour @salsifi,

    Plusieurs solutions,
    1- filtré directement le flux dans le tableau de bord "Paramètre avancé"
    2- Appliqué un filtre par défaut à la page de tableau de bord
    3- dans le studio, il faut décocher les cases "Navigation" de la ou les dimensions souhaitées
    c2458883-e950-4f0f-acd7-8b15ff27f513-image.png

    Décoché, le filtre sur la dimension ne se propage pas aux autres graphiques de la page et le filtrage de la page n'a pas d'impact sur le flux


  • Rendre optionnelle l'écriture de commentaires après modif
    A Alexandre CAMPOS
    Studio

    @salsifi a dit dans Rendre optionnelle l'écriture de commentaires après modif :

    Qu'est-ce qui peut expliquer ceci? D'avance merci de votre aide.

    Dans Digdash vous ne pouvez voir que les droits que vous posséder. (Sauf le super admin)

    il faut demander la modification du rôle à votre admin


  • Appliquer un filtre sur flux via du js
    A Alexandre CAMPOS
    Éditeur de Tableaux de Bord

    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


  • Modification d'un formulaire
    A Alexandre CAMPOS
    Éditeur de Tableaux de Bord

    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.


  • Largeur ajustée automatiquement des colonnes dans un flux Tableau
    A Alexandre CAMPOS
    Éditeur de Tableaux de Bord

    Bonjour,

    Le theme digdash_2024 a ce comportement par défaut.


  • Déclencher le rafraichissement d'un cube
    A Alexandre CAMPOS
    Configuration
    1. Configuration dans DigDash Studio
      Avant de pouvoir appeler DigDash de l'extérieur, il faut lui dire d'attendre un signal pour le cube ou le flux concerné.

    Allez dans les propriétés de votre Modèle de données (ou de votre Flux) dans l'onglet Programmation (ou Planification).

    Ajoutez une nouvelle programmation et choisissez le type Événement externe.

    Dans le champ ID de l'événement externe, donnez-lui un nom clair (par exemple : MAJ_ENTREPOT_OK).

    Note : Vous pouvez associer ce même ID d'événement à plusieurs cubes ou flux si vous souhaitez qu'ils se mettent tous à jour en chaîne dès que le signal est envoyé.

    1. Déclenchement depuis votre outil d'ETL / Ordonnanceur
      Une fois le cube configuré, il vous suffit de lancer une simple requête HTTP (GET) à la fin de votre processus d'alimentation (seulement si celui-ci s'est terminé avec succès).

    L'URL de l'API DigDash à appeler prend la forme suivante :

    HTTP
    http://<votre_serveur_digdash>:<port>/ddenterpriseapi/fireevent?eventid=MAJ_ENTREPOT_OK


  • Créer des dossiers dans les sources de données
    A Alexandre CAMPOS
    Studio

    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

  • 1 / 1
  • Se connecter

  • Vous n'avez pas de compte ? S'inscrire

  • Connectez-vous ou inscrivez-vous pour faire une recherche.
  • Premier message
    Dernier message
0
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes