بسته‌های سازمانی (باندل)تست و صحه‌گذاری شده On-Premises

راهنمای مهندسی فرم‌های چندمرحله‌ای مالی و زنجیره مصوبات چندسطحی با BPC Power Forms و نینتکس در شیرپوینت

راهنمای فنی عمیق هم‌افزایی BPC Power Forms و Nintex Enterprise در شیرپوینت On-Premises؛ طراحی فرم‌های Master-Detail خرید و بودجه‌بندی، محاسبات مالیاتی خودکار، هندشیک امن داده با گردش‌کار و استقرار آفلاین در دیتاسنتر.

دپارتمان تخصصی معماری پورتال‌های سازمانی و سیستم‌های مالی Licentraتیم مهندسی و تضمین پایداری
تاریخ انتشار: ۱۴ اسفند ۱۴۰۴
زمان مطالعه: ۵ دقیقه
حجم مطلب: ۱٬۰۶۴ کلمه
اندازه متن:

آیا این راهنمای فنی برای شما مفید و کاربردی بود؟

بازخورد شما مستقیماً به تیم مهندسی نرم‌افزار سازمانی Licentra جهت غنابخشی مستندات منتقل می‌گردد.

راهنمای مهندسی فرم‌های چندمرحله‌ای مالی و زنجیره مصوبات چندسطحی با BPC Power Forms و نینتکس در شیرپوینت
خلاصه اجرایی و نکات کلیدی این راهنما

این مقاله به عنوان مستند فنی رسمی و راهنمای عملیاتی، نیازمندی‌ها، ساختار دیتابیس، سناریوهای مانیتورینگ و فرآیندهای راه‌اندازی و پایداری را در محیط‌های واقعی مورد تحلیل قرار می‌دهد:

محیط استقرار: شبکه‌های ایزوله On-Premises و دیتاسنترهای Air-Gapped
مخاطبان هدف: مدیران سیستم، کارشناسان دواپس و مهندسان شبکه
لایسنسینگ: دائمی و بدون نیاز به اتصال یا اعتبارسنجی اینترنتی
پشتیبانی: اعتبارسنجی‌شده در لابراتوار فارم‌های عملیاتی Licentra

در سازمان‌های صنعتی، هلدینگ‌های بازرگانی و بانک‌ها، فرم‌های مالی مانند پیش‌فاکتورهای خرید، اسناد تسویه تنخواه، سفارشات کالا و درخواست‌های پروپوزال (RFP)، دارای ساختار جدولی اقلام (Master-Detail) با صدها ردیف کالا، محاسبات پیچیده مالیات بر ارزش افزوده، تخفیفات پلکانی و اعتبارسنجی سقف بودجه مراکز هزینه هستند. فرم‌سازهای ساده توانایی مدیریت این حجم از روابط تکرارشونده و فرمول‌های تو در تو را ندارند و از طرفی موتورهای گردش‌کار سنتی بدون فرم‌های پیشرفته قادر به اخذ تاییدیه‌های تفکیکی نیستند.

ترکیب پلتفرم بومی مایکروسافت شیرپوینت با فرم‌ساز فوق‌العاده منعطف BPC Power Forms و موتور جریان کار Nintex Workflow Enterprise در قالب بسته یکپارچه SharePoint + Nintex + BPC Suite، قدرتمندترین زیرساخت توسعه سامانه‌های بدون کد (Low-Code/No-Code) را در شبکه‌های ایزوله پدافندی خلق می‌کند. این راهنما، معماری پیاده‌سازی فرم‌های چندمرحله‌ای مالی، اتصال اقلام تکرارشونده به جداول دیتابیس، و هندشیک پایدار میان فرم و گردش‌کار را تشریح می‌کند.

کنسول مدیریت و طراحی فرم‌های چندمرحله‌ای و ماتریس مصوبات در بسته یکپارچه شیرپوینت، نینتکس و BPC
📷 کنسول مدیریت و طراحی فرم‌های چندمرحله‌ای و ماتریس مصوبات در بسته یکپارچه شیرپوینت، نینتکس و BPC

۱. معماری جریان داده بین فرم BPC و موتور گردش‌کار نینتکس #

