以块oracle形式启用文本

问题描述

我在启用oracle块形式的文本时遇到问题。 当条形码=零件号时,如何在块中启用字段文本qty_actual,然后启用qty_actual 请帮助我。

代码

set_block_property('part_lokases',default_where,'part_part_no =||':barcode.txtb');
go_block('part_lokases');
execute_query;
set_block_property('part_lokases','');
go_item('part_lokases.qty_actual');
set_item_property('part_lokases.qty_actual',ENABLED,PROPERTY_TRUE);

解决方法

由于它是表格形式,因此您必须使用SET_ITEM_INSTANCE_PROPERTY内置过程。像这样:

if :tabular_block.par_number = :barcode.part_number then
   set_item_instance_property('tabular_block.qty_actual',current_record,insert_allowed,property_true);
   set_item_instance_property('tabular_block.qty_actual',update_allowed,property_true);
else
   set_item_instance_property('tabular_block.qty_actual',property_false);
   set_item_instance_property('tabular_block.qty_actual',property_false);
end if;