sexta-feira, 13 de agosto de 2010

O SysAdmin não se loga mais? Alteraram a MO: Operation Unit? O que fazer ?

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

Nenhum comentário:

Postar um comentário

Isso te ajudou? Comente...

Postagem em destaque

[ORACLE] Embedding ONNX model for Vector Search tests with Oracle Database 23ai

Hello, everyone. How's it going? Today, I'm going to show you how to load an ONNX model into the Oracle 23ai database for your vecto...