Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

Oracle प्रपत्र APP_MULTI पैकेज का उपयोग करें

Oracle® APP_MULTI पैकेज आपको एक फॉर्म में बहु-चयन कार्यक्षमता जोड़ने में सक्षम बनाता है। यह विकल्प APPCORE लाइब्रेरी में उपलब्ध है।

APP_MULTI पैकेज का उपयोग करके, आप एकल या एकाधिक रिकॉर्ड का चयन कर सकते हैं और आवश्यकतानुसार उन्हें संसाधित कर सकते हैं। निम्न छवि यादृच्छिक रिकॉर्ड चयन को दर्शाती है:

Oracle प्रपत्र 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 रूप में कस्टम कार्यक्षमता जोड़ने के लिए कोड।

कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।

डेटाबेस के बारे में और जानें।


  1. Oracle डेटाबेस रीफ़्रेश करने योग्य क्लोन सुविधा का उपयोग करें—भाग दो:प्रदर्शन

    श्रृंखला का एक भाग Oracle® रीफ़्रेश करने योग्य क्लोनों का परिचय प्रदान करता है, जिसमें उनका उपयोग कब और क्यों करना शामिल है। इस पोस्ट में, मैं दिखाता हूं कि Oracle 18c में एक रिफ्रेशेबल क्लोन प्लगेबल डेटाबेस (PDB) को कैसे सेट अप, कॉन्फिगर, मेंटेन और ड्रॉप करना है। रिफ्रेश करने योग्य क्लोन PDB के लिए

  1. Oracle डेटाबेस रिफ्रेश करने योग्य क्लोन सुविधा का उपयोग करें—भाग एक:परिचय

    क्लाउड पर एंटरप्राइज़ संस्करण के लिए Oracle® डेटाबेस 18c कई नई और बेहतर सुविधाओं के साथ इंजीनियर सिस्टम (Exadata) को बंडल करता है। रिलीज़ 18cim क्विकस्विचओवर या फ़ेलओवर सुविधा जोड़कर 12c रिलीज़ 2 से रीफ़्रेश करने योग्य क्लोन सुविधा को बेहतर बनाता है। आप एक मल्टीटेनेंट वातावरण में प्लग करने योग्य डेट

  1. स्क्रीन बंद होने पर OK Google का उपयोग कैसे करें

    Google Assistant एक अत्यंत स्मार्ट और उपयोगी ऐप है जो Android उपयोगकर्ताओं के लिए जीवन को आसान बनाता है। यह आपका निजी सहायक है जो आपके उपयोगकर्ता अनुभव को अनुकूलित करने के लिए आर्टिफिशियल इंटेलिजेंस का उपयोग करता है। यह आपके शेड्यूल को मैनेज करने, रिमाइंडर सेट करने, फोन कॉल करने, टेक्स्ट भेजने, वेब