Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Alterar o título da página com base no item no Oracle APEX 4.0

Usando uma string de substituição para definir propriedades variáveis ​​da página do Apex


Esta solução usa strings de substituição . Qualquer item de aplicativo ou item de página pode ser referenciado por uma string de substituição. Qualquer string que comece com um e comercial (&), termine com um ponto (.) e contenha o nome de um item (em letras maiúsculas) entre elas será interpretada como uma string de substituição e será substituída pelo valor do item na corrente sessão/contexto.

Isso é útil porque o valor do item referenciado pode ser manipulado por meio de código PL/SQL, consultas SQL e entrada do usuário.

Notação de string de substituição:


Você pode consultar um item de página PX_SAMPLE_ITEM com a string de substituição&PX_SAMPLE_ITEM. .

É importante notar que o ponto no final é necessário.

Definindo um título de página variável


Este é um lugar onde um ITEM de aplicação variável pode ser definido (Page Title Attribute):



A seguir estão algumas capturas de tela em que usei um item de nível de página, definido como um elemento de formulário variável SELECT LIST. O item da lista de seleção também tinha um REDIRECT propriedade definida para que a página atualize e atualize automaticamente a propriedade do título da página sempre que um novo valor for selecionado ou alterado.




Verificando a configuração e as configurações da página


Se você tiver alguma dificuldade em fazer as coisas funcionarem desde o primeiro passo ao criar a página e seu conteúdo, este é um resumo das configurações para verificar:
  1. Observe que na visualização do aplicativo, PAGE 11 é a página que contém meu exemplo de um valor de título de página variável.


  1. Aprofunde nas propriedades de layout da página 11. P11_PAGE_TITLE é o bucket que contém o que você deseja que seja o título da página. Pode ser uma definição estática, o resultado de uma seleção do usuário etc. Crie este item e use o mesmo nome ao fazer referência a ele na seção de definição do título da página (destacada na seção/etapa 3 abaixo)


  1. Observe as áreas circuladas. Esses são os campos que precisam da definição/referência do item de página mencionado no passo 2 acima. O primeiro campo, o "nome da página" não é tão importante quanto o segundo campo que faz parte das propriedades de "exibição da página". Preenchi os dois, mas você provavelmente só precisa do último.



Abrindo o texto de ajuda do item para Display Attributes > Title propriedade, a documentação inline diz que o que for inserido no TITLE campo é colocado dentro do <TITLE></TITLE> bloco do código HTML da página renderizada:


Uma discussão expandida sobre a compatibilidade de versão desta solução


Não posso falar com certeza sobre a versão exata em que essa abordagem ainda funciona conforme detalhado acima. Fiz algumas anotações abaixo em resposta aos comentários de @MNT, o autor do OP com relação a manter sua instância e sua versão do Apex atualizadas.