در محیطهای سازمانی شلوغ، پایش بیدرنگ شاخصهای عملکرد (KPI)، وضعیت پروژهها، سررسید قراردادها و مانده اعتبارات بودجه، از حیاتیترین نیازمندیهای مدیران ارشد است. لیستهای استاندارد شیرپوینت با نمایش خام متنها و ارقام، قدرت انتقال بصری وضعیت را ندارند و از طرفی راهاندازی فرآیندهای سنگین نینتکس برای تغییرات کوچک (مانند بهروزرسانی درصد پیشرفت یا تغییر رنگ ستون وضعیت)، موجب اتلاف منابع سرور و تاخیر در پاسخگویی میشود.
راهکار بهینه مهندسی، تفکیک وظایف بر مبنای سرعت پردازش است: پکیج Infowise Ultimate Forms به عنوان موتور رویدادمحور آنی (Synchronous In-Memory Engine) شاخصهای گرافیکی، ستونهای درصد پیشرفت و محاسبات بیدرنگ را مدیریت میکند؛ در حالی که پلتفرم Nintex Workflow Enterprise مدیریت زنجیره مصوبات چندروزه، ارسال اعلانها و وبسرویسهای بینسیستمی را بر عهده میگیرد. بسته ترکیبی SharePoint + Nintex + Infowise Suite این دو قدرت را در بستری بومی با تقویم خورشیدی در کنار یکدیگر قرار میدهد.
۱. معماری تفکیک پردازش آنی و ناهمگام (Fast-Track vs Long-Running Architecture) #
شکل زیر تفاوت مسیر پردازش اکشنهای آنی Infowise و فرآیندهای طولانیمدت نینتکس را نشان میدهد:
┌────────────────────────────────────────────────────────┐
│ تغییر مقدار در لیست (مانند ثبت گزارش پیشرفت کار) │
└──────────────────────────┬─────────────────────────────┘
│
رویداد همگام (ItemUpdated Event)
│
▼
┌────────────────────────────────────────────────────────┐
│ موتور پردازش آنی Infowise Actions │
│ - محاسبه مجدد درصد پیشرفت پروژه (Progress Bar) │
│ - بهروزرسانی رنگ شاخص KPI (سبز / زرد / قرمز) │
│ - بررسی سررسید SLA با ستون شمارش معکوس پویا │
│ - ثبت تغییر در لیست تجمیعی داشبورد بدون تاخیر │
└──────────────────────────┬─────────────────────────────┘
│
شرط بحران: SLA سررسید گذشته (Breached)
│
▼
┌────────────────────────────────────────────────────────┐
│ موتور ناهمگام نینتکس (Nintex Workflow) │
│ - شروع فرآیند اخطار به سرپرست کارگاه و مدیر پروژه │
│ - اخذ گزارش علت تاخیر در قالب Flexi-Task │
│ - ارسال پیامک هشداری از طریق وبسرویس درگاه پیامکی │
└────────────────────────────────────────────────────────┘
۲. جدول مقایسه معماری ترکیبی با روشهای سنتی داشبوردسازی #
جدول زیر تفاوت رویکردهای مختلف را در پیادهسازی داشبوردهای عملیاتی نشان میدهد:
| مؤلفه ارزیابی فنی | روش سنتی (محاسبات دستی با کدهای JS) | راهکار مهندسی Infowise + Nintex Suite |
|---|---|---|
| سرعت نمایش شاخصهای KPI | کند، وابسته به لود شدن کتابخانههای خارجی | بیدرنگ و کامپایلشده در لایه رندرینگ ستونهای شیرپوینت |
| سربار سرور در تغییر وضعیتها | ایجاد کوئریهای سنگین AJAX در سمت کلاینت | اجرای اکشنهای دیتابیسی بهینه در حافظه رم سرور |
| پایداری تایمر جابها | درگیر شدن صف نینتکس برای عملیاتهای پیشپاافتاده | آزادسازی صف نینتکس برای فرآیندهای اصلی و حساس |
| شمارش معکوس سررسیدها (Countdown) | نیازمند باز بودن مرورگر کاربر | محاسبه پویا در هر بار مشاهده لیست و نمایش رنگی |
| وابستگی به لایسنس و اینترنت | افزونههای کلاد نیازمند اتصال دائمی | ۱۰۰٪ آفلاین بر روی کلاستر دیتاسنتر با لایسنس دائمی مزرعه |
۳. پیکربندی ستونهای KPI و درصد پیشرفت با Infowise #
برای نمایش درصد پیشرفت پروژههای عمرانی، از ستون سفارشی Infowise Progress Bar همراه با رنگبندی شرطی استفاده میشود:
<!-- پیکربندی ستون شاخص KPI با قوانین رنگبندی شرطی -->
<InfowiseKPIColumn Title="وضعیت پیشرفت پروژه" InternalName="ProjectProgressKPI">
<Thresholds ValueType="Percentage">
<Range Min="0" Max="49" Color="#EF4444" Label="تاخیر بحرانی" Icon="AlertTriangle" />
<Range Min="50" Max="79" Color="#F59E0B" Label="در حال پیشرفت" Icon="Clock" />
<Range Min="80" Max="100" Color="#10B981" Label="منطبق بر برنامه" Icon="CheckCircle" />
</Thresholds>
<CalculationExpression>
([ActualCompletedTasks] / [TotalPlannedTasks]) * 100
</CalculationExpression>
</InfowiseKPIColumn>
۴. اکشنهای خودکار اینفوایز جهت همگامسازی بدون گردشکار #
در صورتی که وضعیت یک تسک به "پایانیافته" تغییر کند، یک اکشن Infowise به سرعت تاریخ اتمام را ثبت و ستونهای وابسته را بدون ایجاد سوابق حجیم در دیتابیس نینتکس بهروزرسانی میکند:
<!-- اکشن همگامسازی سریع اینفوایز در زمان اتمام وظیفه -->
<InfowiseAction Title="ثبت اتمام تسک" Type="UpdateListItems" Event="ItemModified">
<Conditions>
<Condition Field="TaskStatus" Operator="Equal" Value="Completed" />
<Condition Field="CompletionDate" Operator="IsNull" />
</Conditions>
<ActionSettings>
<FieldAssignment Field="CompletionDate" Value="[Today]" />
<FieldAssignment Field="ClosedBy" Value="[Current User]" />
</ActionSettings>
</InfowiseAction>
۵. اسکریپت استقرار WSP و هماهنگسازی سرویسها با PowerShell #
اسکریپت زیر راهکارهای WSP اینفوایز و نینتکس را در سراسر فارم مستقر نموده و فعال میسازد:
<#
.SYNOPSIS
Deploy and Configure Infowise and Nintex Suite on SharePoint Farm
#>
$ErrorActionPreference = "Stop"
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Write-Host "[DEPLOY] Checking Infowise Ultimate Forms WSP..." -ForegroundColor Cyan
$infowiseWsp = "C:\Deploy\Infowise.UltimateForms.wsp"
if (-not (Test-Path $infowiseWsp)) {
throw "[FATAL] Infowise WSP package missing at $infowiseWsp"
}
$solution = Get-SPSolution -Identity "Infowise.UltimateForms.wsp" -ErrorAction SilentlyContinue
if (-not $solution) {
Write-Host "[ADD] Adding Infowise package to Farm..." -ForegroundColor Yellow
Add-SPSolution -LiteralPath $infowiseWsp
}
Write-Host "[INSTALL] Deploying Infowise globally..." -ForegroundColor Green
Install-SPSolution -Identity "Infowise.UltimateForms.wsp" -GACDeployment -AllWebApplications -Force
# Activate Site Collection Features
$siteUrl = "https://portal.licentra.lan"
Write-Host "[FEATURE] Activating Infowise & Nintex features on $siteUrl..." -ForegroundColor Cyan
Enable-SPFeature -Identity "Infowise.UltimateForms.Core" -Url $siteUrl -Force
Write-Host "[SUCCESS] Farm dashboard infrastructure successfully activated." -ForegroundColor Green
۶. مزایای راهکار در مزارع پرترافیک سازمانی #
این الگوی معماری مانع از افت کارایی مزارع شیرپوینت شده و زمان لود داشبوردهای مدیریتی را تا ۶۵٪ کاهش میدهد. مدیران سازمان همواره نمایی زنده و شفاف از عملکرد واحدهای خود دارند، بدون اینکه نیازی به بررسی تکتک آیتمها یا منتظر ماندن برای پردازش صفهای سنگین نینتکس داشته باشند.



