Function Reference (European Portuguese)

Conectores lógicos

(English)

Sintaxe Descrição
se
Termo opcional que pode ser apresentado no final de uma linha de conclusão com uma prova a acompanhar
e
Conjunção lógica entre dois atributos: attributes
ou
Disjunção lógica entre dois atributos: attributes
qualquer um
um de
algum
ao menos um destes é verdadeiro
qualquer um destes está satisfeito
Elemento de agrupamento utilizado com disjunções em que um ou mais atributos (attributes) necessitam de ser agrupados
ambos
tudo
todos estes são verdadeiros
todos estes estão satisfeitos
Elemento de agrupamento utilizado com conjunções em que um ou mais atributos (attributes) necessitam de ser agrupados
caso contrário
Termo apresentado no final de uma regra de tabela para indicar a cláusula de caso contrário (otherwise)
é
Termo utilizado numa entrada de legenda entre a expressão abreviada e o valor de texto de atributo integral: attribute text

Funções lógicas

(English)

Sintaxe Descrição
não é verdade que <expr>
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver um valor que seja falso
<var> é certo
<var> é certa
<var> é certos
<var> é certas
é certo que [ou não]<expr>
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver um valor que não seja uncertain
<var> é incerto
<var> é incerta
<var> é incertos
<var> é incertas
é incerto se [ou não]<expr>
é incerto que [ou não]<expr>
não é certo que <expr>
incerto
Operador utilizado para devolver verdadeiro se o atributo (attribute) for uncertain
<var> é conhecido
<var> é conhecida
<var> é conhecidos
<var> é conhecidas
sabe-se se [ou não]<expr>
Operador utilizado para devolver verdadeiro se o atributo (attribute) tiver qualquer valor
<var> é desconhecido
<var> é desconhecida
<var> é desconhecidos
<var> é desconhecidas
não se sabe se [ou não]<expr>
desconhecido
Operador utilizado para devolver verdadeiro se o atributo (attribute) não tiver um valor

Constantes lógicas

(English)

Sintaxe Descrição
verdadeiro
Valor de constante verdadeiro utilizado para as regras de tabela.
falso
Valor de constante falso utilizado para as regras de tabela.
incerto
Valor de constante uncertain utilizado para as regras de tabela.

Operadores de comparação

(English)

Sintaxe Descrição
<x><<y>
Menor que

Nota: não existe uma língua natural quando este operador é utilizado com valores numéricos e monetários.
<x> > <y>
Maior que

Nota: não existe uma língua natural quando este operador é utilizado com valores numéricos e monetários.
<x><=<y>
Menor que ou igual a
<x> >= <y>
Maior que ou igual a
<x>=<y>
Igual a
<x> <> <y>
Diferente de

Funções numéricas

(English)

Sintaxe Descrição
Número(<numText>)
Converte a cadeia de caracteres especificada num valor numérico
<x> + <y>
Adição
<x> - <y>
Subtração
<x> * <y>
Multiplicação
<x> / <y>
Divisão
<x> \ <y>
Divisão inteira
<x> modulo <y>
Resto da divisão inteira
Máximo(<x>, <y>)
Máximo(<date/time/datetime1>, <date/time/datetime2>)
Devolve o maior de dois valores
Mínimo(<x>, <y>)
Mínimo(<date/time/datetime1>, <date/time/datetime2>)
Devolve o menor de dois valores
Xy(<x>, <y>)
x à potência de y
Ex(<x>)
Constante e à potência de x
Abs(<x>)
|<val>|
Valor absoluto de x
Ln(<x>)
Logaritmo natural de x
Log(<x>)
Logaritmo na base 10 de x
Raiz quadrada(<x>)
Raiz quadrada de x
Arredond(<x>, <n>)
Arredonda x para n casas decimais
Trunc(<x>, <n>)
x truncado para n casas decimais
Sen(<x>)
Seno de x
Cos(<x>)
Co-seno de x
Tan(<x>)
Tangente de x
Asen(<x>)
Arco seno de x
Acos(<x>)
Arco co-seno de x
Atan(<x>)
Arco tangente de x

