آموزش میانبرهای جستجوی پرونده
آموزش میانبرهای جستجوی پرونده
در بخش جستجوی پرونده، بسته به نحوه انجام جستجو، مقدار متفاوتی برای پارامتر Type به سرویس ارسال میشود. این مقدار مشخص میکند که روال جستجو و تبدیل پرونده چگونه انجام شود.
1. جستجوی عادی
در جستجوی معمولی مقدار زیر ارسال میشود:
Type = 0
در این حالت:
- ابتدا وجود پرونده در بایگانی بررسی میشود.
- اگر پرونده از قبل موجود باشد، همان نتیجه موجود نمایش داده میشود.
- روال تبدیل مجدد پرونده اجرا نمیشود.
- اگر پرونده پیدا نشود و بایگانی از نوع «شهرسازی» یا «ممیزی» باشد، روال تبدیل اجرا میشود.
بنابراین در جستجوی عادی، اولویت با استفاده از اطلاعات موجود است و تبدیل فقط در صورت نیاز انجام میشود.
2. میانبر Ctrl + جستجو
در صورت نگه داشتن کلید Ctrl هنگام جستجو، مقدار زیر به سرویس ارسال میشود:
Type = 4
در این حالت:
- چون مقدار
Typeبزرگتر از صفر است، در بایگانیهای «شهرسازی» و «ممیزی» روال تبدیل اجرا میشود. - موجود بودن قبلی پرونده مانع اجرای تبدیل نمیشود.
- قبل از اجرای عملیات، وجود همان پرونده در بایگانی درخواست بررسی نمیشود.
در نتیجه، Ctrl + جستجو عملاً برای اجرای مجدد روال تبدیل بدون درنظرگرفتن وضعیت قبلی پرونده استفاده میشود.
3. میانبر Shift + جستجو
در صورت نگه داشتن کلید Shift هنگام جستجو، مقدار زیر ارسال میشود:
Type = 2
در این حالت نیز برای بایگانیهای «شهرسازی» و «ممیزی» روال تبدیل بدون توجه به موجود بودن قبلی پرونده اجرا میشود.
تفاوت اصلی این حالت با Ctrl + جستجو این است که قبل از انجام عملیات، وجود همان کد نوسازی در بایگانی درخواست بررسی میشود.
اگر پروندهای با همان کد نوسازی در بایگانی درخواست وجود داشته باشد، عملیات متوقف میشود.
مقایسه سریع
| نوع جستجو | مقدار Type |
اجرای مجدد تبدیل | بررسی وجود پرونده در بایگانی درخواست |
|---|---|---|---|
| جستجوی عادی | 0 |
فقط در صورت پیدا نشدن پرونده | روال عادی |
Shift + جستجو |
2 |
بله | بله |
Ctrl + جستجو |
4 |
بله | خیر |
نکته مهم درباره فراخوانیهای داخلی صفحه
برخی فراخوانیهای سرویس جستجو توسط خود صفحه و صرفاً برای بهروزرسانی اطلاعات انجام میشوند.
در این فراخوانیها مقدار زیر ارسال میشود:
Type = 0
در نتیجه این درخواستها باعث اجرای اجباری روال تبدیل نمیشوند.
نکته فنی
منطق توضیحدادهشده در این مستند مربوط به نحوه ارسال Type از سمت Backend است.
بخش اصلی منطق جستجو، بررسی شرایط پرونده و عملیات تبدیل در Stored Procedure انجام میشود.
بنابراین مقدار Type صرفاً رفتار موردنظر را به لایه دیتابیس اعلام میکند و تصمیمگیری نهایی بر اساس منطق پیادهسازیشده در SP انجام میشود.
تهیهکننده: معین حافظی – تیم توسعه
تاریخ: 1405/07/05
ارسال نظر