if :CAD_ESTRUTURA_DRE.FLG_CALCULO = 'S' then
SET_ITEM_INSTANCE_PROPERTY('CAD_ESTRUTURA_DRE.ID_CAD_ESTRUT_DRE',CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
SET_ITEM_INSTANCE_PROPERTY('CAD_ESTRUTURA_DRE.ID_CAD_ESTRUT_DRE',CURRENT_RECORD, NAVIGABLE, PROPERTY_FALSE);
end if;
if :CAD_ESTRUTURA_DRE.FLG_CALCULO = 'S' then
Set_Item_Instance_Property('CAD_ESTRUTURA_DRE.ID_CAD_ESTRUT_DRE',CURRENT_RECORD,enabled,property_false);
end if;
mas nada deu certo. Alguém poderia me ajudar por favor.
if :CAD_ESTRUTURA_DRE.FLG_CALCULO = 'S' then
SET_ITEM_PROPERTY('CAD_ESTRUTURA_DRE.ID_CAD_ESTRUT_DRE', UPDATE_ALLOWED, PROPERTY_FALSE);
SET_ITEM_PROPERTY('CAD_ESTRUTURA_DRE.ID_CAD_ESTRUT_DRE', NAVIGABLE, PROPERTY_FALSE);
end if
Não funcionou, o primeiro código não ocorre nenhuma mudança e o segundo código desabilita o item de todos os registros. Eu gostaria que desabilitasse apenas o item do registro onde
é só uma solução simples que faço nos meus casos.. onde geralmente são botões que quero habilitar ou desabilitar dependendo da linha escolhida no tabular.
O problema é que você acaba desabilitando a coluna ou todos os botões ao mesmo tempo(no meu caso) e vice e versa. Resolvo isso de maneira simples. Colocando apenas um botão pra mostrar.. cada linha selecionada altera o status enabled do botão.
Se você puder mostrar um campo apenas( o qual você quer desabilitar) onde o conteudo dele muda conforme a linha selecionada da tabela.. imagino que com um pre-record no bloco da tabela resolva.