Funções de data

(English)

Sintaxe Descrição
DataAtual()
Devolve a data atual (date) no início da sessão.
Data(<text>)
Converte a cadeia de caracteres especificada num valor de data: date
DataDeCriação(<year>, <month>, <day>)
Devolve uma data (date) formada a partir do ano, mês e dia especificado.
ExtrairDia(<date/datetime>)
Devolve o componente de dia de uma data: date/datetime attribute.
ExtrairMês(<date/datetime>)
Devolve o componente de mês de uma data: date/datetime attribute.
ExtrairAno(<date/datetime>)
Devolve o componente de ano de uma data: date/datetime attribute.
PróximoDiaDaSemana(<date/datetime>, <day>)
Devolve a data date do dia de semana seguinte que ocorre na ou antes/depois de uma data date (dependendo da sintaxe utilizada).
PróximaData(<date>, <day>, <month>)
Devolve a instância seguinte do dia e mês fornecidos após uma data: date.
AdicionarDias(<date/datetime>, <num_days>)
Acrescenta/subtrai um número de dias a uma data date. Quando utilizar a forma sintática concisa, o número deve ser um número inteiro positivo de forma a acrescentar dias à data da entrada de dados date ou um número negativo de forma a subtrair dias da data de entrada de dados date.
AdicionarSemanas(<date/datetime>, <num_weeks>)
Acrescenta um número de semanas a uma data (date). Quando utilizar a forma sintática concisa, o número deve ser um número inteiro positivo de forma a acrescentar semanas à data da entrada de dados (date).
AdicionarMeses(<date/datetime>, <num_months>)
Acrescenta um número de meses a uma data (date). Quando utilizar a forma sintática concisa, o número deve ser um número inteiro positivo de forma a acrescentar meses à data da entrada de dados (date).
AdicionarAnos(<date/datetime>, <num_years>)
Acrescenta um número de anos a uma data (date). Quando utilizar a forma sintática concisa, o número deve ser um número inteiro positivo de forma a acrescentar anos à data da entrada de dados (date).
ContagemDosDiasDaSemana(<date1>, <date2>)
Conta o número de dias da semana entre a data (date)1 e a data (date)2. Ou seja, o número de dias entre segunda-feira e sexta-feira.
Nota: A data (date) anterior é inclusiva e a data (date) posterior é exclusiva.
InícioDoAno(<date/datetime>)
Devolve a primeira data (date) do ano a que pertence a data (date).
FimDoAno(<date/datetime>)
Devolve a última data (date) do ano a que pertence a data (date).
DiferençaDeDia(<date/datetime1>, <date/datetime2>)
Devolve o número de dias completos entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeDiaInclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de dias completos (inclusivamente) entre date/datetime1 e date/datetime2. Este cálculo exclui ambos os pontos terminais. Em que as datas sejam iguais, o resultado é 1. A ordem das duas datas não afeta o resultado.
DiferençaDeDiaExclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de dias completos (exclusivamente) entre date/datetime1 e date/datetime2. Este cálculo exclui ambos os pontos terminais. Nos casos em que as datas sejam iguais, o resultado é 0. A ordem das duas datas não afeta o resultado.
DiferençaDeSemana(<date/datetime1>, <date/datetime2>)
Devolve o número de semanas completas decorridas entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeSemanaInclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de semanas completas decorridas inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeSemanaExclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de semanas completas decorridas exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeMês(<date/datetime1>, <date/datetime2>)
Devolve o número de meses completos decorridos entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeMêsInclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de meses completos decorridos inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeMêsExclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de meses completos decorridos exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeAno(<date/datetime1>, <date/datetime2>)
Devolve o número de anos entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeAnoInclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de anos inclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.
DiferençaDeAnoExclusiva(<date/datetime1>, <date/datetime2>)
Devolve o número de anos exclusivamente entre date/datetime1 e date/datetime2. A ordem das duas datas não afeta o resultado.

Funções de hora do dia

(English)

