Philippe Malera
Member²
I've noticed a strange bug when using template with dynamic list and variables.
With this example :
I get this input popup :
But cursor is blocked on field "Table", impossible to get to next field "Column", without any message.
With this example :
Code:
DECLARE
r_row lib_dm_columns$t%ROWTYPE;
l_merge_fields lib_merge#.merge_field_aat;
BEGIN
r_row.schema := '&<name="Schema" list="NESSOFT,NESINT" default="NESSOFT">';
r_row.table_name := '&<name="Table" list="SELECT name FROM lib_dm_tables$ WHERE SCHEMA = :Schema ORDER BY name">';
r_row.column_name := '&<name="Column" list="SELECT column_name from lib_dm_columns$ WHERE SCHEMA = :Schema AND table_name = :Table">';
r_row.object := '&<name="Object" list="SELECT ID FROM lib_dm_objects$ ORDER BY ID">';
r_row.comment1 := '&<name="Comment">';
r_row.nullable := '&<name="Nullable" list="1,Null,0,Not null" description="yes">';
INSERT INTO lib_dm_columns$t VALUES r_row;
lib_datamodel#.validate(pi_file_schema => r_row.schema, pi_compare_db => FALSE, po_error_msg => :err_msg);
lib_assert#.is_null(pi_value => :err_msg, pi_fault_message => :err_msg);
l_merge_fields('PROJECT_NR') := '&<name="Project number (SD-?)">';
lib_datamodel#.get_diff_script(pi_file_schema => r_row.schema, pio_merge_fields => l_merge_fields);
:new_xml := lib_datamodel#.generate_xml.getclobval();
END;
I get this input popup :
But cursor is blocked on field "Table", impossible to get to next field "Column", without any message.