Oracle APEX Interactive Grid এ LOV থেকে অন্য কলাম অটোমেটিক ফিল্ড সেট করার সহজ পদ্ধতি
Oracle APEX এ Interactive Grid খুবই শক্তিশালী টুল যেখানে আপনি ডেটা এন্ট্রি ও ডাটাবেজ অপারেশন করতে পারেন। অনেক সময়ই প্রয়োজন হয়, কোনো একটি LOV (List of Values) থেকে সিলেকশন করার পর অন্য কলামটি অটোমেটিক সেই সিলেক্টেড আইটেমের ডিটেইলস দিয়ে পূরণ করতে।
এই ব্লগে আমি আপনাদের দেখাবো কিভাবে PL/SQL এবং Dynamic Action ব্যবহার করে TEST_CODE1
নামে একটি LOV থেকে সিলেক্ট করলে TEST_DESCRIPTION
কলামে সেই আইটেমের ডিসক্রিপশন অটোমেটিক ভরা যাবে।
প্রয়োজনীয় পদক্ষেপ গুলো
Step 1: TEST_CODE1
কলামে LOV কনফিগারেশন করা
-
Oracle APEX এর Page Designer এ যান।
-
আপনার Interactive Grid রিজিয়ন খুলুন।
-
TEST_CODE1
কলাম সিলেক্ট করুন। -
কলামের জন্য Type হিসেবে
Select List
সেট করুন। -
List of Values অংশে নিচের SQL কোড দিন:
-
Required অংশে Save Session State চালু রাখুন।
Step 2: TEST_DESCRIPTION
কলাম কনফিগার করা
-
TEST_DESCRIPTION
কলামটি সিলেক্ট করুন। -
এর Type হিসেবে
Text Field
অথবাDisplay Only
দিন। -
প্রয়োজন হলে Read Only সেট করুন যাতে ব্যবহারকারী এটি পরিবর্তন করতে না পারে।
Step 3: Dynamic Action তৈরি করা
-
Page Designer এর বাম পাশে Dynamic Actions সেকশনে যান।
-
আপনার Interactive Grid এর উপর রাইট ক্লিক করে Create Dynamic Action সিলেক্ট করুন।
-
নিচের মতো Dynamic Action সেট করুন:
Property | Value |
---|---|
Name | Auto Fill Description |
Event | Change |
Selection Type | Column |
Column | TEST_CODE1 |
Step 4: True Action হিসেবে Set Value কনফিগার করা
-
Dynamic Action এর নিচে True অংশে ক্লিক করুন।
-
Action হিসেবে
Set Value
নির্বাচন করুন। -
নিচের সেটিংস দিন:
Property | Value |
---|---|
Set Type | PL/SQL Function Body |
Items to Submit | TEST_CODE1 |
Affected Elements | Column → TEST_DESCRIPTION |
-
PL/SQL Function Body হিসেবে নিচের কোড দিন:
Step 5: সেভ করে অ্যাপ রান করুন
-
সব পরিবর্তন সেভ করুন।
-
অ্যাপ্লিকেশন রান করুন।
-
Interactive Grid এর
TEST_CODE1
থেকে আইটেম সিলেক্ট করুন। -
দেখবেন
TEST_DESCRIPTION
কলামে সেই আইটেমের ডিসক্রিপশন স্বয়ংক্রিয়ভাবে সেট হয়ে গেছে।
No comments:
Post a Comment
I am Safiqul Islam Tuhin