Sintaxe Descrição
HoraDoDia(<text>)
Converte a cadeia de caracteres fornecida numa hora do dia
ExtrairSegundo(<time/datetime>)
Devolve o componente de segundo de um horário: timeofday/datetime attribute.
ExtrairMinuto(<time/datetime>)
Devolve o componente de minuto de um horário: timeofday/datetime attribute.
ExtrairHora(<time/datetime>)
Devolve o componente de hora de um horário: timeofday/datetime attribute.

Funções de data e hora

(English)

Sintaxe Descrição
DataHoraAtual()
Devolve a data (date) e hora atuais no início da sessão.
DataHora(<text>)
Converte a cadeia de caracteres especificada num valor de data: datetime
ConcatenarDataHora(<date>, <time>)
Define a hora da data (date) através da junção da data (date) com a hora do dia.
DiferençaDeSegundo(<datetime1>, <datetime2>)
DiferençaDeSegundo(<timeOfDay1>, <timeOfDay2>)
Devolve o número de segundos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeSegundoInclusiva(<datetime1>, <datetime2>)
DiferençaDeSegundoInclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número inclusivamente de segundos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeSegundoExclusiva(<datetime1>, <datetime2>)
DiferençaDeSegundoExclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número exclusivamente de segundos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeMinuto(<datetime1>, <datetime2>)
DiferençaDeMinuto(<timeOfDay1>, <timeOfDay2>)
Devolve o número de minutos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeMinutoInclusiva(<datetime1>, <datetime2>)
DiferençaDeMinutoInclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número inclusivamente de minutos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeMinutoExclusiva(<datetime1>, <datetime2>)
DiferençaDeMinutoExclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número exclusivamente de minutos entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeHora(<datetime1>, <datetime2>)
DiferençaDeHora(<timeOfDay1>, <timeOfDay2>)
Devolve o número de horas entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeHoraInclusiva(<datetime1>, <datetime2>)
DiferençaDeHoraInclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número inclusivamente de horas entre os valores de data-hora: datetime1 e datetime2.
DiferençaDeHoraExclusiva(<datetime1>, <datetime2>)
DiferençaDeHoraExclusiva(<timeOfDay1>, <timeOfDay2>)
Devolve o número exclusivamente de horas entre os valores de data-hora: datetime1 e datetime2.
ExtrairData(<datetime>)
Extrai a data (date) de uma data-hora (datetime attribute).
ExtrairHoraDoDia(<datetime>)
Extrai a hora do dia a partir de uma data-hora (datetime attribute). Pode ser utilizado para definir o valor de uma hora do dia (timeofday attribute) com a hora em que a regra é executada através da extração da hora a partir da data (date) e hora.
AdicionarHoras(<datetime>, <num_hours>)
AdicionarHoras(<timeOfDay>, <num_hours>)
Acrescenta um número de horas a uma hora: date.
AdicionarMinutos(<datetime>, <num_minutes>)
AdicionarMinutos(<timeOfDay>, <num_minutes>)
Acrescenta um número de minutos a uma hora: date.
AdicionarSegundos(<datetime>, <num_seconds>)
AdicionarSegundos(<timeOfDay>, <num_seconds>)
Acrescenta um número de segundos a uma hora: date.

Funções de texto

(English)

Sintaxe Descrição
<text1> & <text2>
Combina o valor do texto text1 com o valor do texto text2, e assim sucessivamente, até formar um valor do texto text único.

Nota: é possível utilizar variáveis de qualquer tipo. Os valores são formatados com o formatador instalado na sessão de execução de regras.
Combina o valor do texto text1 com o valor do texto text2, e assim sucessivamente, até formar um valor do texto text único.

