我有一个包含两个交互式网格的页面。一个显示已批准的记录。一个显示未批准的记录。每个网格下方都有一个处理按钮,用于将选定的行分别设置为已批准/未批准。
我想根据用户是否是审批者来隐藏这些按钮。这些值存储在一些用户管理的表中。
我对页面加载有一个动态操作,它运行以下内容并根据返回将页面项目设置为 1 / null:
select 1 from users where upper(username) = upper(:APP_USER) and userrole = 'APPROVER';
根据页面项目中的值,在页面加载时会触发两个动态操作以设置按钮
- 真=显示
- 假=隐藏。
- 客户端条件:项目 = 值:P1_PAGE_ITEM = 1
现在 - 在我的本地机器上这工作正常。我使页面项目可见。可以看到 1 或 null 并且按钮被隐藏/显示。
我将其移至开发环境,现在每次单击页面外时都会收到有关未保存更改的警告(在本地不会发生)。尽管我可以在“页面项目”字段中看到 1,但操作将其视为 False(当真/假时,我会发出警报以触发)。
问题是:为什么我会在新环境中收到未保存的更改警告。以及为什么这些操作会将该字段视为 FAlse。
我已经尽我所能比较了所有的属性,它们看起来是一样的。我什至将两个环境中的序列号安排为相同。
欢迎所有想法...