سیستم مدیریت فرایندهای نوسا، برای ذخیره سازی و نمایش حروف "ک" و "ی" در رشته های حرفی فارسی، از استاندارد عربی این حروف (ك و ي ) استفاده می کند. بنابراین تا زمانی که این حروف در محیط سیستم مدیریت فرایندها تایپ، پردازش و ذخیره شود اشکالی به وجود نمی آید و واژه های شامل حروف "ک" و "ی" به راحتی جستجو می شود. مشکل از جایی آغاز می شود که عبارتهای فارسی از بیرون از سیستم مثلا از طریق کلاینت REST و در پارامتر حرفی پیام (StringParam) به گردش کارها منتقل می شود. در این صورت هیچ تضمینی وجود ندارد که این نرم افزارها از "ک" و "ی" عربی استفاده کنند لذا برای جلوگیری از اشکالات احتمالی در فرایندها باید به نحوی از عربی بودن حروف "ک" و "ی" مطمئن شویم.
راه حل
در نسخه جدید سیستم مدیریت فرایندها تابع ArabicStr به متدهای موجود WorkUtils اضافه شده است که از این طریق می توانیم هر رشته حرفی فارسی را به استاندارد نوسا (با ک و ی عربی) تبدیل کنیم. برای مثال به تابع اجرایی زیر توجه کنید:
function WorkTaskTestArabic() {
const str="بابک ایرانی";
throw str + "\n" + WorkUtils.ArabicStr(str)
}
خروجی این تابع به شکل زیر است:
ملاحظه می کنید که در اینجا و در عبارت "بابک ایرانی" حروف ک و ی ابتدا فارسی هستند و سپس به عربی " بابك ايراني" تبدیل شده اند.
سوال: به نظر شما بجز از طریق پارامتر حرفی پیام، از چه راههای دیگری امکان انتقال عبارتهای فارسی با استاندارد غیر عربی به گردش کارها وجود دارد؟