Responsabilidade Acima:
Formas Personalização no Oracle Apps R12 Neste post, eu tentei explicar o exemplo de implementação de uma funcionalidade de zoom em R12
Instância: R12.1.1
Requisito:
1. Adicione uma opção chamada "Detalhes responsabilidade" para Menu Ferramentas do "usuários de aplicativos" Form.
2. Ao clicar na opção, disse em uma exigência, o usuário deve ser capaz de exibir os detalhes completos da responsabilidade selecionados via "define: RESPONSABILIDADES" formas
3. funcionalidades independentes de "usuários" e "responsabilidades" a forma não deve ter impactado
Etapas de implementação:
Passo 1 : Abra o "Definir usuário" Formulário de "SISTEMA DE ADMINISTRADOR"
Passo 2 : Abra o formulário de personalização, seguindo a navegação mostrado abaixo
Passo 3: Adicionar uma entrada de menu em "Ferramentas", opção com o nome "Detalhes responsabilidade".
Passo 3.1: Adicionar uma nova regra Form chamado "Adicionar e ativar um menu especial em Ferramentas Menu" com o fato gerador como "QUANDO-NEW-FORM-INSTÂNCIA", como mostrado abaixo,
Passo 3.2: Adicionar uma ação para criar uma entrada no menu Ferramentas
Passo 4: Criar e inicializar o GLOBAL_VARIABLE.XX_RESP_NAME com o "nome de Responsabilidade" e chamar a função que corresponde a "Definir: Responsabilidades" Formulário ou seja FND_FNDSCRSP
Passo 4.1: Adicionar uma regra com o fato gerador "special1" com a condição ": USER_RESP.RESPONSIBILITY_NAME IS NOT NULL" como dado abaixo
Passo 4.2: Adicionar uma ação para criar e inicializar uma variável global com o nome de Responsabilidade ou seja, como "Application Developer"
Passo 4.3: Adicionar uma ação para iniciar a função correspondente ao "Define: Responsabilidades" forma como abaixo
Passo 5: Chamar a forma Personalização de forma "Responsabilidades" e executar a ação ao inicializar "valor inicial" da variável "XX_RESP_NAME" global como NULL. Esta ação é para manter a funcionalidade normal do "Responsabilidades forma."
PASSO 5.1: Invocar forma de personalização de "Responsabilidades Formulário" como abaixo
Passo 5.2: Adicionar uma regra para criar uma variável global, se não existe e atribuir um NULL para o seu "valor inicial"
Passo 5.3: Adicionar uma ação para navegar para o bloco "responsabilidade"
PASSO 6: Adicionar uma regra para executar as ações abaixo com o fato gerador como "QUANDO-NEW-BLOCK-instância" do bloco "responsabilidade" e provocando condição como ": GLOBAL.XX_RESP_NAME IS NOT NULL".
- Altere o "Padrão onde" Propriedade da responsabilidade para restringir a consulta para única responsabilidade
- Execute o construÃdo em "EXECUTE_QUERY"
- Anular a variável "XX_RESP_NAME" global
PASSO 6.1: Mude o "Padrão onde" Propriedade da responsabilidade para restringir a consulta para única responsabilidade
Passo 6.2: Execute o construÃdo em "EXECUTE_QUERY" para realizar consulta auto
Passo 6.3: Criar uma ação para anular a variável global
Teste de Nossa implementação:
Navegação:
Testcase 1: "Detalhes responsabilidade" opção desabilitada durante Enter Modo de Consulta
Caso de teste 2: "Detalhes responsabilidade" opção desabilitada Quando cursor não está no bloco exibindo "responsabilidade" Detalhes
Caso de teste 3: "Detalhes responsabilidade" Opção ativada quando cursor estiver no bloco exibindo "responsabilidade" Detalhes
Caso de teste 4: Ao clicar a opção adicional "Detalhes responsabilidade" o usuário deve ser capaz de ver os detalhes de responsabilidade formulário responsabilidade
Por exemplo: O cursor está na Responsabilidade campo com o valor "Application Developer" no formulário do usuário, como mostrado na imagem acima. Portanto, se o usuário clica na opção "Detalhes de Responsabilidade", deve auto navegar para formar responsabilidades e auto consulta para o nome de responsabilidade "Application Developer"
Caso de teste 5: funcionalidade normal do formulário de responsabilidades não devem ficou impactado como "Executando uma consulta", "Criação de uma responsabilidade" etc devido a esta forma de personalização
- See more at: http://www.oracleerpfunctional.com/2012/09/forms-personalization-in-oracle-apps-r12.html#sthash.UzKT2fpF.dpuf
0 Comentários