Substituição de variável de parâmetro
- As variáveis não diferenciam maiúsculas e minúsculas
- Apenas uma variável pode ser permitida por parâmetro quando usada para a funcionalidade de macro
- O formato usado para variáveis de aplicativo é app_var_VarName
- As variáveis de aplicativo são declaradas em um nível de sistema e podem ser substituídas em um nível de ciclo
- As variáveis de aplicativo são variáveis de tempo de execução e podem ser substituídas pela versão do ciclo atual.
Para ver os detalhes do parâmetro, consulte Variável de parâmetro.
Os parâmetros de contexto (%itemcontext%, %locationcontext%, %periodcontext%) têm estas propriedades quando mapeadas nos comandos de macro:
- As variáveis selecionam os valores de contexto atuais quando você executa uma macro de uma planilha.Nota:
- Se a macro for executada usando a opção na barra de ferramentas da planilha principal, o contexto de dados do módulo atual será usado.
- Se a macro for executada usando uma opção na planilha atual, o contexto de dados da planilha atual para essa dimensão será usado.
- Ao executar uma macro que não seja a partir das planilhas, por exemplo a partir da página Detalhes do período de ciclo ou Detalhes do cenário, não é possível substituir nenhum valor e a macro falha.
O parâmetro de contexto (%measurecontext%) tem estas propriedades quando mapeadas nos comandos de macro:
- A variável seleciona os valores de contexto atuais quando você executa uma macro de uma planilha.Nota:
- Se a macro for executada usando a opção na barra de ferramentas da planilha principal ou se nenhum contexto de medida tiver sido transmitido para uma planilha, não será possível substituir nenhum valor e a macro poderá falhar.
- Se a macro for executada usando uma opção no painel de destino de uma planilha com vários painéis, o contexto da medida da planilha atual será usado.
- Ao executar uma macro que não seja a partir das planilhas, por exemplo, a partir da página Detalhes do período de ciclo ou Detalhes do cenário, não é possível substituir nenhum valor e a macro falha.
Quando os parâmetros de contexto (%cyclecontext%, %cycleperiodcontext%, %scenariocontext% e %modelcontext%) são convertidos a partir do contexto de macro:
- Uma macro CyclePeriod tem cyclecontext e cycleperiodcontext.
- Uma macro de período de ciclo contendo o comando RunScenarioMacro pode usar o scenariocontext quando executado a partir de uma planilha.Nota:
- Se a macro for executada usando a opção na barra de ferramentas da planilha principal, o contexto de dados do módulo atual/predominante será usado.
- Se a macro for executada usando uma opção na planilha atual, será usado o contexto de dados da planilha atual/predominante (% scenariocontext%). Por exemplo, o contexto transmitido a partir de um link de painel (se aplicável) ou o contexto de dados do módulo.
- Uma macro de Cenário possui cyclecontext, cycleperiodcontext e scenariocontext. O scenariocontext depende do processo de inicialização da macro:
- Se uma macro de cenário for executada a partir da página Detalhes do período de ciclo ou Detalhes do cenário, o contexto de cenário atual será usado.
- Se a macro for executada a partir da opção na barra de ferramentas da planilha principal, o contexto de dados do módulo atual será usado.
- Se a macro for executada a partir de uma opção na planilha atual, o contexto da planilha atual (%scenariocontext%) será usado.
- Uma macro do sistema contendo o comando RunCyclePeriodMacro pode usar o cyclecontext, cycleperiodcontext, quando executado a partir de uma planilha.
- Uma macro do sistema contendo o comando RunScenarioMacro pode usar o cyclecontext, cycleperiodcontext e scenariocontext quando executado a partir de uma planilha.
- Se a macro for executada a partir da opção na planilha atual, o contexto da planilha atual (%scenariocontext%) será usado. Por exemplo, o contexto transmitido a partir de um link de painel (se aplicável) ou o contexto de dados do módulo.
- Uma macro do sistema contendo o comando RunASMacro pode utilizar o modelcontext quando executado a partir dos detalhes do Modelo de programação avançado.
- Outros comandos de macro do sistema não contêm um contexto. Portanto, não é possível substituir nenhum valor e a macro falha.
Para os parâmetros %previouscycleperiod-Startdate% e %previouscycleperiod-Enddate%, se não houver um período de ciclo anterior, será usado o %horizon-start% (o primeiro período disponível).
Os parâmetros inválidos para a função em execução resultam no encerramento do programa e uma mensagem de erro é exibida.