我需要檢查兩個頁面專案值是否相等,然后才重定向到我的 Oracle Apex 應用程式中的另一個頁面。我選擇了這樣的服務器端條件:

但是為什么我的按鈕從頁面上消失了?
uj5u.com熱心網友回復:
在頁面呈現時評估服務器端條件。一旦頁面呈現,它不會考慮頁面專案值的變化。就您的按鈕而言,這意味著僅在呈現頁面時條件為:P2_QR_RESULT = :P2_TAG_IDENTIFIERtrue時才會呈現按鈕。該按鈕不會“消失”它只是從未“出現”過。
從您的問題中不清楚業務流程是什么。這是一種可能的解決方案,但根據您的情況,可能會有更好的解決方案。如果按鈕需要動態出現/消失(或啟用/禁用 - 這對用戶來說更直觀),那么執行此操作的方法是在 2 個頁面項中的每一個上設定一個動態操作。評估兩個頁面項的值,如果相等,則啟用/顯示按鈕,否則隱藏/禁用按鈕。確保動態操作在頁面加載時觸發。
uj5u.com熱心網友回復:
沒關系。顯然,P2_QR_RESULT和P2_TAG_IDENTIFIERS的值不相等,因此頁面沒有呈現按鈕,因此用戶不可能轉到另一個頁面。這就是你想要的,對吧?
因為,如果值相等,您會看到該按鈕,您可以單擊它,它會將您帶到另一個頁面。
如果您想查看按鈕但在按下按鈕后使其“什么也不做”,那么
- 讓它提交頁面
- 創建一個分支,將您帶到目標頁面
- 將其(分支的)服務器端條件設定為
按下該按鈕時運行
型別:函式體:
return :P2_QR_RESULT = :P2_TAG_IDENTIFIER;
請注意,這可能對用戶來說是“有趣的”;他們會看到按鈕,他們會按下它,然后什么都不會發生。確保讓他們知道為什么按鈕不會做任何事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457379.html
上一篇:樣式不適用于Kotlin
