Oracle Forms 10,根据查询参数更改可见元素
Oracle forms 10, change visible elements depending on query parameters
我有不同的数据块来显示查询结果。此查询从用户选择的两个列表中获取输入参数。
我想根据引入的参数在查询后更改视图,所以我制作了不同的表并在显示结果之前更改了属性。
示例:
IF :BLOCK.EST_TRAMITA = '1' AND :BLOCK.EST_TIPO = '2' THEN
SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_TRUE);
ELSE
SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_FALSE);
END IF;
问题是我必须将所有表格放在同一个地方,所以编辑器变得很乱。有没有更好的方法来更改可见元素而不重叠编辑器中的表格?谢谢
您可以在同一个地方创建两个 canvass 并且每个 canvas。
然后用show_view
显示你需要的canvas。
您还必须考虑到您应该在正确的项目上创建一个 key-next-item 触发器和 key-prev-item 以及在块级别创建一个 key-nxtblk 和一个 key-prvblk 触发器。因为否则你可以通过遍历项目或使用下一个块的键来获取另一个 canvas 中的项目。
我有不同的数据块来显示查询结果。此查询从用户选择的两个列表中获取输入参数。 我想根据引入的参数在查询后更改视图,所以我制作了不同的表并在显示结果之前更改了属性。
示例:
IF :BLOCK.EST_TRAMITA = '1' AND :BLOCK.EST_TIPO = '2' THEN
SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_TRUE);
ELSE
SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_FALSE);
END IF;
问题是我必须将所有表格放在同一个地方,所以编辑器变得很乱。有没有更好的方法来更改可见元素而不重叠编辑器中的表格?谢谢
您可以在同一个地方创建两个 canvass 并且每个 canvas。
然后用show_view
显示你需要的canvas。
您还必须考虑到您应该在正确的项目上创建一个 key-next-item 触发器和 key-prev-item 以及在块级别创建一个 key-nxtblk 和一个 key-prvblk 触发器。因为否则你可以通过遍历项目或使用下一个块的键来获取另一个 canvas 中的项目。