Nota: é possível utilizar variáveis de qualquer tipo. Os valores são formatados com o formatador instalado na sessão de execução de regras.
Contém(<text>, <substring>)
Devolve um valor booleano a indicar se o valor text fornecido contém a subcadeia de caracteres text fornecida. A comparação text não é sensível a maiúsculas e minúsculas.
TerminaCom(<text>, <substring>)
Devolve um valor booleano a indicar se o valor text fornecido termina com a subcadeia de caracteres text fornecida. A comparação text não é sensível a maiúsculas e minúsculas.
ÉNúmero(<text>)
Devolve um valor booleano a indicar se o valor de texto (text) fornecido representa um número válido.
Comprimento(<text>)
Devolve o comprimento do carácter do valor de texto (text) fornecido.
ComeçaCom(<text>, <substring>)
Devolve um valor booleano a indicar se o valor text fornecido começa com a subcadeia de caracteres text fornecida. A comparação text não é sensível a maiúsculas e minúsculas.
Subsequência(<text>, <offset>, <length>)
Devolve a subcadeia de caracteres de texto (text) que inicia com o desvio fornecido, que corresponde ao comprimento especificado em caracteres. São devolvidos menos caracteres se o final da cadeia de caracteres for atingida.
Texto(<number>)
Texto(<date>)
Texto(<datetime>)
Texto(<timeOfDay>)
Converte o número especificado ou atributo de data (date attribute) num valor de texto (text).

Funções de entidade e relação

(English)

