Habilitar Update no block e seus Itens.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
numerus
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 71
Registrado em: Seg, 23 Mai 2011 11:56 am
Localização: SP

Ola galera, bom dia!

Preciso habilitar em linha de comando todos os blocos e seus itens para update UPDATE_ALLOWED, mas não manjo direito das set_propertys... get e set... alguém poderia quebrar meu galho e me enviar tipo cascata para habilitar tudo????

valeu...
Obrigado
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

vai ter que fazer um loop nos blocos,

e cada volta do loop você vai ter que pegar o bloco atual e passar como parametro para
SET_BLOCK_PROPERTY('seu_bloco', UPDATE_ALLOWED, PROPERTY_FALSE);

ou então acho que poderia fazer também no when-new-block-instance
numerus
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 71
Registrado em: Seg, 23 Mai 2011 11:56 am
Localização: SP

então este é o problema fazer bolco por bloco...
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

e são muitos blocos?

porque não pode ser fixo o nome dos blocos?

vai dando next_item e pega o :system.cursor_block
ai faz um while (true), guarda o nome do :system.cursor_item, ai compara ele pra sair do while

v_primeiro_item := :system.cursor_block;
while (true)
if ( v_primeiro_item = :system.cursor_block) then
exit;
end if;
--aqui você faz tipo uma quebra pra ir comparando se o bloco atual é diferente do anterior e então aplica no set_block_property
end loop;
numerus
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 71
Registrado em: Seg, 23 Mai 2011 11:56 am
Localização: SP

então as vezes sim as vezes não... são varias telas.
Preciso fazer uma procedure que vai entrar na trigger do modulo pai e passar para as filhas por classes... na trigger when-form-new... ou na when-block ou na when-item-new...
Para um total de 300 telas toda vez que o um determinado usuario entrar na tela esta procedure vai ser chamada abrindo todos os campos para update.
è isso na verdade que preciso fazer.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes