<< Click to Display Table of Contents >>
O Parâmetro Session |
No exemplo do tópico anterior foi utilizado o parâmetro session. Este parâmetro deve sempre receber o tipo de dados session na entrada de dados de um método. Este parâmetro permite acessar informações relativas a um evento, um contexto de execução e informações sobre a última execução, entre outras informações.
O exemplo a seguir mostra o uso das propriedades timeEvent e range do parâmetro session para trabalhar com o período de uma consulta relativo ao momento em que o método é executado.
import epmprocessor as epr
import epmwebapi as epm
import datetime
@epr.applicationMethod("MyMethod")
def my_method(session, param1, param2):
endtime = sessions.timeEvent
initime = endtime - datetime.timedelta(session.range)
queryPeriod = epm.QueryPeriod(initime, endtime)
pass
A tabela a seguir contém a descrição das propriedades do parâmetro session.
Propriedades do parâmetro session
Propriedade |
Descrição |
---|---|
timeEvent |
Data e hora do evento que gerou a execução de um método. Pode ser informado manualmente em caso de teste, em tempo real no caso de uma Production ou simulado no caso de uma Simulation |
range |
Intervalo de tempo. Usualmente utilizado em conjunto com a propriedade timeEvent para determinar as datas de início e término das consultas aos dados de processo |
processInterval |
Intervalo de tempo de processamento usado em consultas com agregação |
parametersMap |
Lista de parâmetros globais de uma Application, criados através da opção New Session Parameter |
userCache |
Memória de execução, que pode ser usada para transferir informações entre uma execução e outra |
lastExecutedInfo |
Informações sobre a última execução |
connections |
Variável que contém todas as Connections utilizadas pelos parâmetros de um método que exigem conexões com um EPM Server |
scopeContext |
Contém informações sobre o contexto de execução, ou seja, se a avaliação de um método está sendo realizada a partir de um teste, de uma execução em produção ou de uma simulação |
NOTAS |
•Ao criar métodos, deve-se considerar que o número de parâmetros é fixo e configurado através do EPM Processor Workbench. Portanto, os métodos que utilizam o decorator applicationMethod não devem utilizar os parâmetros args ou kwargs na criação. •Pode-se criar parâmetros adicionais para o parâmetro session usando a opção New Session Parameter. Esta opção está disponível na área Test de um Code Package. Para que sejam efetivamente usados em Solutions, estes parâmetros adicionais devem ser configurados nas respectivas Applications. |