हां, आप Dynamic Action
. का उपयोग करके सर्वर साइड सत्यापन बना सकते हैं और जावास्क्रिप्ट फ़ंक्शन apex.server.process
।
प्रदर्शित करने के लिए एक बुनियादी उदाहरण-
- पेज आइटम बनाएं उदा. आपके पेज में P4_NAME
- एक पृष्ठ प्रक्रिया बनाएं और निष्पादन बिंदु को "AJAXCALLBACK" के रूप में चुनें।
नीचे दिए गए कोड में मैं P4_ITEM मान की जाँच कर रहा हूँ, आप मान्य करने के लिए अपना तर्क लिख सकते हैं।
BEGIN
IF :P4_NAME = 'HIMANSHU'
THEN
HTP.prn ('SUCCESS');
ELSE
HTP.prn ('ERROR');
END IF;
END;
- अब एक नई गतिशील क्रिया बनाएं और ईवेंट . चुनें "LOSE FOCUS" के रूप में, चयन प्रकार "आइटम (आइटम)" के रूप में और आइटम (आइटम) . में आइटम का नाम चुनें।
- सच्ची कार्रवाई बनाएं और "JavaScript कोड निष्पादित करें" चुनें।
कोड सेक्शन में, apex.server.process
लागू करें नीचे की तरह-
apex.server.process('validate_name',
{
pageItems : '#P4_NAME'
}
,
{
dataType : 'text', success : function(data)
{
if(data != 'SUCCESS')alert(data);
}
}
)
पहला तर्क पृष्ठ प्रक्रिया नाम (validate_name) है जिसे हमने पहले बनाया है, दूसरा डेटा जिसे आप प्रक्रिया में जमा करना चाहते हैं और तीसरा विकल्प है। apex.server.process
हो गया है। अपने पेज को रीफ्रेश करें और जांचें। सत्यापन विफल होने पर आपको एक अलर्ट प्राप्त होगा।
अलर्ट दिखाने के बजाय त्रुटि संदेशों को अधिक फैंसी तरीके से प्रदर्शित करने के लिए आप अपने JS कोड को और अधिक अनुकूलित कर सकते हैं।