我正在使用Oracle的APEX,并且有一种有趣的情况。如您所知,APEX使您有机会生成在另一页上具有链接的按钮,从而将变量从一页转移到另一页。
现在,我要使用“静态内容”创建HTML区域,并希望在HTML中创建一个按钮,该按钮具有与APEX中内置的功能相同的功能。
APEX链接的示例:
'f?p=254:32:&APP_SESSION.::::P32_IST_SOLL,P32_MODELL,P32_ZEIT_ID,P32_TYP,P32_GEWERK:SOLL,&P2_MODEL.,&P2_AKT_MONAT_ID.,KREDIT,&P2_GEWERK.'
“&”和“。”之间的每个值。是当前页面上变量的名称。您有什么想法让变量链接起来并克服这个问题吗?谢谢。
答案 0 :(得分:0)
您没有真正指定要克服的“问题”,因此我将尽力涵盖尽可能多的问题。
我遇到的第一个问题是尝试实现您的尝试
默认情况下,目标页面中的Security > Page Access Protection
页面属性为Arguments Must Have Checksum
您可以使用APEX PREPARE_URL
函数准备网址:https://docs.oracle.com/database/apex-5.1/AEAPI/PREPARE_URL-Function.htm#AEAPI160(最安全的选择)
或者您可以将目标页面安全设置设置为Unrestricted
(这会使页面受到URL篡改,并且可能是安全问题)
我面临的另一个问题是,默认情况下,顶点<button>
type
属性默认设置为submit
,可以很容易地将其修复,如下所示:
<button type="button" onclick="window.location.href='f?p=&APP_ID.:3:&APP_SESSION.::NO:RP:P3_TARGET_1,P3_TARGET_2:&P11_ITEM.,&P11_OTHER.';">Button Text</button>
其中&P11_ITEM.
是目标页面中P3_TARGET_1
的分配值,而&P11_OTHER.
是P3_TARGET_2
的分配值,与调用目标页面项的顺序相同。