set 16, 2016 Tecnologia 1290
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 […]
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 maissimples, 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:
Vamos lá?
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…
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:
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:
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”:
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”:
Depois é 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:
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:
Talvez você já tenha notado, mas em algumas telas web do Oracle EBS já podemos visualizar essas dicas de maneira nativa:
No 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 Fornecedorpara 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”:
Vamos criar um novo item nessa área clicando em “Create Item”:
Em “Item Style”, escolha “Tip”, forneça um ID para esse novo objeto, escreva a sua mensagem e clique em “Apply”:
Retorne clicando em “Return to Application” e confira o 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.
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:
Na propriedade “Maximum Length”, veja que valor padrão é 150. Vamos limitar para no máximo 20 caracteres no nível da responsabilidade:
Clique em “Apply” e depois em “Return to Application”.
Agora só é possível informar no máximo 20 caracteres:
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:
Em “Trigger Event”, escolha “WHEN-NEW-RECORD-INSTANCE”.
Em “Trigger Object”, escolha “LINE”
Na 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:
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:
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”:
“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:
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:
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:
Em “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_NAME” em “Property 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:
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.
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.
out 20, 2024
set 24, 2023
fev 01, 2023
ago 23, 2022