Développement > Business Intelligence > Paramétrage > Conditions prédéfinies 

Cette fonction permet de créer des conditions prédéfinies utilisées par Business objects pour disposer de filtres sur les données du datamart.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Les conditions prédéfinies peuvent être de deux types :

  • soit des conditions simples, qui font intervenir des champs et éventuellement des constantes.
  • soit des conditions impliquant des valeurs de paramètres saisies au préalable (on appelle ces conditions des invites).

L'écran de saisie des conditions prédéfinies est organisé sur un seul onglet, mais avec des listes gauches qui permettent de voir :

  • par une première liste, arborescente, les conditions par datamart, puis par table de faits.
  • par une seconde liste, les conditions de façon globale.
  • par une troisième liste, les invites.

La saisie d'une condition prédéfinie se fait sur un datamart et sur une table de faits donnés.

Dans le volet présentant les objets de l'univers en phase de conception d'états, les conditions prédéfinies seront présentées après les dimensions et les informations. Si on désire faire apparaître une condition prédéfinie dans l'arorescence d'une dimension, il suffit de renseigner la dimension dans la zone correspondante.

Lorsqu'une condition prédéfinie n'est pas une invite, on définit la définit sous forme d'une syntaxe SQL (soit indépendante de la base, soit définie différemment pour chaque base de données).

Par contre, lorsqu'il s'agit d'une invite, on est amené à définir cette expression sous la forme d'une expression SQL intégrant des variables en lieu et place de constantes, et posant des conditions sur les champs de la base. Afin de savoir afficher ces variables, dont l'intitulé dépend de la langue de génération, on a la possibilité de sélectionner par picking un ou deux objets de l'univers BO, ce qui détermine à la fois les champs de la base sur lesquels portent les conditions (#fld1, #fld2), et une liste de sélection associée(#obj1,#obj2).

Une variable saisie au lancement d'un état Business object se définit par la syntaxe suivante :

@prompt('#txt1','D','#obj1',Mono,Constrained,Persistent,,)

Les correspondances sont les suivantes :

  • Le champ #txt1 correspond au texte présenté à l'utilisateur lors de la saisie (c'est le champ Texte d'invite saisi dans l'écran).
  • Le Champ #obj1 correspond à une liste de sélection dépendant du critère que l'on choisit.

Si on désire par exemple définir un critère d'égalité sur le champ, on écrira :

#fld1 = @prompt('#txt1','D','#obj1',Mono,Constrained,Persistent,,)

Ecran de saisie

Présentation

On saisit dans cet écran l'ensemble des caractéristiques permettant de définir la condition.

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

 

  • Ordre (champ ORD)

 

  • Intitulé (champ ZDES)

 

  • Intitulé évalué (champ INTEVAL)

 

Caractéristiques

 

 

  • Module (champ MODULE)

 

Paramétrage

 

 

  • champ EXPLNK

 

  • Texte d'invite (#txt1) (champ ZTEX)

 

  • Objet 1 (#obj1) (champ OBJ1)

 

  • Champ 1 (#fld1) (champ CHP1)

 

  • Objet 2 (#obj2) (champ OBJ2)

 

  • Champ 2 (#fld2) (champ CHP2)

 

  • Condition par defaut (champ CNDDEF)

 

  • Condition oracle (champ CNDORA)

 

  • Condition sql-serveur (champ CNDSQL)

 

 

Boutons spécifiques

Les champs suivants sont présents dans la fenêtre ouverte par ce bouton :

Bloc numéro 1

  • champ OBJET

 

  • champ CLES

 

Bloc numéro 2

  • Depuis le dossier (champ DOSORG)

Indiquez le dossier à partir duquel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

  • Tous dossiers (champ TOUDOS)

Cette option permet de copier la fiche vers tous les dossiers définis dans le dictionnaire (table ADOSSIER de la solution courante).

  • Vers le dossier (champ DOSDES)

Indiquez le dossier dans lequel la fiche va être copiée. Les syntaxes possibles sont décrites dans l'annexe dédiée.

Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier.

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre