我在oracle apex v4.2中创建sql动态操作时遇到问题。我有两个字段,部门编号和部门名称。部门编号是具有自动填充功能的文本字段。部门名称是显示字段。在更改部门编号时,应通过SQL查询显示部门名称。
我在部门编号上创建了一个设定值动态操作,在要提交的页面项中提供了正确的值,并提供了引用P3_DEPARTMENT_NO的正确sql查询。
当我运行页面时,在选择部门编号后,部门名称不会自动出现。
你能否就我可能遗失的内容提出建议。
提前致谢。
答案 0 :(得分:0)
您可以尝试使用这种方式:
你也可以在Denes Kubicek app上找到很多例子:https://apex.oracle.com/pls/otn/f?p=31517:101:116042570427567。
致以最诚挚的问候,
尤利安
答案 1 :(得分:0)
自动填充列表的确切行为可能取决于浏览器,但一般来说,不要依赖“更改”事件,因为从列表中选择时不一定会触发。
您需要尝试在特定情况下获得所需的行为,但作为起点,您可能希望尝试使用“丢失焦点”替换动态操作上的“更改”事件类型。这样,当您选择或点击远离P3_DEPARTMENT_NO时,应始终触发动态操作。
在过去类似的情况下,我使用了“Key release”而不是“Lose focus”,我创建了第二个动态动作,它执行相同的操作,但是由“Get focus”触发。该组合确保显示字段与用户的选择保持同步,无论是键入值还是从自动完成列表中选择。无论您是否走这条路线,取决于每当用户以任何方式与P3_DEPARTMENT_NO交互时,您对使用部门名称查询命中的数据库的满意程度。