پورتالهای سازمانی مبتنی بر مایکروسافت شیرپوینت (Microsoft SharePoint) بستر اصلی مدیریت اسناد، مکاتبات داخلی و سامانههای اداری در سازمانهای خاورمیانه هستند. با این وجود، عدم پشتیبانی پیشفرض مایکروسافت از تقویم خورشیدی هجری شمسی (Jalali Calendar) و مشکلات تایپوگرافی راستبهچپ (RTL)، بزرگترین چالش استقرار این پلتفرم در ایران به شمار میرود.
در این مقاله، راهکارهای مهندسی تزریق لایه بومیسازی بدون تداخل با آپدیتهای سیستمی مایکروسافت را مرور میکنیم.
۱. چرا تبدیل تاریخ در سطح پایگاهداده اشتباه است؟
برخی روشهای غیراستاندارد اقدام به تغییر فرمت تاریخها درون جداول دیتابیس محتوایی (Content Databases) شیرپوینت میکنند. این رویکرد دو خطر مهلک ایجاد میکند:
- از کار افتادن کوئریهای CAML و REST: تمام وبپارتها و اسکریپتهای سرچ به دلیل عدم تطابق فرمت تاریخ با استانداردهای ISO 8601 با خطا مواجه میشوند.
- غیرقابل نصب شدن آپدیتهای امنیتی (Cumulative Updates): اسکریپتهای ارتقای دیتابیس مایکروسافت ساختار دادههای دستکاری شده را فاسد (Corrupt) شناسایی کرده و فرآیند ارتقا با خطای فاجعهبار شکست میخورد.
بومیسازی صحیح و حرفهای باید منحصراً در لایه ارائه (Presentation Layer) و تزریق کلاینتساید به کمک ماژولهای Farm Solution و اسکریپتهای تزریق هوشمند انجام پذیرد؛ بدین ترتیب دادههای SQL خام و دستنخورده باقی میمانند.
۲. ویژگیهای بسته تقویم شمسی و فارسیساز استاندارد
یک بسته بومیسازی مطمئن سازمانی باید قابلیتهای زیر را پوشش دهد:
- نمایش تاریخ شمسی در تمامی ویوها: در تمامی لیستها، کتابخانههای اسناد و کارتهای تقویم به صورت دوگانه (یا شمسی کامل).
- انتخابگر تاریخ (Date Picker) پیشرفته: باز شدن تقویم فارسی به همراه امکان انتخاب آسان ماه و سال بدون نیاز به تایپ دستی.
- محاسبه هوشمند تعطیلات رسمی و آخر هفتهها: تنظیم روز جمعه و پنجشنبه به عنوان روزهای غیرکاری در گانت چارتها و محاسبات فرآیندی.
- پشتیبانی از فرمهای مدرن و کلاسیک: سازگاری همزمان با Modern Experience و Classic UI در شیرپوینت ۲۰۱۹ و Subscription Edition.
۳. معماری فنی استقرار در فارم چندسروره
# نمونه دستور استقرار ایمن بسته بومی سازی در سطح فارم شیرپوینت
Add-SPSolution -LiteralPath "C:\Deploy\Licentra.SharePoint.JalaliSuite.wsp"
Install-SPSolution -Identity "Licentra.SharePoint.JalaliSuite.wsp" -GACDeployment -AllWebApplications
پس از نصب، تایمر سرویس فارم اقدام به استقرار dllهای بومیسازی در Global Assembly Cache (GAC) سرورهای Application و Web Front-End مینماید.
۴. دریافت و استعلام بسته بومیساز
بسته بومیسازی و تقویم شمسی جلالی Licentra با قابلیت استقرار سریع و بدون قطعی سرویس در اختیار شرکتها و ارگانهای دولتی قرار دارد. برای مقایسه نسخهها و دریافت پشتیبانی فنی میتوانید صفحه محصول را بررسی فرمایید.
تضمین استقرار و مهندسی پایدار On-Premises
تمامی راهنماها و بستههای ارائهشده توسط مهندسان Licentra در محیطهای ایزوله شبکه و فارمهای واقعی تست و صحهگذاری شدهاند تا پایداری ۱۰۰٪ بدون نیاز به ارتباط اینترنتی فراهم گردد.