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

Communauté Digdash

  1. Accueil
  2. Discussion Générale
  3. Studio
  4. Live Security : fonctions de filtrage

Live Security : fonctions de filtrage

Planifié Épinglé Verrouillé Déplacé Résolu Studio
4 Messages 3 Publieurs 1.1k Vues 3 Abonné
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • M
    M
    marie_b
    a écrit sur dernière édition par
    #1

    Bonjour,

    Je suis actuellement en train d'utiliser le Live Security. La fonction que j'utilise est FIlterSelection() qui permet de filtrer par rapport à un tableau de valeurs fourni en paramètres.
    J'aimerais pouvoir filtrer avec une fonction de type "commence par". Par exemple, dans le code ci-dessous, j'aimerais filtrer sur toutes les activités qui commencent par "test". Existe-t-il une fonction qui me permettrait de faire ça ?
    Aussi, existe-t-il une documentation plus détaillée concernant les fonctions de ce type ?

    70fbb09b-bc06-4a13-93dc-eef4e66306d3-image.png

    Je vous remercie.

    GregoryBiraudG A 2 réponses Dernière réponse
    0
    • M marie_b

      Bonjour,

      Je suis actuellement en train d'utiliser le Live Security. La fonction que j'utilise est FIlterSelection() qui permet de filtrer par rapport à un tableau de valeurs fourni en paramètres.
      J'aimerais pouvoir filtrer avec une fonction de type "commence par". Par exemple, dans le code ci-dessous, j'aimerais filtrer sur toutes les activités qui commencent par "test". Existe-t-il une fonction qui me permettrait de faire ça ?
      Aussi, existe-t-il une documentation plus détaillée concernant les fonctions de ce type ?

      70fbb09b-bc06-4a13-93dc-eef4e66306d3-image.png

      Je vous remercie.

      GregoryBiraudG
      GregoryBiraudG
      GregoryBiraud
      Expert DigDash
      a écrit sur dernière édition par GregoryBiraud
      #2

      Bonjour @marie_b ,

      Pour faire un filtre 'commence par', il vous faut lister l'ensemble des membres de la dimension.
      Ensuite pour chaque membre, tester s'il répond à la règle "commence par" et l'ajouter dans un tableau de valeur. Utiliser ce nouveau tableau dans le FilterSelection.
      Il n'existe pas de fonction prête à l'emploi malheureusement

      EDIT: Il existe une fonction maintenant dans les nouvelles versions, voir le message d'Alexandre plus bas.

      Grégory

      Grégory Biraud

      1 réponse Dernière réponse
      1
      • M marie_b

        Bonjour,

        Je suis actuellement en train d'utiliser le Live Security. La fonction que j'utilise est FIlterSelection() qui permet de filtrer par rapport à un tableau de valeurs fourni en paramètres.
        J'aimerais pouvoir filtrer avec une fonction de type "commence par". Par exemple, dans le code ci-dessous, j'aimerais filtrer sur toutes les activités qui commencent par "test". Existe-t-il une fonction qui me permettrait de faire ça ?
        Aussi, existe-t-il une documentation plus détaillée concernant les fonctions de ce type ?

        70fbb09b-bc06-4a13-93dc-eef4e66306d3-image.png

        Je vous remercie.

        A
        A
        Alexandre CAMPOS
        a écrit sur dernière édition par
        #3

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

        M 1 réponse Dernière réponse
        1
        • A Alexandre CAMPOS

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

          M
          M
          marie_b
          a écrit sur dernière édition par
          #4

          @alexandre-campos Merci beaucoup pour cette réponse détaillée. Ca fonctionne parfaitement ! C'est exactement ce que je cherchais.

          1 réponse Dernière réponse
          0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          Répondre
          • Répondre à l'aide d'un nouveau sujet
          Se connecter pour répondre
          • Du plus ancien au plus récent
          • Du plus récent au plus ancien
          • Les plus votés


          • Accueil
          • Webinaires
          • Documentation
          • Interviews
          • Vidéos tutos
          • 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