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

Oracle Apex中具有动态操作的按钮单击事件,oracle,oracle-apex,Oracle,Oracle Apex,我已经创建了一个带有关联动态动作的编辑按钮。在动态操作中,将其设置为编辑按钮的单击事件。我已经通过引用JavaScript执行代码创建了实际操作。然后更新该区域 在JavaScript代码中,我希望通过按edit按钮启用只读项 APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ADMIN') 这是我在JavaScript代码中进行的检查。 通过这种方式,我为正在应用的区域启用了编辑模式。 管理员是一个角色 如何使按钮单击,以便与区域关联的项目在单击时以可编辑的方式显示

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

在JavaScript代码中,我希望通过按edit按钮启用只读项

APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ADMIN')
这是我在JavaScript代码中进行的检查。 通过这种方式,我为正在应用的区域启用了编辑模式。 管理员是一个角色


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

在我看来,您正在重新发明轮子

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

  • 服务器端条件(决定是否呈现(或处理)某些页面组件(项目、按钮等)
  • 只读属性(用于决定用户是否能够修改该值)
  • 授权方案(在“担保”项下)
因此,无需使用当前的
编辑
按钮。所有操作都可以通过在Apex中设置某些属性以声明方式完成。

此函数

APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ADMIN')
是一个plsql函数,您是在javascript代码中使用它还是作为服务器端条件使用它

可以使用该函数发出ajax请求以获取用户角色,在javascript代码中获取角色后,可以使用javascript api禁用/启用项目

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

我想按角色而不是按用户进行验证。每个用户都应该有一个或多个角色,这意味着这两个术语密切相关。如果你了解用户,你就知道它的角色。我看不出这方面有任何问题。我在哪里使用此javascript API?不起作用。我单击按钮,什么也没有发生:(尝试创建一个没有条件的点击式动态操作,并将该操作设置为javascript代码以执行此操作,以启用项目
apex.item(“您的_项目”).enable();
和禁用
apex.item(“您的_项目”).disable()
我就是这么做的。我创建了一个带有动态操作的编辑按钮。带有按钮单击事件的动态操作。带有我的项目的javascript API的真实操作。单击该按钮不会发生任何事情。我没有额外的验证。你能提供一个屏幕截图或在apex.oracle.com上演示你的问题吗