11 incríveis usos de Oracle EBS Personalization que você precisa conhecer

Oracle EBS Personalization

Você já precisou fazer alguma melhoria em uma tela web ou form, mas não sabia se era possível via Oracle EBS Personalization?

E quando aconteceu, você então foi em busca de documentação no seu computador, no Google, no My Oracle Support e mesmo assim não encontrou?

Entendo você!

Não é uma das tarefas mais fáceis encontrar algo que não seja corriqueiro na documentação existente. Até tem bastante coisa boa, mas geralmente os materiais estão espalhados pela internet e não são muito didáticos.

Perde-se um bom tempo procurando, tempo que poderia estar sendo aplicado em atividades mais produtivas.

Recentemente recebi na mesma semana dois pedidos de ajuda, de dois amigos diferentes, um deles estava com dúvida em web personalization (OAF: Oracle Application Framework) e o outro em form personalization.

Queriam muito resolver o problema deles com personalização, já que é muito mais simples, rápido e barato do que solicitar uma customização para a área técnica, por exemplo.

Mas não sabiam se era possível, até tinham pesquisado por várias e várias horas, mas não tinham encontrado nada.

E vou dizer uma coisa pra você: Isso é muito comum acontecer.

» Pensando nisso, resolvi criar este eBook (Clique para baixar) onde abordo essas duas dúvidas com exemplos, junto com outros já publicados aqui no blog e ainda alguns outros exclusivos para o eBook, todos muito práticos e bem didáticos.

Ao todo são onze exemplos. É um material bem completo pra você guardar e ter sempre com você, para pesquisar sempre que precisar. 😉

E neste artigo eu falo sobre EBS Personalization e demonstro alguns exemplos do eBook.

Já escrevi outros artigos falando de algumas sacadas legais utilizando o Oracle EBS Personalization, por exemplo sobre como conseguir visualizar a saída de concurrents de outros usuários e descobrir a query de uma tela web.

Produzi também um artigo falando da importância do Oracle Form Personalization, de como ele tem um potencial gigantesco que é ignorado pela grande maioria dos profissionais.

E com a crescente utilização de telas web, agora temos duas poderosas ferramentas para melhorar a experiência de uso do Oracle e-Business Suite.

Então acompanhe este artigo até o final e saiba mais sobre:

  • Personalizações para melhorar a usabilidade e a experiência do usuário no EBS
  • Para ganhar tempo e ser mais produtivo
  • Também para diminuir a incidência de erros e chamados
  • Por que você deve investir em você

Vamos lá?

Oracle EBS Personalization: Uma incrível ferramenta que todo profissional EBS deveria conhecer


Oracle EBS Personalization - Você Precisa Conhecer

A primeira vez que vi a tela do form personalization sendo aberta através do menu de ajuda do EBS, fiquei fascinado.

Foi em 2006 ou 2007, não lembro exatamente, eu estava trabalhando em um projeto na Day Brasil, em São Paulo.

Quem me mostrou foi meu amigo Isaias, um dos melhores consultores de EBS que já conheci.

O fato de eu ser técnico e conhecer todo o processo de desenvolvimento de um form para o EBS, fez toda a diferença.

Afinal, eu estava visualizando ali a possibilidade de criar melhorias em tempo real, sem precisar de todo aquele processo de criação ou manutenção que consome bem mais tempo.

O EBS foi evoluindo… surgiram as telas web e, para a nossa sorte, a Oracle também disponibilizou uma ferramenta para a personalizações dessas telas.

Fiz uma seleção de alguns exemplos do eBook onde demonstro o uso do Oracle EBS Personalization, tanto em forms como em telas web.

Vamos ao primeiro…

1. Como aumentar o limite de registros visualizados por página web


Oracle EBS Personalization - Aumentar Limite

Essa foi a dúvida do meu amigo que mencionei de personalização web.

Quando temos uma tela web com listagem de registros, existe um limite de quantidade para os registros visualizados. Esse limite varia de tela para tela.

Se o limite, por exemplo, é de 10 registros por vez e você fez uma consulta que retornou 100 registros, vai precisar clicar no botão de “próxima página” 9 vezes.

E esse era o problema, meu amigo queria aumentar esse limite para ficar mais fácil e rápido de visualizar os registros.

Se o limite fosse aumentado para 50, ele conseguiria ver todos os 100 registros em apenas duas telas, clicando no botão de “próxima página” apenas uma vez.

