آموزش استفاده از PageLoad برای پرسنل پشتیبانی و توسعه
به نام خدا
برای مدیریت محدود کردن نمایش و عدم نمایش و ReadOnly و اجباری بودن و اعمال حداقل و حداکثر طول و نمایش متن با کلیک روی Elementها از جدول [dbo].[PageLoad] و استور پروسیجر [Config].[PageLoad] استفاده می شود
از استور پروسیجر [Config].[PageLoad] برای گرفتن لیست محدودیت های اعمالی استفاده می شود که در ورژن های قدیم در خورد پروسیجر اعمال شده بود و در ورژن های جدید باید در جدول [dbo].[PageLoad] ذخیره شود(که در آینده نزدیک فرم مدیریت و ذخیره آن نیز افزوده می شود) و بعد از استور پروسیجر [Config].[PageLoad] برای گرفتن لیست محدودیت های اعمالی بر اساس این جدول استفاده می شود
نکته مهم(برای پرسنل واحد توسعه(و حالت فورس برای پرسنل پشتیبانی تا قبل از اعمال در کل پروژه)): برای اینکه کاربر را مجبور کنیم قبل از ذخیره یک سری فیلدها را پر کند یا حداقل و حداکثر مقدار فیلد را رعایت کند باید در توابع افزودن و بروزرسانی و کلا در اول توابعی که می خواهیم عملیات ذخیره انجام شود تیکه کد زیر را بگذاریم.
if (!BaseDataService.checkHealthInputs($scope.permissions))
return;
نکته1: در هر جا که می خواهیم از سرویس و توابع مورد نیاز PagePreLoad استفاده کنیم باید سرویس BaseDataService به کنترلر js اضافه شده باشد
نکته2: بعد از گرفتن لیست PagePreLoadهای هر صفحه آنها را به تابع زیر ارسال می کنیم تا در صفحه اعمال شوند.
BaseDataService.renderPreLoad($scope.permissions, 0);
نکته3: ورودی توابع فوق مقادیر PagePreLoad گرفته و اعمال شده در Load صفحه می باشد. به تابع renderPreLoad نوع عملیات را نیز باید ارسال کنیم و پارامتر Id اضافه Elementها بله صورت اختیاری می باشد
نکته4: برای Reset کردن Elementهای صفحه از BaseDataService.resetFormItems(); استفاده می کنیم
نکته5: حتما حتما رعایت شود که اگر میخواهیم Element را نشان ندهیم این کار را روی div آن انجام دهیم تا فضای خالی در جایی از صفحه نباشد
نکته6: این تنظیمات از پابلیش تاریخ 1402/08/24 به بعد امکان پذیر می باشد
ارسال نظر