چرا فیلتر نتیجه ندارد؟
نتیجه صفر را از گزارش ناتمام جدا کنید و با یک شرط معلوم، تنظیمات و داده را مرحلهبهمرحله بررسی کنید.
پیشنیاز: آشنایی با ساخت و اجرای فیلتر بلاکی و خواندن جدول نتایج.
ابتدا وضعیت گزارش را تشخیص دهید
جدولی که تعداد کل آن صفر است با صفحهای که هنوز جدول ندارد یک وضعیت نیست. در آزمون فیلتر عددی، نمایش «1 تا 0 از 0» پس از شرط نادرست دیده شد؛ این مشاهده با صفر بودن نتیجه سازگار بود. نبود جدول بهتنهایی ثابت نمیکند هیچ نمادی شرط را ندارد.
نام فایل، زمان گزارش و وضعیت نمایش جدول را یادداشت کنید. اگر گزارش جدید ظاهر نشده، نتیجه قبلی را نتیجه تغییرات تازه ندانید. پیش از تغییر منطق، مطمئن شوید فایل مورد نظر و مقدارهای تازه را اجرا کردهاید.
در فیلترهای آماده نیز نتیجهٔ صفر را از گزارش دریافتنشده یا بارگذاری متوقف جدا کنید. عنوان کارت، تاریخ و ساعت گزارش و وضعیت پایان اجرا را بخوانید؛ امتیاز کارت یا توضیح کوتاه آن دلیل نتیجهٔ خالی نیست.
یک کنترل معلوم بسازید
یک کپی آزمایشی از فیلتر بسازید. برای جداکردن مسئله داده از منطق، در فایل فیلتر مستقل فقط مقایسه ۱۵۰۰۰۰۰ بزرگتر از ۱۰۰۰۰۰۰ با ضریب ۱ را نگه دارید و اجرا کنید. سپس مقدار دوم را ۲۰۰۰۰۰۰ کنید و اجرای جدید بگیرید. کنترل دوم باید نتیجه صفر داشته باشد؛ شرط اول فقط در دامنهای که داده و امکان اجرا دارد کنترل مثبت است، نه تضمین تعداد مشخص نماد.
اگر نتیجه تغییر نکرد، مقدار را ثبت کنید، بلاک دیگری را انتخاب کنید و دوباره به ویژگیها برگردید. مقدار بازخوانیشده باید همان عدد تازه باشد. ورودی عدد میتواند از بیرون فایل مقدار بگیرد؛ در فایل والد، مقدار مؤثر فرزند را نیز کنترل کنید.
شرطها را یکییکی برگردانید
پس از کنترل عددی، یکی از ثابتها را با داده واقعی جایگزین کنید. نماد یا دامنه نمادها، تاریخ، تایمفریم، برگشت به عقب، واحد، جهت مقایسه و ضریب مقدار دوم را بررسی کنید. سپس شرطهای بعدی را یکییکی اضافه کنید تا مرحلهای که خروجی صفر میشود مشخص شود.
در ترکیب «و»، برقرار نبودن حتی یک شرط کافی است تا نماد حذف شود. پیش از تبدیل آن به «یا»، معنای خواسته خود را بررسی کنید؛ افزایش تعداد نتیجه بهتنهایی نشانه درست شدن فیلتر نیست. اگر داده لازم موجود نیست، آن را خودکار صفر جایگزین نکنید.
اطلاعات لازم برای پیگیری
اگر گزارش همچنان جدول ندارد، نام نسخه آزمایشی فایل، تنظیمات اجرا، زمان درخواست، آخرین مرحله موفق و متن دقیق پیام نمایشدادهشده را ثبت کنید. از حدسزدن متن خطا یا نسبتدادن فوری آن به موتور خودداری کنید. این اطلاعات امکان بازسازی مسئله را فراهم میکند؛ اجرای پیدرپی بدون تغییر مشخص، علت را روشن نمیکند.
تمرین و کنترل نتیجه
در یک فایل آزمایشی دو کنترل ثابت بالا را اجرا کنید. سپس فقط مقدار اول را با حجم روزانه جایگزین کنید و برای هر مرحله تنظیمات و تعداد نتیجه را بنویسید.
نتیجه مورد انتظار: کنترل ۱۵۰۰۰۰۰ > ۲۰۰۰۰۰۰ نادرست است. پس از جایگزینی حجم، تعداد نتیجه به داده و دامنه همان اجرا بستگی دارد؛ نبود جدول را جدا از تعداد صفر گزارش کنید.