0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×
Bom dia Jovens Mancebos

Como tem passado? Espero que bem… Por aqui a correria de sempre…

Hoje, vamos falar de uma pequena dica, mas de um valor inestimável.

Durante o projeto de implantação do EBS aqui na empresa, o valor de uma profile foi alterado para nulo em nível de site, impossibilitando até o SysAdmin se logar à aplicação. No nosso caso estamos trabalhando em Multi-Org.

O erro apresentado é o seguinte – Daqueles bem legais e explicativos do EBS:
Error Page
You have encountered an unexpected error. Please contact the System Administrator for assistance.
Click here for exception details.

Quer saber qual é a profile?
É a MO: Operating Unit. Ela não deve ter o seu valor alterado para NULL jamais em nível de site.

Como sou brasileiro e não desisto jamais, após recuperar o meu ambiente fiz o que está descrito abaixo para evitar o problema:
1) Um backup do valor atual da profile na base de dados:

CREATE TABLE ou_profile_site_value_MARIO as
SELECT * FROM fnd_profile_option_values
WHERE PROFILE_OPTION_ID = 1991
AND APPLICATION_ID =0
AND level_id = 10001;

2) Baseado no Note 393560.1, criei o seguinte Form Personalization para bloquear a alteração:
– Login to the application as SYSADMIN
– Responsibility : System Administrator
– Function: Profiles –> System
– Selecione no menu: Help –> Diagnostics –> Custom Code –> Personalize
– Create a new Rule

Na aba Condition, acrescentar:
– Seq : 10
– Description : MO: Operating Unit
– Level : Function
– Enabled : Check

– Especificar a condição:
– Trigger Event : WHEN-VALIDATE-RECORD
– Trigger Object : PROFILE_VALUES
-Condition : :PROFILE_VALUES.PROFILE_OPTION_NAME = ‘ORG_ID’ AND :PROFILE_VALUES.SITE_VISIBLE_VALUE IS NULL
– Processing Mode : Not in Enter-Query Mode

Veja a figura abaixo:

Na aba “Actions”, acrescentar:
– Seq : 10
– Type : Message
– Description : MO: Operating Unit
– Language : All
– Enabled : Check
– Message Type : Error
– Message Text : You must specify a profile option value at Site level for the profile option ‘MO: Operating Unit’.

Veja a figura abaixo:


Salvar o FP. Ir até a tela de profiles e tentar alterar o valor. Neste momento vale a pena uma pequena oração para garantir 🙂

Se tudo correr bem, a mensagem abaixo será apresentada.


E uma dica final: É uma boa manter os seguintes notes sempre à mão:
Note 387581.1 (How to Restore System Profile ‘MO: Operating Unit’ When it Has Been Set to Blank).
Note 393560.1 (How To Prevent the Profile Option MO: Operating Unit being set to NULL at Site Level?)

Abraço jovens
Mario

Leave a Reply

Your email address will not be published. Required fields are marked *