Substitution des variables de paramètre

Les variables de paramètre s'utilisent dans les commandes pour représenter le contexte ou les éléments particuliers qui, à l'exécution, sont remplacés par une valeur spécifique du contexte et des paramètres actuels. Les variables de paramètres étant validées à l'exécution, toutes les variables sont donc autorisées lors de la création de macros, de services d'interface et de règles de calcul, ou de paramètres de feuille de calcul. Dans le cas des règles de calcul, les variables sont remplacées avant la création de ces règles (pour la période de cycle) dans Infor BI OLAP, lors de la création initiale ou de la reprise d'une règle à l'aide de l'option Actualiser.
Remarque : 
  • Les majuscules et les minuscules ne sont pas prises en compte dans les variables
  • Une seule variable par paramètre est autorisée lorsqu'elle est employée dans cadre de la fonctionnalité macro
  • Le format utilisé pour les variables d'application est app_var_ovName
  • Les variables d'application sont déclarées à un niveau système et peuvent être remplacées à un niveau cycle
  • Les variables d'application sont des variables d'exécution qui peuvent être remplacées par la version du cycle actuel.

Pour plus d'informations sur les paramètres, se reporter à la rubrique Variable de paramètre.

Lors de leur mappage dans les commandes macro, les paramètres de contexte (%itemcontext %, %locationcontext %, %periodcontext %) ont les propriétés suivantes :

  • Lorsque vous exécutez une macro depuis une feuille de calcul, les variables prennent les valeurs du contexte actuel.
    Remarque : 
    • Si la macro est exécutée à l'aide de l'option Exécuter macro de la barre d'outils de la feuille de calcul principale, le contexte de données actuel du module est utilisé.
    • Si elle est exécutée à l'aide d'une option Macro dans la feuille de calcul actuelle, le contexte de données de cette feuille de calcul pour cette dimension est utilisé.
  • Lorsque vous exécutez une macro non pas depuis les feuilles de calcul (par exemple depuis la page Détails de période de cycle ou Détails du scénario), aucune valeur n'est remplaçable et la macro échoue.

Lorsqu'il est mappé dans les commandes de macro, le paramètre de contexte (%measurecontext %) possède les propriétés suivantes :

  • Lorsque vous exécutez une macro depuis une feuille de calcul, la variable prend les valeurs de contexte actuelles.
    Remarque : 
    • Si la macro est exécutée à l'aide de l'option Exécuter macro de la barre d'outils de la feuille de calcul principale, ou en l'absence de contexte de mesure transmis à une feuille de calcul, aucune valeur n'est remplaçable et la macro échoue.
    • Si la macro est exécutée à l'aide d'une option Macro dans le volet de destination d'une feuille de calcul multi-écrans, le contexte actuel de la feuille de calcul est utilisé.
  • Lorsque vous exécutez une macro non pas depuis les feuilles de calcul (par exemple depuis la page Détails de période de cycle ou Détails du scénario), aucune valeur n'est remplaçable et la macro échoue.

Lorsque les paramètres de contexte (%cyclecontext%, %cycleperiodcontext%, %scenariocontext% et %modelcontext%) sont transmis depuis le contexte de la macro :

  • Une macro CyclePeriod possède un contexte de cycle et un contexte de période de cycle.
  • Une macro de période de cycle contenant la commande RunScenarioMacro peut utiliser le contexte de scénario lorsqu'elle est exécutée depuis une feuille de calcul.
    Remarque : 
    • Si la macro est exécutée à l'aide de l'option Exécuter macro de la barre d'outils de la feuille de calcul principale, le contexte de données actuel/prédominant du module est utilisé.
    • Si la macro est exécutée à l'aide d'une option Macro dans la feuille de calcul actuelle, le contexte de données actuel/prédominant de la feuille de calcul (%scenariocontext%) est utilisé. Par exemple, le contexte transmis depuis un lien d'écran (le cas échéant) ou le contexte de données du module.
  • Une macro de scénario comporte un contexte de cycle, un contexte de période de cycle et un contexte de scénario. Le contexte de scénario dépend du processus d'initialisation des macros :
    • Si une macro de scénario est exécutée depuis la page Détails de période de cycle ou Détails du scénario, le contexte du scénario actuel est utilisé.
    • Si la macro est exécutée depuis l'option Exécuter macro de la barre d'outils de la feuille de calcul principale, le contexte de données actuel du module est utilisé.
    • Si la macro est exécutée depuis une option Macro dans la feuille de calcul actuelle, le contexte actuel (%scénario %) de la feuille de calcul est utilisé.
  • Une macro système contenant la commande RunCyclePeriodMacro peut utiliser le contexte de cycle et le contexte de période de cycle, lorsqu'elle est exécutée depuis une feuille de calcul.
  • Une macro système qui contient la commande RunScenarioMacro peut utiliser le contexte de cycle, le contexte de période de cycle et le contexte de scénario lorsqu'elle est exécutée depuis une feuille de calcul.
    • Si la macro est exécutée depuis l'option Macro dans la feuille de calcul actuelle, le contexte actuel de la feuille de calcul (%scenariocontext%) est utilisé. Par exemple, le contexte transmis depuis un lien d'écran (le cas échéant) ou le contexte des données de module.
  • Une macro système contenant la commande RunASMacro peut utiliser le contexte du modèle lorsqu'elle est exécutée depuis les détails de modèle de programmation avancés.
  • Les autres commandes de macro système ne contiennent pas de contexte. Aucune valeur n'est donc remplaçable et la macro échoue.

Pour les paramètres %previouscycleperiod-Startdate% et %previouscycleperiod-Enddate%, en l'absence d'une période de cycle précédente, %horizon-start% (la première période disponible) est utilisé.

Les paramètres non valides pour la fonction en cours d'exécution entraînent l'arrêt du programme et un message d'erreur s'affiche.