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:
- 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.
- 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)
- 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.