E sim, isso é possível via personalização web.

Utilizei como exemplo a tela de cadastro de fornecedores do Payables, onde o limite de registros visualizados é de 15 por vez:

Tela OAF Fornecedores

 

Aumentarei esse limite para 50.

Como fazer:

Esses registros são mostrados na tela por meio de um objeto “tabela”, então é este objeto que deve ser personalizado.

Logo acima da tabela, no canto superior esquerdo, tem um link de personalização chamado “Personalize Suppliers Table”.

Clique nele:

Personalizar Tela Fornecedores EBS R12

Vai abrir uma tela com a estrutura de personalização, com cada objeto que pode ser personalizado.

Clique no ícone do lápis correspondente ao objeto “Table: Suppliers Table”:

OAF Personalization - Fornecedores

Agora abrirá uma tela com todas as opções que podem ser personalizadas deste objeto.

A propriedade para o nosso exemplo é a “Records Displayed”, perceba na imagem abaixo que a definição original é 15.

Vamos alterar para 50, apenas para o nível de responsabilidade, então deve ser alterada na coluna “Responsibility: Payables”:

Personalização Web Registros VisualizadosDepois é só clicar no botão “Apply” e voltar para a tela principal clicando em “Return to Application”.

E está feito!

Já serão mostrados 50 registros por vez, não mais 15.

Se você quiser ver mais detalhes e verificar o resultado final desse exemplo de Oracle EBS Personalization, gravei um vídeo demonstrando cada etapa:

2. Como adicionar “tips” (dicas) de texto nas páginas web


Oracle EBS Personalization Tips

Essa é uma personalização simples, mas muito interessante.

Nem sempre o conteúdo de uma página é auto-explicativo, dificultando o entendimento de pessoas que estão acessando pelas primeiras vezes.

Não seria ótimo poder adicionar mensagens de orientação para ajudar o usuário a entender melhor cada área da página?

E assim mostrar o caminho correto que ele deve seguir?

Os ganhos são vários:

  • Menos gastos com treinamento
  • Menos chamados abertos
  • Menos erros de operação

Talvez você já tenha notado, mas em algumas telas web do Oracle EBS já podemos visualizar essas dicas de maneira nativa:

Oracle EBS tipNo exemplo acima, temos a seguinte dica:

The Allow Withholding Tax option is enabled only when the Withholding Tax option is enabled in both the supplier and payables options for the operating unit

Ou seja, só é possível marcar o campo “Allow Tax Withholding” se a opção “Withholding Tax” estiver habilitada nas Opções do Payables e do Fornecedor para a unidade operacional.

Perceba como isso é importante: Se alguém sem familiaridade com essa tela tentar marcar essa opção e não conseguir, sem a mensagem provavelmente ela não saberá o que fazer e terá que abrir um chamado ou perder tempo tentando descobrir.

Vou mostrar agora como criar as nossas próprias mensagens, utilizando como exemplo a página de “Tax Details” do cadastro do fornecedor.

Na área de “Supplier Sites”, clique em “Personalize Default Single Column”:

Personalize Default Single Column

Vamos criar um novo item nessa área clicando em “Create Item”:
Web Personalization - Create ItemEm “Item Style”, escolha “Tip”, forneça um ID para esse novo objeto, escreva a sua mensagem e clique em “Apply”:

EBS Personalization Tip setup

Retorne clicando em “Return to Application” e confira o resultado:

Personalization web tip resultadoÚtil, não?

E neste exemplo eu inseri o texto diretamente na página, mas é possível criar mensagens no dicionário de mensagens do EBS e customizar ainda mais a mensagem.

3. Como limitar a quantidade de caracteres de um campo


Oracle EBS Personalization - Limitar Campo LOV

Não sei você, mas eu já tive problemas sérios com informações muito grandes que foram digitadas em alguns campos do EBS.

Por mais que a tela permita uma grande quantidade de caracteres, 260 por exemplo, em alguns cenários é interessante limitar esse tamanho.

Algum outro processo pode não estar preparado para receber tantos caracteres, gerando erro.

Já vi isso acontecer algumas vezes.

O procedimento nesses casos é abrir um chamado na Oracle reportando o problema, para que resolvam em um próximo patch.

Mas isso pode demorar. Então a solução é usar o Oracle EBS Personalization nesse campo problemático até que a Oracle resolva.

