سلام و خسته نباشید به همکاران عزیز،
تازههای وب نسخه 14.5 به عرض میرسد.
1- این نسخه به امکان اجرای scriptهای کاربر در محاوره اجرای وظیفه مجهز شده است. در هنگام تعریف فیلد این scriptها تعیین میشوند و محاوره اجرای وظیفهای که آن آن فیلد را شامل باشد منطق تعیین شده را اجرا میکند. بسته به نوع فیلد، بعضی از این کارها امکانپذیر است:
(آ) اعتبارسنجی مقدار فیلد: توسط تابع مناسب در script میتوان اعتبارسنجی فیلد را انجام داد. از پیش مواردی مثل حداکثر و حداقل مقدار فیلد یا الزامی بودن مقدار آن پیشبینی شده بود. آنها به قرار قبل کار میکنند. اما اگر تعیین اعتبار مقدار فیلد به منطقی فراتر از آنچه توسط آن ویژگیها اجازه میدادند نیاز داشته باشد، script اعتبارسنجی میتواند مورد استفاده قرار گیرد. مثلا ممکن است مثلا ممکن است اعتبار مقدار یک فیلد به مقدار فیلد دیگری وابسته باشد یا نظیر آن.
(ب) محاسبه مقدار: برای فیلدهایی که از نوع محاسباتی کلاینت نام گرفتهاند امکان تعیین تابعی در script در نظر گرفته شده است که مقدار آن فیلد را تعیین میکند. این محاسبه معمولا از محاسبهای بر روی مقادیر فیلدهای دیگر به دست میآید. مثلا متداول است که در یک فاکتور برای هر سطر دو ستون "بهای واحد" و "تعداد/مقدار" در نظر گرفته شود و حاصلضرب مقدار این دو به صورت "بهای سطر" نمایش داده شوند. دو فیلد اول فیلدهای پایه محاسبه و فیلد سوم فیلد محاسباتی است که مقدار آن به وسیله این تابع و توسط سیستم محاسبه میشود.
(پ) تعیین وضعیت ویرایش: امکان ایجاد تابعی برای تعیین وضعیت ویرایش فیلد هم وجود دارد. توسط این تابع میتوان در صورت نیاز فیلد را به وضعیت غیر قابل ویرایش برد تا تعیین مقدار آن برای کاربر امکانپذیر نباشد. این امکان بیشتر برای غیر فعال کردن یک یا چند فیلد با توجه به مقدار یک فیلد پایه مورد استفاده قرار میگیرد.
هر سه مورد بالا اجرای به script تعیین شده توسط کاربر در فضای برنامه وابسته است که پیچیدگیهای فنی خاص خود را دارد. اجرای این script، که بنا به ماهیت لازم است در هنگام باز شدن یا در خلال کار با فیلدها به دفعات هم انجام شود، فاز تازهای به محاوره اجرای وظیفه اضافه میکند که با "گلولههای انتظار" جدیدی بازتاب داده میشود که در بالای محاوره پدیدار میشود. رنگ این گلولهها متفاوت و مشابه رنگ نمایش برگههای طراحی شده توسط طراح (یعنی سبز) انتخاب شده است تا نشان دهد که اختیار آنها مانند همان برگهها در اختیار طراح است. طراح میتواند از آن برای ارزیابی زمان اجرا و کیفیت کد خود استفاده کند. در نظر داشته باشید که اصولا طراح باید از سه امکان بالا کاملا مقتصدانه استفاده کند تا به خصوص برای فرمهای بزرگ با فیلدهای زیاد، زمان اجرای این scriptها برای کاربر نهایی ملموس نباشد.
2- گزارش اجرای وظیفه: حالا این امکان وجود دارد که اجرای یک وظیفه با یک پاسخ همراه باشد به نحوی که اجرا کننده وظیفه پس از اجرای موفق آن با یک "گزارش" از نتیجه اجرا مواجه شود. مثلا ممکن است انجام وظیفه به ثبت سندی منجر شود. شماره سند ثبت شده را میتوان نتیجه اجرای آن دانست که حالا میتواند بلافاصله پس از اجرا گزارش داده شود تا احیانا جایی در خارج از سیستم مورد استفاده قرار گیرد. خروجی تابع اجرای وظیفه، نتیجه اجرای آن در نظر گرفته شده و اگر تعیین شده باشد پس از اجرا گزارش داده میشود. برای وظایفی که تابعی ندارد یا تابع آنها خروجی ندارد، مطابق معمول گزارشی هم وجود ندارد. انتظار نمیرود وظایف زیادی چنین گزارشی را لازم را داشته باشند.
3- حالا انتخاب مقدار برای فیلدهایی از نوع کاربر از مجموعهای از کاربران تعیین میشود که مشخصات آنها در تعریف فیلد مربوطه آمده باشد و نه لزوما از فهرست همه کاربران. روال انتخاب مشابه قبل است اما حالا فهرست کاربران قابل انتخاب برای یک فیلد خاص ممکن است به دلخواه طراح محدود شده باشد.
موفق باشید.