需要自定义oracle apex标准区域

时间:2019-02-11 17:49:56

标签: oracle-apex

我通过使用自己的自定义代码复制标准模板来自定义oracle apex 18.2标准区域

DECLARE
l_url VARCHAR2(1000);
BEGIN
l_url := APEX_UTIL.PREPARE_URL(p_url => 'f?p=' || v('APP_ID') || ':30:'||v('APP_SESSION')||'::NO::P29_CHECKOUT:'||:P30_CHECKOUT,
                               p_checksum_type => 'SESSION');

sys.htp.p('<script src="https://test.oppwa.com/v1/paymentWidgets.js?checkoutId="'||:P29_CHECKOUT||'">');
sys.htp.p('</script>');
sys.htp.p('<form action="'||l_url||'" class="paymentWidgets" data-brands="VISA MASTER AMEX">');
sys.htp.p('</form>');
END;

我在PLSQL动态内容区域中看不到此小部件 由于它是从其他页面结帐后要付款的付款网关小部件,请帮助我如何在动态区域中显示此类小部件

1 个答案:

答案 0 :(得分:0)

看起来您应该改用PL / SQL动态内容。源代码将类似于:

declare
  PHONE VARCHAR2(20);
  PROFILE VARCHAR2(200);
  SUBSCRIPTIONS VARCHAR2(200);
  SUBSCRIBE VARCHAR2(200);
begin
select COLUMN1, COLUMN2, COLUMN3, COLUMN4,  
into PHONE, PROFILE, SUBSCRIPTIONS, SUBSCRIBE from TABLE
where CONDITIONS;

sys.htp.p(
'<div id="DIV_1">
    <div id="DIV_2">
        <div id="DIV_3">
            <img src="#APP_IMAGES#fav.png" width="70" id="IMG_4" alt='' />
            <div id="DIV_5">
                <p id="P_6">#TITLE#</p>
                <p id="P_7">'|| PHONE || </p>
            </div>
        </div>
        <div id="DIV_8">
        </div>
        <ul id="UL_9">
            <li id="LI_10">
                <a href="'||PROFILE||'" id="A_11">الملف الشخصي</a>
            </li>
            <li id="LI_12">
                <a href="'||SUBSCRIPTIONS#||' id="A_13">قائمة الاشتراكات</a>
            </li>
            <li id="LI_14">
                <a href="'||SUBSCRIBE||'" id="A_15">إشترك الآن!</a>
            </li>
        </ul>
    </div>
    </div>
'
)