কাস্টম ফিল্ড এবং প্রসারণযোগ্যতা
কোনো রিলিজ ছাড়া এবং মূল টেবিলগুলোতে হাত না দিয়ে এমন একটি ফিল্ড যোগ করা, যা প্ল্যাটফর্মের সাথে সরবরাহ করা হয় না।
আপনার ব্যবসার জন্য প্রয়োজনীয় কিন্তু প্ল্যাটফর্মে অন্তর্ভুক্ত নয় এমন কোনো ফিল্ডকে কাস্টম ফিল্ড হিসেবে যোগ করা হয়। এটি প্রতিটি কোম্পানির জন্য আলাদাভাবে সংজ্ঞায়িত করা হয়, একটি রিসোর্সের সাথে সংযুক্ত করা হয়, একটি টাইপ ও লেবেল দেওয়া হয় এবং এরপর এটি সেই রিসোর্সের ফর্মে, তার লিস্ট কলামে, ফিল্টারে, ইম্পোর্ট ম্যাপিংয়ে এবং এক্সপোর্টে প্রদর্শিত হয়।
- কাস্টম ফিল্ডগুলো মূল টেবিলের বাইরে থাকে, তাই একটি কাস্টম ফিল্ড যোগ করলে সব কোম্পানির ব্যবহৃত স্কিমা পরিবর্তিত হয় না।
- একবার সংজ্ঞায়িত হয়ে গেলে এগুলি সাধারণ ফিল্ডে পরিণত হয় — যেগুলিকে ফিল্টার, সর্ট, ইম্পোর্ট ও এক্সপোর্ট করা যায়; এগুলি লেবেলযুক্ত কোনো নোট ফিল্ড নয়।
- এগুলো কোম্পানি-ভিত্তিক, তাই একটি কোম্পানির সংযোজন অন্য কোম্পানির কাছে অদৃশ্য থাকে।
- একটি হ্যাঁ/না ক্ষেত্রকে পণ্যটির নিজস্ব চেকবক্সগুলোর মতোই আঁকা হয়: বক্সটি তার লেবেলের পাশে, লেবেলটি ক্লিকযোগ্য এবং সাহায্যটি ঠিক তার নিচে থাকে।
যোগ করার আগে, একটি শ্রেণিবিন্যাস তালিকা দিয়ে কাজটি করা যায় কিনা তা যাচাই করে নিন। যদি আপনি বিদ্যমান কোনো ড্রপডাউনে একটি নতুন মান চান, তবে সেটি কনফিগারেশন, এক্সটেনশন নয়।
একটি ক্ষেত্রকে আবশ্যক করা
কোনো ফিল্ডকে সর্বদা বাধ্যতামূলক করতে, অথবা সাবমিট বা পোস্ট-এর মতো কোনো ধাপের আগে বাধ্যতামূলক করতে, প্ল্যাটফর্ম › কাস্টমাইজেশন › ফিল্ড রিকোয়ারমেন্টস-এ টিক দিন, কোনো নিয়ম লেখার প্রয়োজন নেই। যেকোনো ফিল্ডকে বাধ্যতামূলক করা: ফিল্ড রিকোয়ারমেন্টস দেখুন। নিচের কাস্টম লজিক একটি শর্তের জন্য ব্যবহৃত হয়।
প্ল্যাটফর্ম → কাস্টমাইজেশন → কাস্টম লজিক-এ একটি কোম্পানি নিজের জন্য যে নিয়মগুলো তৈরি করে, সেগুলো থাকে: যেমন—একটি ভ্যালিডেশন যা সেভ করতে বাধা দেয়, প্রতিবার রেকর্ড সেভ করার সময় নির্ধারিত একটি ভ্যালু, এবং নতুন রেকর্ডের জন্য একটি ডিফল্ট মান। কোনো ফিল্ডকে বাধ্যতামূলক করতে—সেটি প্রোডাক্টের সাথে আসা কোনো ফিল্ড হোক বা আপনার যোগ করা কোনো ফিল্ড—সেই স্ক্রিনে এমন একটি ভ্যালিডেশন লিখুন যা শুধুমাত্র ফিল্ডটিতে ভ্যালু থাকলেই সত্য হবে, এবং ভ্যালু না থাকলে ব্যবহারকারীরা যে মেসেজটি দেখতে পাবে, তা যোগ করুন।
- প্ল্যাটফর্ম খুলুন → কাস্টমাইজেশন → কাস্টম লজিক এবং মডিউল ও স্ক্রিন বেছে নিন — এইচআরএমএস, কর্মচারী।
- Validate ধরনের একটি নিয়ম যোগ করুন, যা প্রতিবার সেভ করার সময় চলবে।
- যে শর্তটি অবশ্যই পূরণ হতে হবে তা লিখুন। not_empty(iqama_number) হলে প্রত্যেক কর্মচারীর জন্য ইকামা নম্বর আবশ্যক হয়। is_saudi or not_empty(iqama_number) হলে যারা সৌদি নাগরিক নন, তাদের প্রত্যেকের জন্য এটি আবশ্যক হয়, এবং সাধারণত এটাই বোঝানো হয়: একজন সৌদি নাগরিকের জাতীয় পরিচয়পত্র থাকে, ইকামা নয়।
- এই বার্তাটি লিখুন — "যে কর্মচারী সৌদি নাগরিক নন, তার জন্য ইকামা নম্বর প্রয়োজন" — এবং সংরক্ষণ করুন। এটির উপর নির্ভর করার আগে, একই স্ক্রিনে কোনো রেকর্ডের সাথে মিলিয়ে পরীক্ষা করে নিন।
প্রতিবার সেভ করার সময় সার্ভার নিয়মটি যাচাই করে, রেকর্ডটি যেভাবেই আসুক না কেন—ফর্ম, ইম্পোর্ট, ASK বা API। বিদ্যমান কোনো রেকর্ড এমনভাবে পরিবর্তন করা হলে, যা নিয়মটি ভঙ্গ করে, সেটিও প্রত্যাখ্যান করা হয়।
সৌদি আরবে কর্মচারী ফর্মে সৌদি রেকর্ডও থাকে — সৌদি নাগরিক, ইকামা নম্বর ও মেয়াদ, ওয়ার্ক পারমিটের মেয়াদ, GOSI নম্বর ও সাবস্ক্রাইবার ক্লাস, স্পনসরশিপ হস্তান্তর, হিজরি নিয়োগের তারিখ, এবং মূল বেতন ও আবাসন ও পরিবহন ভাতা যার উপর ভিত্তি করে GOSI গণনা করা হয়। এইভাবে এগুলোর যেকোনো একটিকে আবশ্যক করা যেতে পারে। ফর্মটিতে আগে থেকেই শুধু প্রযোজ্য তথ্যগুলো দেখানো হয়: ইকামা নম্বর ও মেয়াদ, ওয়ার্ক পারমিটের মেয়াদ এবং স্পনসরশিপ হস্তান্তর, যখন 'সৌদি নাগরিক' বিকল্পটি টিক দেওয়া থাকে না; এবং GOSI সাবস্ক্রাইবার ক্লাস, যখন তা দেওয়া থাকে।
আপনার ফিল্ডগুলিতে থাকা মানগুলি দেখা
প্ল্যাটফর্ম → কাস্টমাইজেশন → কাস্টম ফিল্ডস আপনার নির্বাচিত স্ক্রিনের জন্য একটি টেবিল প্রদর্শন করে, যেখানে আপনার কোম্পানির নিজস্ব ফিল্ডগুলো কলাম হিসেবে থাকে। এটি যেকোনো তালিকার মতোই অনুসন্ধানযোগ্য এবং পৃষ্ঠাযুক্ত, ফলে আপনি রেকর্ডগুলো এক এক করে না খুলেই কী পূরণ করা হয়েছে তা পরীক্ষা করতে পারেন।
- শুধুমাত্র সেই রেকর্ডগুলোই তালিকাভুক্ত করা হয়েছে যেগুলো আপনি ওই স্ক্রিনে আগে থেকেই খুলতে পেরেছিলেন।
- ফিল্ডগুলো তাদের লেবেল দ্বারা দেখানো হয়, যেভাবে ব্যবহারকারীরা ফর্মে দেখে থাকেন — কোনো অভ্যন্তরীণ নাম দ্বারা নয়।
যেখানেই আপনার পড়ার জন্য মানগুলি তালিকাভুক্ত করা হয়, সেখানেই একই সরল উপস্থাপনা ব্যবহার করা হয়: একটি অডিট এন্ট্রির বিবরণ, একজন এজেন্টের অনুমোদনের অনুরোধ এবং কোনো কাজের ফলাফলে কাঁচা ডেটার পরিবর্তে ফিল্ড ও মানের একটি সারণি দেখানো হয়।