در سیستمهای خرید و تدارکات، صدور سند تنخواهگردان، ثبت قراردادها و درخواستهای انبارداری، اطلاعات فرمها ساختار تکلایهای ندارند. یک فرم سفارش استاندارد شامل هدر سند (شامل شماره فاکتور، تاریخ، نام تامینکننده) به عنوان والد (Master) و چندین ردیف کالا یا خدمات (شامل کد کالا، شرح، تعداد، قیمت واحد، مالیات و تخفیف) به عنوان فرزندان (Detail) است.
در شیرپوینت پیشفرض، مدیریت چنین ساختاری مستلزم سوئیچ مداوم بین دو لیست مجزا است که تجربه کاربری را مخدوش میسازد. نرمافزار BPC Power Forms (SharePoint Power Forms) با دارا بودن کامپوننت اختصاصی Sub-Grid / Linked Items، امکان ایجاد و ویرایش بینقص ردیفهای فرزند را به صورت درونخطی (Inline Grid Editing) درون همان فرم والد فراهم میسازد. در این مقاله جامع، تمامی ابعاد معماری، فرمولهای محاسبه مجموع اقلام و استقرار لایسنس دائمی آفلاین بررسی میشود.
۱. توپولوژی معماری و ارتباط ساختاری لیستهای والد و فرزند #
در BPC Power Forms، اتصال بین جدول سربرگ و ردیفهای فرعی از طریق یک ستون استاندارد Lookup برقرار شده و موتور فرم آن را به یک گرید تعاملی تبدیل میکند:
[فرم وب BPC Power Forms در مرورگر]
┌─────────────────────────────────────────────────────────┐
│ هدر فاکتور (Master): شماره فاکتور، تاریخ، خریدار │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ گرید فرزند (Sub-Grid): ردیفهای کالا و خدمات │ │
│ │ [ردیف ۱: لپتاپ اداری | تعداد: ۵ | قیمت: ۱۲۰,۰۰۰,۰۰۰]│ │
│ │ [ردیف ۲: مانیتور ۲۷ اینچ | تعداد: ۵ | قیمت: ۳۵,۰۰۰,۰۰۰]│ │
│ │ [دکمه افزودن ردیف جدید (+) | حذف ردیف] │ │
│ └─────────────────────────────────────────────────────┘ │
│ جمع کل: ۷۷۵,۰۰۰,۰۰۰ ریال | مالیات بر ارزش افزوده (۱۰٪) │
└────────────────────────────┬────────────────────────────┘
│
┌────────────────────────┴────────────────────────┐
│ تراکنش همزمان در پایگاه داده شیرپوینت │
▼ ▼
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ لیست والد (Invoices) │ │ لیست فرزند (Invoice_Items) │
│ ID | InvoiceNum | TotalAmount │◄──┤ ID | InvoiceLookup_ID | Price │
└─────────────────────────────────┘ └─────────────────────────────────┘
۲. فرمولنویسی و محاسبات پویا در گرید اقلام (Real-Time Grid Calculations) #
یکی از قابلیتهای برجسته BPC Power Forms، انجام محاسبات ریاضی بلادرنگ بدون نیاز به ذخیره فرم است:
-
محاسبه قیمت کل هر ردیف: با وارد کردن تعداد و قیمت واحد، فیلد
RowTotalبا فرمول[Quantity] * [UnitPrice]به طور خودکار محاسبه میشود. -
محاسبه جمع کل در فوتر گرید: فیلد
InvoiceSubTotalدر هدر فرم با استفاده از تابع جمع تجمیعی=SUM(Invoice_Items.RowTotal)بهروزرسانی میشود. -
اعمال تخفیف و ارزش افزوده:
[FinalTotal] = ([InvoiceSubTotal] - [DiscountAmount]) * 1.10
این محاسبات در سمت کلاینت با موتور محاسباتی قدرتمند اجرا شده و کاربر پیش از زدن دکمه Save، ارقام نهایی را به صورت فرمتشده با جداکننده سه رقمی هزارگان مشاهده مینماید.
۳. بومیسازی کامل، چیدمان راستچین (RTL) و تقویم جلالی #
فرمهای BPC به گونهای طراحی شدهاند که با زبان و فرهنگ اداری ایران کاملاً منطبق باشند:
-
راستچینسازی خودکار: بر اساس تنظیمات Culture سایت شیرپوینت، جهت فرم و ستونهای گرید به صورت ۱۰۰٪ RTL نمایش داده میشود.
-
انتخابگر تاریخ شمسی (Jalali Datepicker): فیلدهای تاریخ میلادی شیرپوینت به صورت خودکار به انتخابگر تقویم هجری شمسی تبدیل شده و روزهای تعطیل رسمی تقویم ایران را مشخص میسازند.
-
تبدیل ارقام به حروف: ماژول فارسیساز امکان تبدیل اعداد مبالغ فاکتور به حروف فارسی (مثلاً «هفتصد و هفتاد و پنج میلیون ریال») را جهت چاپ چک یا سند اداری فراهم میآورد.
۴. سطوح دسترسی شرطی به ستونهای گرید و دکمههای فرم #
مدیران فرآیند میتوانند دسترسی به ویرایش ردیفهای فرزند را بر اساس وضعیت فرآیند یا نقش کاربر محدود کنند:
-
اگر وضعیت سند به «در حال تایید مدیر مالی» تغییر یافت، گرید ردیفهای اقلام در حالت فقطخواندنی (
Read-Only) قرار میگیرد و دکمه «افزودن ردیف» پنهان میشود. -
کارشناس خرید صرفاً مجاز به ویرایش ستون استعلام قیمت بوده و ستون تاییدیه نهایی منحصراً برای اعضای گروه
Financial_Directorsفعال است.
۵. لایسنسینگ دائمی آفلاین Farm Solution توسط پلتفرم Licentra #
بسته نرمافزاری BPC Power Forms ارائهشده توسط Licentra با تزریق گواهی دیجیتال دائمی بر روی سرورهای شیرپوینت:
-
بدون محدودیت تعداد کاربر و سرورهای WFE: فعالسازی کامل Farm برای تمام Site Collectionها.
-
۱۰۰٪ آفلاین: بدون نیاز به اینترنت و بدون ارسال کالبکهای دورهای اعتبارسنجی.
-
سازگاری کامل با نگارشهای SharePoint 2016 تا Subscription Edition.
# استقرار بسته راهکار در فارم شیرپوینت با PowerShell
Add-SPSolution -LiteralPath "D:\Installers\BPCPowerForms.wsp"
Install-SPSolution -Identity "BPCPowerForms.wsp" -GACDeployment -AllWebApplications
با این چیدمان، سازمان به فرمهایی در کلاس اینترپرایز با ظاهری مدرن و قابلیتهای محاسباتی قدرتمند مجهز میگردد.