در این معماری، کاربر اطلاعات سربرگ سند و اقلام را در فرم ویژارد (Step-by-Step) ثبت می‌کند. فرم BPC داده‌ها را به صورت همزمان در لیست اصلی و لیست اقلام وابسته (Child Items) درج کرده و یک شیوه اعتبارسنجی رمزنگاری‌شده (Checksum) تولید می‌کند تا از دستکاری داده‌ها قبل از شروع فرآیند جلوگیری شود:

text
       ┌────────────────────────────────────────────────────────┐
       │     فرم چندمرحله‌ای مالی BPC Power Forms (Client)      │
       │  - تب ۱: اطلاعات عمومی درخواست و مرکز هزینه            │
       │  - تب ۲: جدول اقلام Master-Detail با محاسبات مالیات    │
       │  - تب ۳: پیوست فاکتورها و اعتبارسنجی سقف بودجه        │
       └──────────────────────────┬─────────────────────────────┘
                                  │
                  ذخیره اتمیک (Atomic Save Pipeline)
                                  │
                                  ▼
       ┌────────────────────────────────────────────────────────┐
       │               لایه‌های ذخیره‌سازی شیرپوینت              │
       │  [لیست سربرگ درخواست‌ها] ◄─── ارتباط کلید خارجی ───► [لیست اقلام خرید] │
       └──────────────────────────┬─────────────────────────────┘
                                  │
                         رویداد ItemAdded (Event Receiver)
                                  │
                                  ▼
       ┌────────────────────────────────────────────────────────┐
       │          موتور گردش‌کار نینتکس (Nintex State Machine)   │
       │  - وضعیت ۱: بررسی کارشناس خرید و کنترل اعتبار بودجه     │
       │  - وضعیت ۲: تاییدیه مدیر مالی و صدور حواله پرداخت      │
       │  - وضعیت ۳: امضای دیجیتال مدیریت و بایگانی سند حسابداری │
       └────────────────────────────────────────────────────────┘

۲. جدول مقایسه توسعه بومی شیرپوینت با راهکار ترکیبی نینتکس و BPC #

جدول زیر نشان‌دهنده تفاوت‌های عملیاتی رویکردهای مختلف در توسعه فرم‌های سازمانی است:

مؤلفه ارزیابی فنیتوسعه با InfoPath / Power Appsتوسعه ترکیبی با Nintex + BPC Suite
وابستگی ابری و اینترنتاجباری در Power Apps (عدم کارکرد در Air-Gapped)۱۰۰٪ مستقل و محلی بر روی سرورهای دیتاسنتر داخلی
مدیریت اقلام Master-Detailبسیار کند و شکست‌خورده در بیش از ۳۰ ردیفپشتیبانی از صدها ردیف کالا همراه با صفحه‌بندی و محاسبات آنی
محاسبات ریاضی و شرطینیازمند اسکریپت‌های سنگین C# در سمت سرورموتور فرمول‌نویسی مشابه اکسل در مرورگر کاربر
کنترل دسترسی تب‌ها و فیلدهانیازمند کدهای غیرپایدار DOM Injectionتنظیمات ویژوال و امن بر اساس ماتریس گروه‌های کاربری
سرعت تغییر فرآیندهانیازمند هفته‌ها بازنویسی کد و کامپایل WSPتغییر گرافیکی منطق فرآیند در کمتر از چند دقیقه
لایسنس فارم و کاربرانلایسنس‌های نامشخص و سردرگمی نام‌گذاریصدور پکیج دائمی یکپارچه برای کل مزرعه شیرپوینت

۳. فرمول‌های محاسبات مالی در فرم BPC Power Forms #

در فرم‌های مالی، مقادیر ستون‌های جمع کل، مالیات بر ارزش افزوده (VAT) و تخفیفات به صورت بی‌درنگ با فرمول‌های توکار BPC ارزیابی می‌شوند:

javascript
// محاسبه قیمت خالص ردیف اقلام با در نظر گرفتن تخفیف و مالیات
// Row Item Formula:
var unitPrice = [ItemUnitPrice];
var quantity = [ItemQuantity];
var discountRate = [ItemDiscountPercent] / 100;
var vatRate = 0.10; // نرخ مصوب مالیات بر ارزش افزوده ۱۰٪

