Função de Tempo de Execução Mvsql - Shared()¶
Resumo¶
Ao vincular a uma página, os critérios podem ser disponibilizados para os objetos de dados da página de destino. Esta função acessará esses valores em vários locais.
Sintaxe¶
SHARED(<name>, <datatype>)
Parâmetros¶
Nome¶
Uma string representando o nome do critério solicitado.
Tipo de Dados¶
O tipo de dados é usado apenas para retornar valores nulos/vazios. O tipo de retorno de Shared é sempre uma string e essencialmente sempre terá o comportamento padrão de retornar uma string vazia. Se o critério compartilhado não estiver disponível, o tipo de retorno pode ser especificado como UUID ou numérico (se desejado). Se definido, App Builder retornará '00000000-0000-0000-0000-0000-000000000000' para um UUID ou '0' para um número. Caso contrário, o SQL resultante falhará ao comparar um UUID a uma string vazia.
Devoluções¶
Retorna uma string entre aspas com o valor passado para a página.
Observações¶
Mais informações estão disponíveis sobre os critérios compartilhados, incluindo como definir os critérios compartilhados e onde essa função pode ser usada.
A partir da versão 2.3, a função SHARED() sempre retorna uma string entre aspas.
Exemplos¶
Dado:
- A página recebe um critério compartilhado
ActiveEmployeeId=5
- A página não recebe um critério compartilhado com o nome
LastRegion
Esta regra poderia ser criada:
SELECT CustomerId, shared('ActiveEmployeeId') as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> shared('LastRegion', 'UUID')
O que seria avaliado em tempo de execução para:
SELECT CustomerId, '5' as ActiveEmployeeId FROM Customer WHERE CustomerRegionId <> '00000000-0000-0000-0000-000000000000'