Oracle® APP_MULTI প্যাকেজ আপনাকে একটি ফর্মে বহু-নির্বাচন কার্যকারিতা যোগ করতে সক্ষম করে। এই বিকল্পটি APPCORE লাইব্রেরিতে উপলব্ধ৷
৷APP_MULTI প্যাকেজ ব্যবহার করে, আপনি একক বা একাধিক রেকর্ড নির্বাচন করতে পারেন এবং প্রয়োজন অনুসারে সেগুলি প্রক্রিয়া করতে পারেন। নিম্নলিখিত চিত্রটি এলোমেলো রেকর্ড নির্বাচনকে চিত্রিত করে:
ছবির উৎস :https://i36.me/images/oracle/ebs/ebs_frm_lnchse_with_app_multi_01.jpg
কার্যকারিতা
APP_MULTI প্যাকেজ আপনাকে নিম্নলিখিত ক্রিয়া সম্পাদন করতে সক্ষম করে:
-
এটি নির্বাচন করতে একটি একক রেকর্ডে ক্লিক করুন৷
-
Ctrl কী টিপুন এবং ধরে রাখুন এবং একই সময়ে একাধিক রেকর্ড নির্বাচন করতে একাধিক রেকর্ডে ক্লিক করুন।
-
সমস্ত নির্বাচন করুন চয়ন করুন৷ সমস্ত রেকর্ড নির্বাচন করতে অ্যাপ্লিকেশন মেনু থেকে।
-
সমস্ত নির্বাচন মুক্ত করুন চয়ন করুন৷ সমস্ত নির্বাচিত রেকর্ড অনির্বাচন করতে অ্যাপ্লিকেশন মেনু থেকে।
-
প্রথম রেকর্ডে ক্লিক করুন, এবং বেশ কয়েকটি সংলগ্ন রেকর্ড নির্বাচন করতে আপনি শেষ রেকর্ডে ক্লিক করার সময় শিফট কীটি ধরে রাখুন।
APP_MULTI প্যাকেজ ইভেন্ট
APP_MULTI প্যাকেজটি একটি ফর্মে নিম্নলিখিত ইভেন্টগুলিতে প্রতিক্রিয়া জানায়:
-
KEY-CLRFRM :(ফর্ম-স্তর) ফর্মটি সাফ করার আগে রেকর্ডটিকে যাচাই করে৷ উদাহরণ ব্যবহার করুন:
APP_MULTI.EVENT('KEY-CLRFRM');
-
KEY-CLRREC :(ব্লক-লেভেল) আপনি যখন বর্তমান রেকর্ড সাফ করেন তখন আগুন লাগে। এটি
৷clear_record
এর সমতুল্য আদেশ৷ -
কী-ক্রিরেক :(ব্লক-লেভেল) আপনি যখন একটি নতুন রেকর্ড তৈরি করেন তখন আগুন লাগে। এটি
৷create_record
-এর সমতুল্য আদেশ৷ -
কী-ডেলরেক :(ব্লক-স্তর) আপনি যখন একটি বিদ্যমান রেকর্ড মুছে ফেলেন তখন আগুন লাগে। এটি
৷delete_record
-এর সমতুল্য আদেশ৷ -
প্রি-ব্লক :(ব্লক-লেভেল) আপনি যখন একটি ব্লকে প্রবেশ করেন তখন আগুন লাগে।
-
পোস্ট-ব্লক :(ব্লক-লেভেল) আপনি যখন ব্লক থেকে প্রস্থান করেন তখন আগুন লাগে।
-
সকল নির্বাচন করুন৷ :(ব্লক-লেভেল) আপনি যখন সমস্ত রেকর্ড নির্বাচন করেন তখন আগুন লাগে।
-
DESELECT_ALL :(ব্লক-লেভেল) আপনি যখন সমস্ত রেকর্ড অনির্বাচন করেন তখন আগুন লাগে।
-
WHEN-CLEAR-BLOCK :(ব্লক-লেভেল) আপনি যখন ব্লক সাফ করেন তখন আগুন লাগে।
-
যখন-মাউস-ক্লিক করুন :(ব্লক-লেভেল) আপনি যখন মাউসে ক্লিক করেন তখন আগুন লাগে।
-
যখন-নতুন-রেকর্ড-ইন্সটেন্স :(ব্লক-লেভেল) আপনি যখন ব্লকে রেকর্ড তৈরি করেন বা প্রশ্ন করেন তখন আগুন জ্বলে।
ম্যানুয়ালি ট্রিগার তৈরি করুন
আপনাকে প্রয়োজনীয় ট্রিগার তৈরি করতে হবে এবং স্পষ্টভাবে 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৷ global:নিম্নলিখিত মানগুলির মধ্যে যেকোনো একটি আছে:
- **'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৷ প্যাকেজ ভেরিয়েবল:আপনি MULTI_RECORD_ACTION কল করেছেন কিনা তার উপর নির্ভর করে সত্য বা মিথ্যা মান রয়েছে একটি লুপের মধ্যে।
একটি ফর্মে নির্বাচিত ডেটা পুনরুদ্ধার করুন
প্রতিটি ডেটা ব্লকের জন্য, APP_MULTI প্যাকেজটিতে বর্তমানে নির্বাচিত রেকর্ডের রেকর্ড নম্বর সহ একটি রেকর্ড গ্রুপ রয়েছে৷
আপনি ডেটা ব্লকের নাম প্রদান করে নিম্নলিখিত কাজগুলি সম্পাদন করতে পারেন:
-
একটি রেকর্ড গ্রুপের শুধু অ্যাক্সেস করতে **APP_MULTI.GET_GROUP_COL ফাংশন ব্যবহার করুন একটি নির্দিষ্ট ডেটা ব্লকের জন্য কলাম।
-
APP_MULTI.GET_GROUP_COUNT ব্যবহার করুন নির্বাচিত রেকর্ডের সংখ্যা পেতে।
উদাহরণস্বরূপ, একটি পৃথক চাকরির ফর্ম দেওয়া হয়েছে, W_JOBS ব্লক করুন , এবং একটি ক্ষেত্র,WIP_ENTITY_ID , আপনি নিম্নলিখিত PL/SQL কোড ব্যবহার করে নির্বাচিত কাজের আইডি প্রিন্ট করতে পারেন:
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 প্যাকেজের মাধ্যমে, আপনি কাস্টম ওরাকল ফর্মগুলিতে বাল্ক ডেটা প্রক্রিয়া করতে পারেন৷ এই প্যাকেজটি আপনাকে বাল্ক ডেটার বিশদ বিবরণ পেতে দেয় যা একজন ব্যবহারকারী স্ট্যান্ডার্ড ফর্মগুলিতে নির্বাচন করে৷ আপনি এটি ফর্ম ব্যক্তিগতকরণ বা custom.pll ব্যবহার করতে পারেন কোড একটি স্ট্যান্ডার্ড ওরাকল ফর্মে কাস্টম কার্যকারিতা যোগ করুন।
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। কথোপকথন শুরু করতে আপনি এখন চ্যাটও করতে পারেন।
ডেটাবেস সম্পর্কে আরও জানুন।