در نسخهٔ جدید سیستم (5.2)، چندین تغییر اساسی در نحوهٔ تفسیر و پردازش خروجیهای استاندارد و مقادیر پیشفرض پارامترها اعمال شده است که ممکن است رفتار ماژولهای موجود را تحت تأثیر قرار دهد. تیم توسعهٔ ماژول باید این تغییرات را بررسی کرده و در صورت نیاز ماژولهای خود را بهروزرسانی نمایند.
شرح تغییر:
از نسخهٔ 5.2 به بعد، یک خروجی فقط در صورتی بهعنوان «استاندارد» شناخته میشود که دقیقاً دو ستون با نامهای Result و Message داشته باشد.
تأثیرات:
Result باشد)، خروجی بهعنوان استاندارد شناخته نمیشود.✅ اقدام لازم: تمام ماژولها و سرویسهایی که خروجی استاندارد تولید میکنند باید خروجی خود را بهصورت دقیق با دو ستون
ResultوMessageارائه دهند.
شرح تغییر:
در نسخههای قبلی، در صورت وجود چند خروجی استاندارد در یک سرویس یا گزارش، فقط اولین خروجی برای تصمیمگیری (مثلاً تشخیص موفق یا خطا بودن) مورد استفاده قرار میگرفت.
در نسخهٔ 5.2، تمامی خروجیهای استاندارد بررسی میشوند و وجود حتی یک خروجی با Result = Error باعث شکست کلی عملیات میشود.
مثال قبل از تغییر:
Result=OK, Message="" Result=Error, Message="..."مثال پس از تغییر:
Result=OK Result=Error✅ اقدام لازم: ماژولهایی که چند خروجی استاندارد تولید میکنند باید اطمینان حاصل کنند که هیچکدام از خروجیها در شرایط عادی مقدار خطا برنمیگردانند، یا این رفتار را بهصورت عمدی پیادهسازی کرده باشند.
شرح تغییر:
در نسخههای قبلی، در صورتی که کاربر یک فیلد پارامتر را خالی میگذاشت، سیستم بهصورت خودکار مقدار پیشفرض آن پارامتر را جایگزین میکرد.
در نسخهٔ 5.2، مقادیر پیشفرض فقط جنبهٔ راهنمایی یا placeholder دارند و در صورت خالی ماندن فیلد، مقدار null ارسال میشود.
تأثیرات:
✅ اقدام لازم:
- ماژولها باید مقادیر
nullرا بهدرستی مدیریت کنند.- یا در لایهٔ UI/فرانتاند، اطمینان حاصل شود که مقادیر پیشفرض واقعاً ارسال میشوند (مثلاً با فیلد required یا اجباری کردن تکمیل آن).