رفع مشکل Persian Date Picker برای اوراکل ایپکس(اپکس) ۲۱
سه سال پیش نسخه فارسی Date Picker برای APEX 5.1 توسط تیم APEXRAD ایجاد و ارایه گردید. این روش تا قبل از نسخه APEX 21 حتی در interactive Gride. بدرستی کار میکرد.
در نسخه جدید APEX 21 دو نوع Date Picker وجود دارد:
روش قدیم که از Date Picker (jQuery) استفاده شده است – به اصطلاح OLD Method
روش جدید که از Date Picker (Oracle jet) استفاده شده است – به اصطلاح NEW Method
OLD Method
روش قدیم با تغییرات کمی قابل استفاده می باشد. این نوع Date Picker در نسخه APEX 21 نیز بدرستی کار میکند و اینکه احتمالا در نسخه های بعدی Date Picker (jQuery) حذف خواهد شد (ولی مشخص نیست). زیرا این کامپاننت در این نسخه مارک [Deprecated] خورده است. در حال حاضر نگران نباشید چون می توانید از نسخه APEX 21 بدرستی استفاده نمایید.
دوستانی که از اپلیکیشن خود را از نسخه قدیم اوراکل ایپکس(اپکس) به نسخه APEX 21 انتقال دادند فیلد تاریخ ها آنها به شکل زیر دیده می شود.
ولی در صورتیکه بخواهید اپلیکیشن جدید در نسخه اوراکل ایپکس(اپکس) ۲۱ ایجاد کنید دیگر در لیست نوع آیتم ها این آیتم قابل مشاهده نمی باشد Date Picker (jQuery) [Deprecated] و باید از NEW Method استفاده نمایید.
برای این منظور یک راه حل موقت وجود دارد بدین صورت که شما یک اپلیکیشن تک صفحه ای در نسخه مثلا اوراکل ایپکس(اپکس) ۲۰ ایجاد کنید و در آن صفحه یک آیتم از نوع Date Picker قرار دهید. سپس از اپلیکیشن خود Export گرفته و در نسخه اوراکل ایپکس(اپکس) ۲۱ Import کنید.
همانطور که مشاهده می کنید نوع آیتم تاریخ شما بصورت Date Picker (jQuery) [Deprecated] در خواهد آمد و می توانید در کلیه صفحات خود هر جایی که آیتم تاریخ دارید کپی کنید و فقط نوع فیلد دیتابیس و نام آیتم را تغییر دهید.
استفاده از Persian Date Picker APEXRAD برای OLD Method
-
در ابتدا این مطلب را مشاهده نمایید Persian Date Picker APEXRAD. ولی در ادامه شما باید تغییراتی را نیز اعمال کنید که در زیر به آن اشاره می شود:
-
این فایل را apexrad-datepicker-fa-v21.min.js از مسیر APEXPersianDatepicker دانلود کرده و جایگزین فایل قبلی در اپلیکیشن خود کنید. (در صورتیکه قبلا از Persian Date Picker APEXRAD) استفاده کرده باشید.
-
حذف این تکه کد از مسیر [Application / Edit Security Attributes(Database Session)]
-
6 دیدگاه. پیغام بگذارید
سپاسگزارم از وقتی که گذاشتید
سلام . مراحل را انجام دادم ولی متاسفانه خطا دارد. روش old دچار خطا میشود زیرا اطلاعات در سیستم به شمسی ثبت می شود ولی در دیتابیس به میلادی برگردانده میشود و سیستم اشتباها تاریخ شمسی را به جای میلادی ذخیره میکند.
حذف کردن [Application / Edit Security Attributes(Database Session)] سیستم را دچار خطا کرده است. آیا راهکار دیگری وجود ندارد که این مشکل برطرف شود؟
با سلام و احترام
ابتدا این پست را مطالعه فرمایید. https://apexrad.info/convert-date-in-oracle/
قسمت : تبدیل تاریخ شمسی به میلادی در اوراکل
می توانید در تریگر دیتابیس استفاده نمایید.
با تشکر فروان
برای Date Picker اپکس 24 راه حلی هست ؟
با سلام و احترام
متأسفانه تیم Oracle APEX ایده ایجاد تقویم فارسی را رد کرد و ازشون سوال کردم که چرا ایجاد نمی کنید. در جواب گفتند که ما تغییرات را نسبت به تعداد مشتریان در اولویت قرار میدهیم. به فرض مثال تقویم فارسی جنبه عمومی ندارد و فقط برای تعداد کمی از مشتریان مورد استفاده می گردد. بهر حال اگر فرصت یاری کند در فکر این هستم که یک پلاگین عمومی برای تقویم فارسی در اوراکل اپکس ایجاد کنیم و اگر هم مشکلی باشه می توانم از تیم Oracle APEX کمک بگیرم.
منظورم نسخه شمسی تقویم در نسخه جدید اپکس هست.ممنون