var rawTotal = unitPrice * quantity;
var discountedTotal = rawTotal * (1 - discountRate);
var vatAmount = discountedTotal * vatRate;
var finalRowTotal = discountedTotal + vatAmount;

return Math.round(finalRowTotal);

و جهت تجمیع ستون اقلام در فیلد سربرگ درخواست:

javascript
// محاسبه جمع کل پرداختی در سربرگ فاکتور (Master Header)
var totalInvoice = SUM([PurchaseItemsTable.FinalRowTotal]);
var costCenterLimit = [CostCenterBudgetRemaining];

if (totalInvoice > costCenterLimit) {
    SetControlError("CostCenterWarning", "مبلغ کل فاکتور فراتر از مانده بودجه مرکز هزینه انتخاب‌شده است!");
    DisableSubmitButton();
} else {
    ClearControlError("CostCenterWarning");
    EnableSubmitButton();
}

return totalInvoice;

۴. طراحی ماتریس مصوبات در State Machine نینتکس بر اساس سقف اختیارات #

هنگامی که فرم ذخیره شد، نینتکس بر اساس مبلغ نهایی فاکتور، مسیر مصوبات را به صورت خودکار هدایت می‌کند:

  • مبالغ زیر ۱۰۰ میلیون تومان: صرفاً تایید مدیر مستقیم واحد متقاضی و رئیس حسابداری.
  • مبالغ بین ۱۰۰ تا ۵۰۰ میلیون تومان: اضافه شدن تایید مدیر مالی و معاونت مربوطه.
  • مبالغ بالای ۵۰۰ میلیون تومان: هدایت به وضعیت تایید مدیرعامل و هیئت‌مدیره.
xml
<!-- نمونه تعریف وضعیت‌های State Machine در پایپ‌لاین نینتکس -->
<NintexStateMachine Name="InvoiceApprovalProcess">
  <State Name="DirectManagerReview">
    <Action Type="AssignFlexiTask" Approver="{Item:ManagerID}" />
    <Transition Condition="Approved" NextState="CheckFinancialThreshold" />
    <Transition Condition="Rejected" NextState="NotifyInitiatorRejection" />
  </State>
  <State Name="CheckFinancialThreshold">
    <Action Type="CalculateCondition" Expression="{Item:TotalAmount} &gt; 500000000" />
    <Transition Condition="True" NextState="CEOApproval" />
    <Transition Condition="False" NextState="FinanceDirectorPayment" />
  </State>
</NintexStateMachine>

۵. اسکریپت استقرار و اعتبارسنجی WSP در فارم ایزوله با PowerShell #

اسکریپت زیر پکیج‌های WSP مربوط به فرم‌ساز BPC و ماژول‌های اتصال نینتکس را بر روی کل وب‌اپلیکیشن‌های فارم مستقر می‌سازد:

powershell
<#
.SYNOPSIS
    Automated Deployment of BPC Power Forms and Nintex Integration to SharePoint Farm
#>
$ErrorActionPreference = "Stop"

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Write-Host "[DEPLOY] Initializing BPC Power Forms & Nintex Suite Setup..." -ForegroundColor Cyan

$packagePath = "C:\Deploy\BPC.PowerForms.Enterprise.wsp"
if (-not (Test-Path $packagePath)) {
    throw "[FATAL] Package file not found: $packagePath"
}

# Add and install solution globally
$bpcSol = Get-SPSolution -Identity "BPC.PowerForms.Enterprise.wsp" -ErrorAction SilentlyContinue
if (-not $bpcSol) {
    Write-Host "[ADD] Adding solution to farm..." -ForegroundColor Yellow
    Add-SPSolution -LiteralPath $packagePath
}

Write-Host "[INSTALL] Deploying solution to all Web Applications..." -ForegroundColor Green
Install-SPSolution -Identity "BPC.PowerForms.Enterprise.wsp" -GACDeployment -AllWebApplications -Force

# Activate Feature on specific Portal Web App
$portalUrl = "https://portal.licentra.lan"
Write-Host "[ACTIVATE] Activating BPC Enterprise Site Collection Features..." -ForegroundColor Cyan
Enable-SPFeature -Identity "BPC.PowerForms.Features" -Url $portalUrl -Force