Veja como é simples (Utilizarei como o exemplo o campo “Contact First Name” do cadastro de Fornecedores:

Clique em “Personalize Page” (Topo superior direito da tela).

Procure por “Message Text Input: Contact First Name” e clique no lápis ao lado:

Personalization Contact First Name

Na propriedade “Maximum Length”, veja que valor padrão é 150. Vamos limitar para no máximo 20 caracteres no nível da responsabilidade:

OAF Personalization - Maximum Length

Clique em “Apply” e depois em “Return to Application”.

Agora só é possível informar no máximo 20 caracteres:

OAF Pesonalization - Resultado Maximum Length

4. Como mascarar o conteúdo de um campo


Máscara em campos via Personalization

Toda empresa tem informações confidenciais.

Então faz todo o sentido “esconder” essas informações de quem não deve ter acesso a elas.

Um jeito prático de fazer isso é mascarando o conteúdo de campos que contenham esses dados sigilosos.

Considere que algumas pessoas com acesso à tela de pedidos do OM, não devam visualizar o valor unitário de cada item (É apenas um exemplo).

No Oracle EBS Personalization, ficaria assim:

Form Personalization - Mascarar informação

Em “Trigger Event”, escolha “WHEN-NEW-RECORD-INSTANCE”.
Em “Trigger Object”, escolha “LINE”

Na aba “Actions”:

Form Pesonalization - Aba Actions

Em “Type”, escolha “Property”.
Em “Object Type”, escolha “Item”.
Informe o nome do campo em “Target Object”, aqui no exemplo seria o “LINE.UNIT_SELLING_PRICE_DSP“.
Em “Property Name”, escolha “CONCEAL_DATA”.
E em “Value”, escolha “TRUE”.

Pronto, agora o conteúdo desse campo está mascarado:

Oracle Form Personalization - Conceal Data

5. Como alterar a query de uma lista de valores (LOV)


 

Alterar query lista de valores

Nem sempre a query padrão de uma lista de valores atende as necessidades da empresa.

Seja por uma regra de negócio, um detalhe para melhorar a visualização da lista, etc.

Veja por exemplo a lista de valores do campo de listas de preço, que fica na tela de ordens de venda do OM:

Oracle Personalization - Lista de preços OM

Perceba que algumas listas não possuem descrição.

E se a gente só quisesse mostrar listas de preço que tenham a descrição preenchida?

É fácil…

Vamos lá:

Primeiro precisamos saber qual o nome da lista de valores (LOV) para este campo.

Clique no campo “Price List”, vá até o menu Help → Diagnostics → Properties → Item.

Na janela “Object Properties”, escolha “Lov Name” em “Property”:

Oracle EBS Diagnostics - Object Properties

“PRICE_LIST” é o nome da lista.

Precisamos criar um novo “Record Group” (objeto do form que armazena a query) para a lista de valores.

Vamos à personalização:

Oracle EBS OM - Personalização lista de preço

Em “Trigger Event” escolha “WHEN-NEW-ITEM-INSTANCE”.
Em “Trigger Object”, “ORDER.PRICE_LIST”. (“ORDER” é o bloco e “PRICE_LIST” é o nome do campo).

Na aba “Actions” teremos duas ações:

A primeira para criar o novo “Record Group” e a segunda para associar esse novo “Record Group” à lista de valores.

Primeira ação:

Builtin Create Record Group

 

Em “Type”, escolha “Builtin”.

Em “Builtin Type”, selecione “Create Record Group from Query”.

No campo “Argument”, você precisa colocar a nova query com a cláusula WHERE modificada. Eu peguei a query original e adicionei a cláusula abaixo:

QLHV.description IS NOT NULL

OBS: A query original da LOV você pode obter via trace ou abrindo o form no Oracle Forms Builder.

Segunda ação:

Form Personalization Group NameEm “Type”, escolha “Property”.

Em “Object Type”, selecione “LOV”.

Em “Target Object”, coloque o nome da LOV a ser alterada, no nosso exemplo é “PRICE_LIST”.

Informe “GROUP_NAMEemProperty Name“.

E para finalizar, informe o nome do novo “Record Group” que você definiu na ação anterior, no meu exemplo foi “PRICE_LIST_LOV_CUSTOM”.

Agora é só salvar, fechar a tela de pedidos e abrir novamente para que os resultados tenham efeito:

Lista de preços apenas com descrição preenchida

 

Somente listas de preço com descrição preenchida foram mostradas.

E apenas para mencionar, já que estamos falando de alteração de lista de valores, a outra dúvida que mencionei que recebi era sobre a possibilidade de adicionar uma nova coluna à uma lista já existente.

Via personalização você não pode adicionar e nem remover colunas de uma lista, mas com alguns “truques” você consegue adicionar informações de novas colunas (se for apenas para visualização) ou escondê-las (a coluna continuará aparecendo, mas com os valores ocultos).

Mas infelizmente nesse caso em específico do meu amigo, não foi possível utilizar o Oracle EBS Personalization porque a lista era configurada dinamicamente em tempo de execução, ou seja, a personalização era sobrescrita pelo processo nativo.

Concluindo: Invista em você, comece baixando o eBook de Oracle EBS Personalization


Como não canso de dizer, o Oracle EBS Personalization, se bem utilizado é um excelente aliado para profissionais Oracle e-Business Suite.

Sem contar no diferencial de mercado, pense na imagem que você passa ao resolver vários problemas e ao sugerir melhorias para a experiência de uso do usuário e cliente.

Isso você só vai conseguir se conhecer muito bem a ferramenta, se tiver uma boa noção de tudo o que ela pode fazer. Depois é só deixar a criatividade fazer o resto.

Como escrevi no artigo sobre o Mercado Oracle EBS, precisamos sempre estar nos aperfeiçoando, já que a concorrência está cada vez maior.

Então deixo aqui a dica para baixar o eBook que preparei:

» 11 incríveis usos de Oracle EBS Personalization que você precisa conhecer

Espero realmente que seja útil.

Se você gostou desse conteúdo, não deixe de compartilhar com seus amigos.

E se ficou com alguma dúvida sobre o material ou se quiser saber mais sobre personalizações no EBS, fique à vontade para deixar um comentário abaixo ou entrar em contato.

22 Comentários


  1. Muito bom! Excelente artigo!

    Com certeza o forms personalization é uma das coisas que você tem que conhecer quando deseja ser um desenvolvedor e/ou consultor EBS!

    E tem muito mais ainda sobre esse assunto! Falo isso pois, não parece, mas é possível fazer muita coisa, apenas utilizando esses recursos. Utilizo bastante também.

    Um grande Abraço, e continue assim Eduardo!!

    Muito Obrigado

    Responder

  2. Bom dia, estou querendo disparar uma procedure que valide umas quantidades e itens quando o usuário imediatamente antes do usuário sair da tela, ou quando mandar salvar, se for a opção, nao precisa fazer nada mais do que mandar uma mensagem dizendo que esta com erro

    Responder

    1. Bom dia Marcelo, tudo bem?

      Você realmente precisa dessa procedure? É muito complexa a validação?

      Se for simples, daria pra colocar essa validação diretamente na “condição” da personalização, para a trigger WHEN-VALIDATE-RECORD e disparar uma mensagem se essa condição for verdadeira.

      Se for algo mais complexo, teria que utilizar uma procedure/package/function no banco e montar um esquema para conseguir retornar esse valor e mostrar a mensagem.

      Abs

      Responder

      1. Eu estava fazendo assim mas, gostaria que ele validasse tudo de uma vez e não registro a registro

        Responder

        1. Mas a informação que está sendo validada não está em nível de registro? Só pra eu entender, digamos que o usuário informe 20 registros de uma vez. Desses 20, 15 estão com problemas.

          A validação é pra ocorrer apenas no final?

          Responder

          1. sim, nao precisaria ser registro a registro não, não eh impeditivo, só é informativo.


          2. Isso mesmo, a validação deve ocorrer somente no final, ela não irá impedir do usuário fazer errado, só pretendo avisá-lo


          3. O grande problema é mostrar na saída do form, já que não temos essa trigger “de saída” disponível. Algumas telas permitem triggers adicionais, mas teria que avaliar essa que você está usando.

            Que tela é?


  3. Parabéns, Eduardo! Muito bem escrito! Essencial para todo profissional Oracle! Abraço!

    Responder

  4. Eduardo, bom dia.
    Utilizo o Oracle EBS, tenho algumas duvidas quanto ao modulo de Inventário, principalmente quando trabalho com aquisição de pacotes de um produto, e o sistema intende (12 itens de um pacote) como 1 item apenas, saberias me informar onde consigo um apoio para esse tema?

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *