Oracle® APP_MULTI पैकेज आपको एक फॉर्म में बहु-चयन कार्यक्षमता जोड़ने में सक्षम बनाता है। यह विकल्प APPCORE लाइब्रेरी में उपलब्ध है।
APP_MULTI पैकेज का उपयोग करके, आप एकल या एकाधिक रिकॉर्ड का चयन कर सकते हैं और आवश्यकतानुसार उन्हें संसाधित कर सकते हैं। निम्न छवि यादृच्छिक रिकॉर्ड चयन को दर्शाती है:
छवि स्रोत :https://i36.me/images/oracle/ebs/ebs_frm_lnchse_with_app_multi_01.jpg
कार्यक्षमता
APP_MULTI पैकेज आपको निम्नलिखित क्रियाएं करने में सक्षम बनाता है:
-
किसी एकल रिकॉर्ड को चुनने के लिए उस पर क्लिक करें।
-
Ctrl कुंजी को दबाकर रखें और एक ही समय में कई रिकॉर्ड चुनने के लिए एकाधिक रिकॉर्ड पर क्लिक करें।
-
चुनें सभी का चयन करें सभी रिकॉर्ड चुनने के लिए एप्लिकेशन मेनू से।
-
सभी को अचयनित करें Choose चुनें सभी चयनित रिकॉर्ड को अचयनित करने के लिए एप्लिकेशन मेनू से।
-
पहले रिकॉर्ड पर क्लिक करें, और जब आप क्रम में अंतिम रिकॉर्ड पर क्लिक करते हैं तो कई सन्निहित रिकॉर्ड चुनने के लिए शिफ्ट कुंजी को दबाए रखें।
APP_MULTI पैकेज इवेंट
APP_MULTI पैकेज एक फॉर्म पर निम्नलिखित घटनाओं का जवाब देता है:
-
कुंजी-सीएलआरएफआरएम :(फॉर्म-स्तर) फ़ॉर्म को साफ़ करने से पहले रिकॉर्ड को मान्य करता है। उदाहरण का प्रयोग करें:
APP_MULTI.EVENT('KEY-CLRFRM');
-
कुंजी-CLRREC :(ब्लॉक-लेवल) जब आप मौजूदा रिकॉर्ड को साफ करते हैं तो फ़ायर हो जाता है। यह
clear_record
. के बराबर है आदेश। -
KEY-CREREC :(ब्लॉक-लेवल) जब आप कोई नया रिकॉर्ड बनाते हैं तो फ़ायर हो जाता है। यह
create_record
. के बराबर है आदेश। -
कुंजी-DELREC :(ब्लॉक-लेवल) तब सक्रिय होता है जब आप कोई मौजूदा रिकॉर्ड हटाते हैं। यह
delete_record
. के बराबर है आदेश। -
प्री-ब्लॉक :(ब्लॉक-लेवल) जब आप किसी ब्लॉक में प्रवेश करते हैं तो सक्रिय हो जाता है।
-
पोस्ट-ब्लॉक करें :(ब्लॉक-लेवल) जब आप किसी ब्लॉक से बाहर निकलते हैं तो फ़ायर होता है।
-
SELECT_ALL :(ब्लॉक-स्तर) जब आप सभी रिकॉर्ड चुनते हैं तो सक्रिय हो जाता है।
-
DESELECT_ALL :(ब्लॉक-लेवल) आपके द्वारा सभी रिकॉर्ड्स को अचयनित करने पर सक्रिय हो जाता है।
-
कब-स्पष्ट-ब्लॉक करें :(ब्लॉक-लेवल) जब आप ब्लॉक को हटाते हैं तो फ़ायर हो जाता है।
-
कब-माउस-क्लिक करें :(ब्लॉक-लेवल) जब आप माउस क्लिक करते हैं तो फ़ायर हो जाता है।
-
कब-नया-रिकॉर्ड-इंस्टेंस :(ब्लॉक-लेवल) जब आप ब्लॉक पर रिकॉर्ड बनाते हैं या क्वेरी करते हैं तो फ़ायर होता है।
मैन्युअल रूप से ट्रिगर बनाएं
आपको आवश्यक ट्रिगर बनाने और स्पष्ट रूप से APP_MULTI.EVENT . पर कॉल करने की आवश्यकता है घटना के नाम को पारित करके प्रक्रिया को संभाला जा रहा है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
PROCEDURE event(p_event_name VARCHAR2,p_blockname
VARCHAR2 DEFAULT NULL);
उदाहरण के लिए, KEY-CLRREC
ट्रिगर निम्न कमांड जितना सरल हो सकता है:
APP_MULTI.EVENT('KEY-CLRREC');
नोट: प्रक्रिया एक वैकल्पिक तर्क स्वीकार करती है p_blockname
. अगर आप p_blockname
पास नहीं करते हैं , प्रक्रिया SYSTEM.TRIGGER_BLOCK . के मान का उपयोग करती है ।
चयन और अचयन ईवेंट
जब आप कस्टम MULTI_RETURN_ACTION . लागू करते हैं ट्रिगर (या तो डेटाब्लॉक में या किसी फॉर्म के शीर्ष-स्तर पर), सिस्टम आपको रिकॉर्ड्स चयन और अचयन के बारे में सूचित करता है। ट्रिगर प्रत्येक व्यक्ति या बल्क रिकॉर्ड चयन या अचयन के बाद सक्रिय होता है।
ट्रिगर वैरिएबल
आप ट्रिगर में निम्न चर का उपयोग कर सकते हैं:
-
GLOBAL.APPCORE_MULTI_BLOCK वैश्विक:डेटा ब्लॉक का नाम है जो रिकॉर्ड चयन या अचयन से प्रभावित होता है।
-
GLOBAL.APPCORE_MULTI_ACTION वैश्विक:निम्न में से कोई भी मान है:
- **'RECORD\_SELECTED'**: When a record is selected - **'RECORD\_DESELECTED'**: When a record is deselected - **'LABEL\_CHANGE'**: When the **Select All** or **Deselect All** menu items are enabled or disabled
-
APP_MULTI.LOOPING पैकेज वैरिएबल:में या तो TRUE या FALSE मान होते हैं, जो इस पर निर्भर करता है कि आपने MULTI_RECORD_ACTION को कॉल किया है या नहीं एक लूप के भीतर।
फ़ॉर्म पर चयनित डेटा पुनर्प्राप्त करें
प्रत्येक डेटा ब्लॉक के लिए, APP_MULTI पैकेज में वर्तमान में चयनित रिकॉर्ड की रिकॉर्ड संख्या के साथ एक रिकॉर्ड समूह होता है।
आप डेटा ब्लॉक का नाम देकर निम्नलिखित कार्य कर सकते हैं:
-
रिकॉर्ड समूह के केवल तक पहुंचने के लिए **APP_MULTI.GET_GROUP_COL फ़ंक्शन का उपयोग करें एक विशिष्ट डेटा ब्लॉक के लिए कॉलम।
-
APP_MULTI.GET_GROUP_COUNT का उपयोग करें चयनित रिकॉर्ड की संख्या प्राप्त करने के लिए।
उदाहरण के लिए, असतत कार्य प्रपत्र दिए जाने पर, W_JOBS . को अवरोधित करें , और एक फ़ील्ड,WIP_ENTITY_ID , आप निम्नलिखित पीएल/एसक्यूएल कोड का उपयोग करके चयनित नौकरियों की आईडी प्रिंट कर सकते हैं:
DECLARE
record_number_column groupcolumn;
selected_record_count NUMBER;
BEGIN
record_number_column := app_multi.get_group_col ('W_JOBS');
selected_record_count :=app_multi.get_group_count ('W_JOBS');
FOR i IN 1 .. selected_record_count
LOOP
DECLARE
record_number NUMBER;
v_wip_entity_id NUMBER;
BEGIN
record_number := GET_GROUP_NUMBER_CELL (record_number_column, i);
GO_RECORD (record_number);
v_wip_entity_id := NAME_IN ('W_JOBS.WIP_ENTITY_ID');
fnd_message.debug ( 'v_wip_entity_id' || v_wip_entity_id);
EXCEPTION
WHEN OTHERS THEN
Null;
END;
END LOOP;
END;
निष्कर्ष
APP_MULTI पैकेज के साथ, आप कस्टम Oracle रूपों में थोक डेटा को संसाधित कर सकते हैं। यह पैकेज आपको एक उपयोगकर्ता द्वारा मानक प्रपत्रों पर चुने गए बल्क डेटा का विवरण प्राप्त करने देता है। आप इसे वैयक्तिकरण या custom.pll . के रूप में उपयोग कर सकते हैं मानक Oracle रूप में कस्टम कार्यक्षमता जोड़ने के लिए कोड।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।
डेटाबेस के बारे में और जानें।