Write-Host "[SUCCESS] Suite deployed and verified. Offline permanent license is active." -ForegroundColor Green

۶. جمع‌بندی و پایداری در سطح بنگاه اقتصادی #

به‌کارگیری همزمان BPC Power Forms و Nintex به سازمان‌ها اجازه می‌دهد بدون وابستگی به پیمانکاران خارجی یا کدهای شکننده، پیچیده‌ترین فرآیندهای مالی و بازرگانی را در کمتر از چند روز به بهره‌برداری برسانند. ثبت اطلاعات در ساختار استاندارد شیرپوینت تضمین می‌کند که گزارش‌گیری مدیریتی با Power BI و استخراج دیتابیس بدون هیچ‌گونه قفل یا اختلال در کارایی دیتاسنتر انجام پذیرد.

دپارتمان تخصصی معماری پورتال‌های سازمانی و سیستم‌های مالی Licentra

دپارتمان مهندسی و تضمین پایداری سامانه‌های On-Premises
درخواست مشاوره فنی

تمامی راهنماها و بسته‌های ارائه‌شده توسط مهندسان Licentra در فارم‌های عملیاتی و شبکه‌های ایزوله سازمانی تست و صحه‌گذاری شده‌اند تا پایداری کامل بدون نیاز به اینترنت یا سرویس‌های ابری خارجی تضمین گردد.

مقالات و راهنماهای مرتبط

راهنماهای پیشنهادی بر اساس موضوع، پلتفرم و برچسب‌های مشترک

مشاهده همه مقالات
راهنمای جامع معماری و استقرار پکیج شیرپوینت، گردش‌کارهای نینتکس و فرم‌ساز BPC Power Forms در بستر On-Premises
پورتال سازمانی و مدیریت اسناد

راهنمای جامع معماری و استقرار پکیج شیرپوینت، گردش‌کارهای نینتکس و فرم‌ساز BPC Power Forms در بستر On-Premises

راهنمای فنی و عملیاتی راه‌اندازی سوئیت سه‌گانه پورتال سازمانی شیرپوینت، موتور فرآیندساز Nintex Workflow و فرم‌ساز پیشرفته BPC Power Forms؛ پیاده‌سازی فرم‌های ویزارد، جداول اقلام تکرارشونده، خروجی رسمی PDF و لایسنس دائمی.

۱۹ دی ۱۴۰۴مطالعه کامل
راهنمای مهندسی داشبوردهای مدیریتی، شاخص‌های KPI و فرآیندهای واکنشی با Infowise و نینتکس در شیرپوینت
بسته‌های سازمانی (باندل)

راهنمای مهندسی داشبوردهای مدیریتی، شاخص‌های KPI و فرآیندهای واکنشی با Infowise و نینتکس در شیرپوینت

راهنمای فنی عمیق یکپارچه‌سازی Infowise Ultimate Forms و Nintex Enterprise در شیرپوینت On-Premises؛ طراحی داشبوردهای بلادرنگ شاخص‌های کلیدی عملکرد (KPI)، اکشن‌های رویدادمحور همگام، فرآیندهای ناهمگام و استقرار در فارم ایزوله.

۱۷ اسفند ۱۴۰۴مطالعه کامل
راهنمای فنی اتوماسیون فرآیندهای حقوقی و بایگانی اسناد با KWizCom و نینتکس در شیرپوینت On-Premises
بسته‌های سازمانی (باندل)

راهنمای فنی اتوماسیون فرآیندهای حقوقی و بایگانی اسناد با KWizCom و نینتکس در شیرپوینت On-Premises

راهنمای عمیق مهندسی هم‌افزایی KWizCom Forms و Nintex Workflow در شیرپوینت On-Premises؛ اتوماسیون قراردادهای محرمانه حقوقی، ماسک‌گذاری فیلدهای حساس، پالایش دسترسی ستونی، صدور خودکار Document ID و استقرار آفلاین در دیتاسنترهای ایزوله.

۱۶ اسفند ۱۴۰۴مطالعه کامل