AppMaster তালিকা থেকে ব্যবহারকারী নির্বাচনের জন্য ডিজাইন করা চারটি উপাদান রয়েছে:
- নির্বাচন করুন
- ড্রপডাউন
- নির্বাচন করুন (enum)
- পুনরায় নির্বাচন করুন
ওয়েব অ্যাপ্লিকেশন ডিজাইনারের এই উপাদানগুলি:
Select
এই উপাদানটি সম্পাদকে সেট করা বিকল্পগুলির একটি স্ট্যাটিক তালিকা থেকে নির্বাচন করার জন্য ডিজাইন করা হয়েছে।
Select এলিমেন্টটিকে ক্যানভাসে সরানোর পর, একটি পপ-আপ উইন্ডো আসবে, যেখানে আপনি সিলেক্ট করতে একটি মান নিতে হবে নাকি একাধিক।
নির্বাচন করার বিকল্পগুলি যোগ এবং সম্পাদনা করতে, উপাদানটিতে ক্লিক করুন এবং Option ট্যাবে যান।
Dropdown
Dropdown Select অনুরূপ, কিন্তু এটি নির্বাচিত মান সংরক্ষণ করে না। Dropdown প্রায়ই কিছু BP শুরু করে যখন আপনি বিকল্পগুলির একটিতে ক্লিক করেন।
নির্বাচন করার বিকল্পগুলি যোগ এবং সম্পাদনা করতে, উপাদানটিতে ক্লিক করুন এবং Option ট্যাবে যান।
Select (enum)
Select (enum) একটি enum থেকে একটি মান নির্বাচন করতে ব্যবহৃত হয়। আপনি যখন এই উপাদানটি তৈরি করেন, তখন একটি উইন্ডো প্রদর্শিত হয় যেখানে আপনাকে ডেটা উত্স নির্বাচন করতে হবে (বিদ্যমান enum এর একটি)।
Relselect
এই আইটেমটি ডাটাবেসের রেকর্ড থেকে মান নির্বাচন করতে ব্যবহৃত হয়। আপনি যখন এটি তৈরি করবেন, আপনার মডেলের তালিকা থেকে ডেটা উৎস নির্বাচন করা উচিত। উৎস নির্বাচন করার পরে, আপনি প্রদর্শনের জন্য ক্ষেত্রটি নির্বাচন করতে সক্ষম হবেন।
ডাটা সোর্স User এবং Login ফিল্ড দিয়ে একটি RelSelect তৈরি করি।
RelSelect কাজ করার জন্য, আপনাকে ব্যবসায়িক প্রক্রিয়া ব্যবহার করে প্রয়োজনীয় ডেটা পাঠাতে হবে।
BP অবশ্যই GET ব্লক ব্যবহার করে ডেটা গ্রহণ করবে এবং RelSelect Update Properties ব্লক ব্যবহার করে RelSelect, এ পাস করবে।
অ্যাপ্লিকেশনের সমস্ত প্রশাসকদের RelSelect এ লোড করা যাক। Server Request GET /user/ block ব্যবহার করুন। ইনপুট ক্ষেত্রের groups ডিফল্ট মান admin সেট করুন। সুতরাং আউটপুট ডেটা ক্ষেত্রে, আমরা Admin গ্রুপ থেকে শুধুমাত্র ব্যবহারকারীদের পাব। RelSelect Update Properties.
RelSelect Update Properties এ একটি ডেটা ফিল্ড প্রদর্শিত হওয়ার জন্য, একটি Component ID নির্দিষ্ট করুন।
এখন, RelSelect সমস্ত অ্যাপ্লিকেশন প্রশাসকদের লগইন প্রদর্শন করবে।
ব্যবহারকারীর দ্বারা করা নির্বাচন পরে BP ব্যবহার করা যেতে পারে. এই উদ্দেশ্যে একটি ক্ষেত্র selected করা হয়. এটি নির্বাচিত মান সংরক্ষণ করে।
ধরুন আমাদের ব্যবহারকারীদের সাথে যুক্ত একটি task ডেটা মডেল আছে। RelSelect এর সাথে, আমরা নির্বাচিত ব্যবহারকারীর সাথে সম্পর্কিত শুধুমাত্র সেই tasks প্রদর্শন করতে পারি।
পৃষ্ঠায় task টেবিল যোগ করা যাক এবং RelSelect এর জন্য কনফিগার করা BP-এ ফিরে আসি।
onChange ট্রিগারের জন্য এটিতে আরেকটি BP তৈরি করুন, যা RelSelect এ নির্বাচনের পরে টেবিলের ডেটা আপডেট করবে।
RelSelect Get Properties ব্লকের সাথে, আমরা নির্বাচিত ব্যবহারকারী পাই।
এক্সপেন্ড Expand User দিয়ে এটিকে প্রসারিত করুন, এর ID ব্লক Server Request GET /task/ এবং ব্লক Table Update Data ডেটা পাস করুন।
RelSelect এ একজন ব্যবহারকারী নির্বাচন করার সময়, টাস্ক টেবিলটি নির্বাচিত ব্যবহারকারীর সাথে সম্পর্কিত রেকর্ডগুলি প্রদর্শন করবে।