Oracle Apex中具有动态操作的按钮单击事件

时间:2019-06-27 10:54:53

标签: oracle oracle-apex

我创建了一个带有关联动态动作的“编辑”按钮。在动态操作中,将其设置为“编辑”按钮的Click事件。我已经参考JavaScript执行代码创建了实际的动作。然后更新该区域。

在JavaScript代码中,我想通过按“编辑”按钮启用只读项目。

APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ADMIN')

这是我在JavaScript代码中所做的检查。 这样,我为我要应用的区域启用了编辑模式。 ADMIN是一个角色。

如何使按钮单击,以便在单击时以只读方式与该区域关联的项目显示为只读?

2 个答案:

答案 0 :(得分:1)

我认为,您正在重新发明轮子。

好的,有一个ADMIN角色(也许还有其他角色)。如果您知道哪个用户(由:APP_USER标识)具有哪个角色,请使用

  • 服务器端条件(决定是否呈现(或处理)某些页面组件(项目,按钮等)
  • 只读属性(决定用户是否可以修改值)
  • 授权方案(在“安全性”下)

因此,您现在不需要EDIT按钮。可以通过在Apex中设置某些属性来声明性地完成所有操作。

答案 1 :(得分:0)

此功能

APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ADMIN')

是plsql函数,您在JavaScript代码中还是在服务器端使用了它?

您可以发出ajax请求以使用该功能获得用户角色,并且在javascript代码中获得该角色后,您可以使用javascript api禁用/启用项目。

apex.item( "P1_ITEM" ).enable() ;