Variables internes MR

Dans cette section :

Plusieurs variables sont associées au traitement d'une requête de connexion à MR que vous pouvez passer au serveur de génération de rapports. Cela peut être utile pour contrôler le flux du processus ou pour l'affichage dans la sortie de rapport. Vous pouvez procéder en configurant les commandes <SET> variable (pass) dans la Console d'administration. Les variables utilisateur comprennent :


Haut de page

Exemple : Utilisation des variables internes MR
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.
  2. Sélectionnez Configuration, puis Paramètres personnalisés, puis ajoutez le code suivant à la fin du fichier :
    <SET> IBIMR_folder (pass)
    <SET> IBIMR_fullpath (pass)
    <SET> IBIMR_user (pass)
    <SET> IBIMR_domain (pass)
    <SET> MR_FULL_FEXNAME (pass)
    <SET> MR_ITEM_HANDLE (pass)

    Remarque : n'ecrivez pas sur les lignes existantes dans Paramètres personnalisé. Le fichier doit commencer par la ligne <VER>.

  3. Cliquez sur Enregistrer.
  4. Connectez-vous à MR et utilisez l'éditeur de texte pour créer un rapport standard nommé test2 dans le domaine par défaut.
  5. Entrez le code suivant et enregistrez le rapport :
    -TYPE IBIMR_folder is &IBIMR_folder
    -TYPE IBIMR_fullpath is &IBIMR_fullpath
    -TYPE IBIMR_user is &IBIMR_user
    -TYPE IBIMR_domain is &IBIMR_domain
    -TYPE MR_FULL_FEXNAME is &MR_FULL_FEXNAME
    -TYPE MR_ITEM_HANDLE is &MR_ITEM_HANDLE
  6. Faites un clic droit sur le rapport enregistré et sélectionnez Propriétés dans le menu contextuel, puis décochez l'option Invite de paramètres.
  7. Modifiez la description à Description Test 2.
  8. Enregistrez vos modifications et exécutez le rapport.

La sortie suivante s'affiche :

IBIMR_folder is Sales
IBIMR_fullpath is IBFS:/WFC/Repository/Retail/Sales/variables.fex
IBIMR_user is admin
IBIMR_domain is Retail/
MR_FULL_FEXNAME is variablesTitle
MR_ITEM_HANDLE is variables 

Lorsque le rapport est exécuté à partir de l'éditeur de texte, la sortie suivante s'affiche :

IBIMR_folder is Sales
IBIMR_fullpath is IBFS:/WFC/Repository/Retail/Sales/*
IBIMR_user is admin 
IBIMR_domain is Retail/
MR_FULL_FEXNAME is
MR_ITEM_HANDLE is ADHOCRQ

Haut de page

x
Utiliser les variables WebFOCUS dans le profil du site et le profil universel

Comment :

Les variables du client WebFOCUS ne sont pas transmises au serveur de génération de rapports, de sorte qu'elles ne peuvent pas être inclues directement dans l'un des profils du serveur de génération de rapports (edasprof.prf, les profils utilisateur, et les profils de groupe). Cependant, vous pouvez utiliser les variables WebFOCUS en spécifiant les procédures dans le profil du site WebFOCUS ou le profil universel. Le profil de site et le profil universel sont exécutés après le traitement du profil Serveur de rapport, mais avant la requête de rapport. Le profil de site s'exécute à partir du client WebFOCUS et le profil universel exécute le code à la fois à partir du client WebFOCUS et du serveur de distribution ReportCaster.



x
Comment : Ajouter une procédure au profil de site WebFOCUS
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

    La console d'administration s'affiche.

  2. Sélectionnez Configuration, puis Paramètres de client, et Général.
  3. Entrez la procédure souhaitée dans le champ _site_profile.

    Le profil du site _site_profile utilise la syntaxe suivante

    _site_profile=command

    où :

    command

    est toute syntaxe valide du Serveur de génération de rapports. Le profil de site n'est pas traité pendant la connexion au serveur de génération de rapports, ni quand une procédure planifiée dans ReportCaster est exécutée. Il n'est traité que si les procédures sont exécutées sur le serveur de génération de rapports.



x
Comment : Ajouter une procédure au profil universel WebFOCUS
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

    La console d'administration s'affiche.

  2. Sélectionnez Configuration, puis Paramètres de client, et Général.
  3. Entrez la procédure souhaitée dans le champ _universal_profile.

    Le profil universel _universal_profile utilise la syntaxe suivante

    _universal_profile=command

    où :

    command

    est toute syntaxe valide du Serveur de génération de rapports. Le profil universel s'exécute à la fois par le client WebFOCUS et le serveur de distribution ReportCaster. Ceci diffère de _site_profile, qu'il est exécuté que par une requête du Client WebFOCUS.

    Un _universal_profile ne devrait jamais inclure de logique ou de construction ne s'exécutant que sur le client WebFOCUS. Par exemple, les variables d'en-tête http ne devraient pas être incluses, parce qu'elles ne sont disponibles qu'au Client et pas au serveur de distribution ReportCaster.


WebFOCUS