Sintaxe Descrição
Para(<relationship>, <Exp>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Uma", "Muitas para Uma" ou "Muitas para Muitas" relationship onde só existe uma condição.
ParaEscopo(<relationship>, <alias>)
ParaEscopo(<relationship>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Uma", "Muitas para Uma" ou "Muitas para Muitas" relationship onde existe uma ou mais condições.
ParaTudo(<relationship>, <Exp>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Muitas" ou "Muitas para Muitas" relationship, quando é necessário determinar se todos membros do grupo de entidades entity de destino têm de cumprir a regra.
Esta forma é utilizada quando só existe uma condição na regra.
ParaTodosEscopos(<relationship>)
ParaTodosEscopos(<relationship>, <alias>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Muitas" ou "Muitas para Muitas" relationship, quando é necessário determinar se todos os membros do grupo de entidades entity de destino têm de cumprir a regra.
Esta forma é utilizada quando existe uma ou mais condições na regra.
Existe(<relationship>, <Exp>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Muitas" ou "Muitas para Muitas" relationship, quando é necessário determinar se quaisquer membros do grupo de entidades entity de destino têm de cumprir a regra.
Esta forma é utilizada quando só existe uma condição na regra.
ExisteEscopo(<relationship>)
ExisteEscopo(<relationship>, <alias>)
Utilizado para fazer referência de uma entidade entity para outra entidade entity numa relação "Uma para Muitas" ou "Muitas para Muitas" relationship, quando é necessário determinar se quaisquer membros do grupo de entidades entity de destino têm de cumprir a regra.
Esta forma é utilizada quando existe uma ou mais condições na regra.
ÉMembroDe(<target>, <relationship>)
ÉMembroDe(<target>, <alias>, <relationship>)
Utilizado como conclusão para demonstrar que uma instância de entidade (entity) é membro de uma relação (relationship). Utilizado como uma condição para testar se uma instância de entidade (entity) é um destino de uma relação (relationship) para a qual uma segunda instância de entidade (entity) seja a origem.
NãoÉMembroDe(<target>, <relationship>)
Utilizado como condição para testar se uma instância de entidade (entity) não é um destino de uma relação (relationship) para a qual uma segunda instância de entidade (entity) seja a origem.
ContagemDeInstâncias(<relationship>)
Conta o número de instâncias que existem para uma entidade: entity.
ContagemDeInstânciasSe(<relationship>, <Exp>)
Conta o número de instâncias existentes para uma entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico.
MáximoDeInstâncias(<relationship>, <number-attr>)
MáximoDeInstâncias(<relationship>, <date-attr>)
MáximoDeInstâncias(<relationship>, <datetime-attr>)
MáximoDeInstâncias(<relationship>, <time-attr>)
Obtém o valor mais elevado/mais recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity).
MáximoDeInstânciasSe(<relationship>, <number-attr>, <condition>)
MáximoDeInstânciasSe(<relationship>, <date-attr>, <condition>)
MáximoDeInstânciasSe(<relationship>, <datetime-attr>, <condition>)
MáximoDeInstânciasSe(<relationship>, <time-attr>, <condition>)
Obtém o valor mais elevado/mais recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico.
MínimoDeInstâncias(<relationship>, <number-attr>)
MínimoDeInstâncias(<relationship>, <date-attr>)
MínimoDeInstâncias(<relationship>, <datetime-attr>)
MínimoDeInstâncias(<relationship>, <time-attr>)
Obtém o valor mais baixo/menos recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity).
MínimoDeInstânciasSe(<relationship>, <number-attr>, <condition>)
MínimoDeInstânciasSe(<relationship>, <date-attr>, <condition>)
MínimoDeInstânciasSe(<relationship>, <datetime-attr>, <condition>)
MínimoDeInstânciasSe(<relationship>, <time-attr>, <condition>)
Obtém o valor mais baixo/menos recente de uma variável ao nível da entidade (entity-level) para todas as instâncias da entidade (entity) para a qual um atributo ao nível da entidade (entity-level attribute) em particular tem um valor específico.
SomaDeInstâncias(<relationship>, <number-attr>)
Obtém a soma de todas as instâncias de uma variável ao nível da entidade: entity-level.
SomaDeInstânciasSe(<relationship>, <number-attr>, <condition>)
Obtém a soma de todas as instâncias de uma variável ao nível da entidade (entity-level) para a qual se verifica ser verdadeiro uma entidade (entity) com atributo (attribute) Booleano específico ao nível da entidade (entity-level).
ValorIfInstância(<relationship>, <number-attr>, <condition>)
ValorIfInstância(<relationship>, <text-attr>, <condition>)
ValorIfInstância(<relationship>, <date-attr>, <condition>)
ValorIfInstância(<relationship>, <datetime-attr>, <condition>)
ValorIfInstância(<relationship>, <time-attr>, <condition>)
Obtém um valor de uma instância de entidade entity exclusiva, identificada a partir das instâncias de entidade entity de destino de uma relação relationship por uma condição.
  • Se a condição identificar uma única instância de entidade entity de destino, o valor corresponde ao valor calculado relativamente a essa instância de entidade entity.
  • Se mais do que uma instância de destino cumprir a condição, é devolvido o estado uncertain.
  • Se nenhuma instância de destino cumprir a condição e a relação relationship for conhecida, o valor será uncertain.
IgualdadesDeInstância(<instance1>, <instance2>)
Determina se duas instâncias de uma entidade (entity) são a mesma instância.
SemIgualdadesDeInstância(<instance1>, <instance2>)
Determina se duas instâncias de uma entidade (entity) não são a mesma instância.
InstânciaDemonstrada(<relationship>, <identity>)
<rel>(<identity>) existe
Utilizado como uma conclusão para demonstrar que uma instância de entidade entity existe e é um membro de uma relação relationship.

Funções de raciocínio temporal

(English)

Sintaxe Descrição
ContagemDeIntervalosDistintos(<start-date>, <end-date>, <variable>)
ContagemDeIntervalosDistintos(<start-date>, <end-date>, <condition>)
Conta o número de valores distintos conhecidos para a variável, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente).
ContagemDeIntervalosDistintosSe(<start-date>, <end-date>, <variable>, <condition>)
Conta o número de valores distintos conhecidos para a variável, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que um filtro booleano é verdadeiro.
SomaDiáriaDeIntervalos(<start-date>, <end-date>, <number-attr>)
Calcula a soma de uma variável monetária ou numérica, no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente). O atributo (attribute) é assumido como uma quantidade diária.
SomaDiáriaDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>)
Calcula a soma de todos os valores diários para uma variável monetária ou numérica, no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira.
MáximoDeIntervalos(<start-date>, <end-date>, <number-attr>)
MáximoDeIntervalos(<start-date>, <end-date>, <date-attr>)
MáximoDeIntervalos(<start-date>, <end-date>, <datetime-attr>)
MáximoDeIntervalos(<start-date>, <end-date>, <time-attr>)
Seleciona o valor máximo de uma variável no intervalo a partir uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente).
MáximoDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>)
MáximoDeIntervalosSe(<start-date>, <end-date>, <date-attr>, <condition>)
MáximoDeIntervalosSe(<start-date>, <end-date>, <datetime-attr>, <condition>)
MáximoDeIntervalosSe(<start-date>, <end-date>, <time-attr>, <condition>)
Seleciona o valor máximo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira.
MínimoDeIntervalos(<start-date>, <end-date>, <number-attr>)
MínimoDeIntervalos(<start-date>, <end-date>, <date-attr>)
MínimoDeIntervalos(<start-date>, <end-date>, <datetime-attr>)
MínimoDeIntervalos(<start-date>, <end-date>, <time-attr>)
Seleciona o valor mínimo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente).
MínimoDeIntervalosSe(<start-date>, <end-date>, <number-attr>, <condition>)
MínimoDeIntervalosSe(<start-date>, <end-date>, <date-attr>, <condition>)
MínimoDeIntervalosSe(<start-date>, <end-date>, <datetime-attr>, <condition>)
MínimoDeIntervalosSe(<start-date>, <end-date>, <time-attr>, <condition>)
Seleciona o valor mínimo de uma variável no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição é verdadeira.
MédiaPonderadaDeIntervalos(<start-date>, <end-date>, <number-attribute>)
Calcula o valor médio de uma variável monetária ou numérica no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente) ponderada pelo espaço de tempo a que se aplica cada valor.
MédiaPonderadaDeIntervalosSe(<start-date>, <end-date>, <number-attribute>, <condition>)
Calcula o valor médio de uma variável monetária ou numérica no intervalo a partir de uma data (date) de início (inclusivamente) até uma data (date) de fim (exclusivamente), incluindo apenas as ocorrências em que uma condição booleana é verdadeira (ponderada pelo espaço de tempo a que se aplica cada valor e em que o filtro seja verdadeiro).
IntervaloSempre(<start-date>, <end-date>, <condition>)
Devolve verdadeiro se, e apenas se, uma condição booleana for sempre verdadeira no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente).
IntervalNoMínimo(<start-date>, <end-date>, <NumDays>, <condition>)
Devolve verdadeiro se, e apenas se, uma condição booleana for verdadeira pelo menos para o número de dias especificado (não necessariamente consecutivos) no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente).
IntervaloDiasConsecutivos(<start-date>, <end-date>, <NumDays>, <condition>)
Devolve verdadeiro se, e apenas se, uma condição booleana for verdadeira pelo menos para determinado número de dias consecutivos fornecidos no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente).
IntervaloAlgumasVezes(<start-date>, <end-date>, <condition>)
Devolve verdadeiro se, e apenas se, uma condição booleana for alguma vez verdadeira no intervalo a partir da data (date) de início (inclusivamente) até à data (date) de fim (exclusivamente).
ValorEm(<date>, <value>)
Devolve o valor do atributo (attribute) fornecido na data (date) especificada.
QuandoÚltimo(<date>, <condition>)
Devolve a data (date) na qual uma condição booleana foi verdadeira pela última vez, ao observar retroativamente a partir de (e incluindo) uma data (date) especificada.
QuandoPróximo(<date>, <condition>)
Devolve a data (date) na qual uma condição booleana será verdadeira de seguida, ao observar retroativamente a partir de (e incluindo) uma data (date) especificada.
Último()
Devolve um valor de data (date) equivalente ao valor de data (date) mais recente possível, nomeadamente uma data (date) garantidamente posterior a qualquer outra data (date) que um atributo de data (date attribute) possa obter ou que uma expressão possa equivaler.
Primeiro()
Devolve um valor de data (date) equivalente ao valor de data (date) mais antigo possível, nomeadamente uma data (date) garantidamente anterior a qualquer outra data (date) que um atributo de data (date attribute) possa obter ou que uma expressão possa equivaler.
TemporalDiasDesde(<date>, <end-date>)
Devolve uma variável numérica que varia todos os dias e corresponde ao número de dias completos a partir da data: date.
TemporalSemanasDesde(<date>, <end-date>)
Devolve uma variável numérica que varia todas as semanas e corresponde ao número de semanas completas a partir da data: date.
TemporalMesesDesde(<date>, <end-date>)
Devolve uma variável numérica que varia todos os meses e corresponde ao número de meses completos a partir da data: date. Nota: Em que a data (date) fornecida seja posterior ao dia 28 do mês e um mês subsequente tenha menos dias do que o mês fornecido, o ponto de mudança para o mês de aniversário será criado no último dia desse mês. Por exemplo, se a data (date) fornecida for 28, 29, 30 ou 31 de Janeiro de 2007, o primeiro ponto de mudança será 28 de Fevereiro de 2007.
TemporalAnosDesde(<date>, <end-date>)
Devolve uma variável numérica que varia todos os anos e corresponde ao número de anos completos a partir da data: date.
TemporalSempreDias(<days>, <condition>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for verdadeira para todos dentro de determinado número de dias precedentes, não incluindo o dia atual.
TemporalDiasConsecutivos(<minDays>, <days>, <condition>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for verdadeira para pelo menos um número mínimo de dias consecutivos em qualquer altura no âmbito do número definido de dias precedentes, não incluindo o dia atual.
TemporalAlgunsDias(<days>, <condition>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro se, e apenas se, uma condição booleana for alguma vez verdadeira no âmbito de um número especificado de dias precedentes, não incluindo o dia atual.
TemporalApós(<date>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro após uma data (date) e falso na data e antes da mesma.
TemporalAntes(<date>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro antes de uma data (date) e falso na data ou após a mesma.
TemporalEm(<date>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data (date) e falso antes da data ou após a mesma.
TemporalEmOuApós(<date>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data (date) ou após a mesma e falso antes da data.
TemporalEmOuAntes(<date>)
Devolve um atributo (attribute) booleano que varia ao longo do tempo e que é verdadeiro numa data e antes de uma data (date) e falso após a mesma.
TemporalDaDataDeInício(<relationship>, <date>, <value>)
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor a partir de um atributo de data (date attribute) de início.
TemporalDaDataDeTérmino(<relationship>, <date>, <value>)
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor até um atributo de data (date attribute) de fim.
TemporalDoIntervalo(<relationship>, <start-date>, <end-date>, <Value>)
Devolve um único atributo (attribute) temporal (ao nível da entidade (entity) de origem) a partir de uma relação (relationship) e de um atributo (attribute) de valor nas entidades, com valores que entram em vigor a partir de uma data (date attribute) de início (inclusivamente) até um atributo de data (date attribute) de fim (exclusivamente). O valor é uncertain se expirar antes da data (date) de início seguinte.
TemporalDiaDaSemana(<startdate>, <enddate>)
Devolve verdadeiro nas datas que são dias da semana e falso nas datas que são fins-de-semana a partir da data (date) de início (inclusivamente) especificada até à data (date) de fim (exclusivamente). Devolve uncertain fora do intervalo de data: date.
TemporalUmaVezPorMês(<startdate>, <enddate>, <dayofmonth>)
Devolve verdadeiro se o dia for igual ao parâmetro do dia do mês e falso em todos os outros dias do mês a partir da data (date) de início (inclusivamente) especificada até à data (date) de fim (exclusivamente). Devolve uncertain fora do intervalo de data (date). Quando o dia do mês excede o número de dias do mês atual, o valor é verdadeiro no último dia desse mês, de forma que a função devolve um valor que é verdadeiro exatamente um dia por mês.

Funções do evento de validação

(English)

Sintaxe Descrição
Erro(<text>)
Um evento de erro é utilizado para transmitir uma mensagem ao utilizador e evitar que continue uma investigação até a condição que desencadeou esse erro já não se aplicar.
Aviso(<text>)
Um evento de aviso é utilizado para transmitir uma mensagem ao utilizador, mas permite que continue apesar da condição que desencadeou esse aviso.

Funções recusadas

(English)

Sintaxe Descrição
ChamarFunçãoPersonalizada(<A>, <B>)
Devolve o resultado de uma chamada externa para uma biblioteca de códigos. A biblioteca de códigos deve ser fornecida para o Determinations Engine para que a chamada de função personalizada tenha êxito.