Pular para o conteúdo

GET_BLOCK_PROPERTY:CURRENT_RECORD

GET_BLOCK_PROPERTY:CURRENT_RECORD

Essa dica vai para quem está começando a trabalhar com Oracle Forms.

Se você precisa manipular dados de um bloco através de DML e depois fazer um refresh no bloco e voltar para o mesmo registro corrente, você pode utilizar a função GET_BLOCK_PROPERTY  e a propriedade CURRENT_RECORD.

Salve o valor em uma variável. Pode ser um campo do bloco ou mesmo uma GLOBAL.

vCurrentRecord := GET_BLOCK_PROPERTY('<nomedobloco>',CURRENT_RECORD);

Depois de manipular os dados,  execute os passos abaixo:

GO_BLOCK('<nomedobloco>');

EXECUTE_QUERY;

GO_RECORD(vCurrentRecord);

Pronto ! O seu registro corrente é o mesmo de antes !

Abraço

Sergio Willians

Sergio Willians

Sergio Willians é o fundador do GPO (Grupo de Profissionais Oracle) e possui quase 30 anos de experiência em tecnologias Oracle, sendo especialista em desenvolvimento Forms/Reports, PL/SQL e EBS (E-Business Suite) nos módulos Receivables, Payables e General Ledger. Atualmente trabalha na Scania Latin America, onde se dedica à área de integração de dados com Confluent Kafka. Sua paixão é compartilhar conhecimento com a comunidade Oracle, contribuindo para o crescimento e a excelência da plataforma.

Deixe um comentário

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

plugins premium WordPress