این دوره به بررسی استفاده از Microsoft InfoPath در محیط SharePoint و کاربردهای آن در ایجاد فرمهای الکترونیکی، جمعآوری دادهها، و مدیریت فرآیندهای کسبوکار میپردازد. هدف این دوره، آموزش نحوه طراحی، پیکربندی، و استفاده از فرمهای InfoPath در پروژههای شیرپوینت است.
بخش 1. مقدمهای بر Microsoft InfoPath
فصل 1. معرفی Microsoft InfoPath و تاریخچه آن
- تاریخچه و نسخههای مختلف InfoPath
- نقش InfoPath در اکوسیستم مایکروسافت
- بررسی اهداف طراحی InfoPath و جایگاه آن در مدیریت دادهها
فصل 2. تفاوت InfoPath با سایر ابزارهای فرمسازی
- مقایسه InfoPath با Microsoft Forms، PowerApps و سایر ابزارهای فرمسازی
- مزایا و معایب استفاده از InfoPath در مقابل ابزارهای مدرن
- تحلیل کاربردهای InfoPath در سازمانهای مبتنی بر شیرپوینت
فصل 3. استفاده از InfoPath برای طراحی فرمهای پویا و جمعآوری دادهها
- قابلیتهای طراحی فرمهای تعاملی و داینامیک
- نحوه تعریف فیلدهای داده و ورودیهای مختلف
- فرآیند دریافت، ذخیره و پردازش اطلاعات با InfoPath
فصل 4. نقش InfoPath در اکوسیستم شیرپوینت
- نحوه تعامل InfoPath با شیرپوینت
- یکپارچهسازی InfoPath با SharePoint Lists و Document Libraries
- ارتباط InfoPath با گردشکارهای شیرپوینت (SharePoint Workflows)
فصل 5. مزایای استفاده از InfoPath در شیرپوینت برای اتوماسیون فرآیندهای کسبوکار
- افزایش بهرهوری از طریق خودکارسازی فرآیندهای مبتنی بر فرم
- کاهش خطای انسانی با استفاده از کنترلهای هوشمند و قوانین (Rules)
- پیادهسازی فرآیندهای سازمانی بدون نیاز به کدنویسی
بخش 2. نصب و راهاندازی InfoPath در محیط شیرپوینت
فصل 1. معرفی Microsoft InfoPath و اجزای آن
- تفاوت بین InfoPath Designer و InfoPath Filler
- نسخههای مختلف InfoPath و پشتیبانی از SharePoint
فصل 2. پیشنیازهای نصب InfoPath
- نسخههای موردنیاز Microsoft Office و SharePoint
- بررسی سازگاری InfoPath با نسخههای مختلف SharePoint (2013، 2016، 2019، Online)
- نیازمندیهای سختافزاری و نرمافزاری
فصل 3. نصب InfoPath در محیط کاربری
- دانلود و نصب InfoPath 2013 بهعنوان آخرین نسخه رسمی
- فعالسازی و لایسنس InfoPath
- بررسی تنظیمات اولیه پس از نصب
فصل 4. پیکربندی InfoPath در SharePoint
- فعالسازی InfoPath Forms Services در SharePoint
- تنظیمات مربوط به Central Administration
- بررسی دسترسی کاربران به InfoPath در SharePoint
فصل 5. اتصال InfoPath به SharePoint
- نحوه اتصال InfoPath Designer به یک Site Collection در SharePoint
- بررسی ارتباط بین InfoPath و SharePoint Lists & Libraries
- تنظیم مجوزها و نقشهای کاربران برای استفاده از فرمهای InfoPath
فصل 6. مدیریت تنظیمات امنیتی
- بررسی سطح دسترسی کاربران به فرمهای InfoPath
- مدیریت دسترسی به منابع داده در فرمها
- تنظیمات احراز هویت (Authentication) برای ارتباط با شیرپوینت
فصل 7. بررسی و رفع مشکلات نصب و پیکربندی
- مشکلات رایج هنگام نصب و راهاندازی InfoPath
- نحوه فعالسازی InfoPath Forms Services در صورت غیرفعال بودن
- خطاهای مربوط به Data Connections و نحوه رفع آنها
- مشکلات مربوط به مجوزها و نقشهای کاربران در SharePoint
بخش 3. طراحی فرمهای InfoPath
فصل 1. مقدمهای بر طراحی فرمها در InfoPath
- معرفی InfoPath Designer و محیط کاری آن
- تفاوت بین فرمهای مستقل و فرمهای متصل به SharePoint
- نحوه ایجاد یک فرم جدید از صفر یا استفاده از قالبهای پیشساخته
فصل 2. اضافه کردن کنترلها به فرم
- بررسی انواع کنترلهای استاندارد (Text Box، Dropdown، Radio Buttons و …)
- استفاده از کنترلهای پیشرفته مانند Date Picker و Repeating Table
- تنظیم خصوصیات و رفتار کنترلها
- اتصال کنترلها به فیلدهای دادهای
فصل 3. ایجاد فیلدهای داده (Data Fields) و مدیریت آنها
- تعریف و ایجاد فیلدهای داده در فرم
- استفاده از فیلدهای داده برای ذخیره مقادیر ورودی کاربران
- تنظیم مقدار پیشفرض برای فیلدها
- نحوه مدیریت فیلدهای تکرارشونده (Repeating Fields)
فصل 4. طراحی فرمهای واکنشگرا (Responsive Forms)
- ایجاد فرمهایی که در نمایشگرهای مختلف بهدرستی نمایش داده شوند
- استفاده از جداول و گروهبندی کنترلها برای تنظیم چیدمان فرم
- بهینهسازی فرم برای استفاده در دستگاههای موبایل و تبلت
فصل 5. تنظیمات ظاهری و قالببندی فرم
- تغییر رنگها، فونتها و سبک نمایش فرم
- استفاده از تمها و قالبهای از پیشساخته شده
- نحوه افزودن لوگو و تصاویر به فرم
فصل 6. پیادهسازی ویژگیهای شرطی در فرمها (Conditional Formatting)
- نحوه استفاده از قوانین (Rules) برای نمایش یا مخفی کردن فیلدها
- تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر
- ایجاد قوانین شرطی برای فعالسازی یا غیرفعالسازی دکمهها و بخشهای فرم
فصل 7. اعتبارسنجی دادههای ورودی (Data Validation)
- تنظیم محدودیتهای ورودی برای فیلدهای متنی و عددی
- تعریف پیامهای هشدار برای مقادیر نامعتبر
- بررسی مقادیر ورودی قبل از ارسال فرم
فصل 8. استفاده از فیلدهای محاسباتی در فرمها
- ایجاد فیلدهای محاسباتی مانند جمع، تفریق و میانگین مقادیر ورودی
- نحوه ترکیب مقادیر چندین فیلد در یک فیلد جدید
- بررسی محدودیتهای محاسبات در InfoPath
فصل 9. مدیریت فرمهای چندصفحهای (Multi-View Forms)
- ایجاد چندین نما (View) در یک فرم
- نحوه تغییر بین نماها با دکمهها و قوانین شرطی
- مدیریت نمایش محتوا بر اساس نقش کاربران
فصل 10. ذخیره و پیشنمایش فرمهای طراحیشده
- نحوه ذخیره فرم و انواع فرمتهای خروجی
- تست و پیشنمایش فرم قبل از انتشار
- بررسی نحوه نمایش و عملکرد فرم در InfoPath Filler و مرورگر
بخش 4. ایجاد فرمهای پیچیده و پویا در InfoPath
فصل 1. معرفی فرمهای پیچیده در InfoPath
- تعریف فرمهای پیچیده و تفاوت آنها با فرمهای ساده
- اهمیت فرمهای پویا در فرآیندهای کسبوکار
- مثالهایی از کاربردهای فرمهای پیچیده در پروژههای شیرپوینت
فصل 2. استفاده از Rules (قوانین) برای مدیریت رفتار فرمها
- انواع قوانین (Formatting، Validation، Action، و Calculation)
- نحوه ایجاد قوانین برای کنترل نمایش فیلدها
- اعتبارسنجی ورودیهای فرم با استفاده از Rules
- اجرای عملیات محاسباتی و شرطی بر اساس مقادیر ورودی
فصل 3. پیادهسازی فرایندهای محاسباتی در فرمها
- انجام عملیات ریاضی مانند جمع، تفریق، میانگین و تبدیل دادهها
- استفاده از توابع داخلی InfoPath برای پردازش دادهها
- ترکیب مقادیر چندین فیلد برای نمایش نتایج سفارشی
فصل 4. مدیریت منابع دادههای خارجی در فرمها
- معرفی منابع داده خارجی (SQL Server، وبسرویسها، لیستهای شیرپوینت و …)
- نحوه اتصال فرم به منابع داده خارجی
- مدیریت دادههای دریافتشده از منابع خارجی
- نمایش دادههای بیرونی در فرمها بهصورت داینامیک
فصل 5. استفاده از Data Connections برای تبادل داده با منابع خارجی
- انواع Data Connections (Query Data و Submit Data)
- ایجاد و تنظیمات Data Connections در فرمهای InfoPath
- خواندن داده از منابع خارجی و نمایش آن در فرمها
- ارسال دادههای فرم به پایگاه دادهها و سیستمهای خارجی
فصل 6. پیادهسازی فرمهای پویا با استفاده از Repeating Groups
- مفهوم Repeating Groups و کاربرد آن در فرمهای InfoPath
- نحوه ایجاد و مدیریت گروههای تکرارشونده در فرم
- ذخیرهسازی دادههای تکراری در لیستهای شیرپوینت
- اعتبارسنجی دادهها در گروههای تکرارشونده
فصل 7. مدیریت جریان کار (Workflow) با استفاده از فرمهای InfoPath
- نقش InfoPath در ایجاد و مدیریت فرآیندهای گردش کار
- نحوه اتصال فرمهای InfoPath به گردشکارهای شیرپوینت
- ارسال دادهها به Workflows برای پردازش خودکار
- نمایش وضعیت گردشکارها در فرمهای InfoPath
فصل 8. بهینهسازی فرمهای پویا برای بهبود عملکرد و تجربه کاربری
- کاهش پیچیدگی فرمها با استفاده از قوانین و Data Connections بهینه
- افزایش کارایی فرمها با استفاده از Cached Data
- نکات بهینهسازی برای کاهش زمان بارگذاری فرمها
- جلوگیری از مشکلات مربوط به حجم زیاد دادهها در فرمهای پیچیده
بخش 5. انتشار و مدیریت فرمهای InfoPath در شیرپوینت
فصل 1. انتشار فرمهای InfoPath در SharePoint
- روشهای مختلف انتشار فرمهای InfoPath
- انتشار فرمها به SharePoint Form Library
- انتشار فرمها به SharePoint Lists
- انتشار فرمها به عنوان Site Content Type
- تفاوت میان فرمهای Administrator-approved و User Form Templates
- بهترین روشها برای انتشار فرمها
فصل 2. ایجاد و تنظیم فرمهای SharePoint Lists و Libraries
- ارتباط میان InfoPath و SharePoint Lists
- ایجاد فرمهای InfoPath برای لیستهای سفارشی شیرپوینت
- تغییر ظاهر و فیلدهای فرمهای SharePoint List
- ایجاد و مدیریت Form Libraries در SharePoint
- استفاده از Promoted Fields برای دسترسی به دادههای فرم
فصل 3. نحوه بارگذاری و مدیریت فرمها در Document Libraries
- نحوه آپلود و مدیریت قالبهای فرم در شیرپوینت
- بررسی فرمتهای XSN و XML در InfoPath
- تفاوت بین Form Library و Document Library
- تنظیم مسیر ذخیرهسازی فرمها در شیرپوینت
- نحوه مدیریت فرمهای تکمیلشده در Document Libraries
فصل 4. مدیریت نسخهبندی (Versioning) فرمهای InfoPath
- تنظیم نسخهبندی فرمها در Document Library
- نحوه بررسی نسخههای قبلی فرمها در شیرپوینت
- بازگردانی (Restore) نسخههای قبلی فرمهای InfoPath
- تنظیمات کنترل تغییرات در فرمها
- استفاده از Content Approval برای تأیید نسخههای جدید
فصل 5. تنظیم مجوزها و سطح دسترسی به فرمهای InfoPath
- اصول مدیریت Permissions در فرمهای InfoPath
- تعیین مجوزهای دسترسی به فرمها در شیرپوینت
- تنظیم مجوزهای سطح آیتم (Item-Level Permissions)
- ایجاد فرمهایی با سطح دسترسی محدود (Read-Only, Edit, Contribute)
- مدیریت دسترسی کاربران مهمان به فرمهای InfoPath
فصل 6. پیادهسازی گردش کار (Workflow) با فرمهای InfoPath
- استفاده از InfoPath در SharePoint Workflows
- طراحی فرآیندهای تأیید فرم با استفاده از Power Automate
- ترکیب InfoPath با Approval Workflows
- ارسال Notification و تاییدهای چندمرحلهای با InfoPath
- مدیریت State Machine Workflows برای فرمهای پیچیده
فصل 7. بررسی و عیبیابی مشکلات انتشار و مدیریت فرمها
- مشکلات متداول در انتشار فرمهای InfoPath و روشهای حل آن
- رفع خطاهای Security Validation در شیرپوینت
- بررسی لاگهای شیرپوینت برای تشخیص خطاهای فرمها
- بهینهسازی لودینگ و عملکرد فرمهای InfoPath در محیطهای بزرگ
- مدیریت Timeout Issues و مشکلات بارگذاری فرمهای سنگین
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تاریخچه و نسخههای مختلف InfoPath” subtitle=”توضیحات کامل”]Microsoft InfoPath یکی از ابزارهای قدرتمند مایکروسافت برای طراحی و مدیریت فرمهای الکترونیکی است که امکان جمعآوری و پردازش دادهها را به روشی کارآمد فراهم میکند. این ابزار ابتدا بهعنوان بخشی از مجموعه Microsoft Office ارائه شد و بهویژه در سازمانهایی که از SharePoint برای مدیریت اسناد و فرآیندهای کسبوکار استفاده میکنند، محبوبیت زیادی پیدا کرد. در این بخش، تاریخچه و نسخههای مختلف InfoPath را بررسی میکنیم تا درک بهتری از روند توسعه و جایگاه آن در اکوسیستم مایکروسافت داشته باشیم.
تاریخچه و تکامل InfoPath
Microsoft InfoPath در سال 2003 بهعنوان بخشی از مجموعه Microsoft Office 2003 معرفی شد. هدف اصلی این ابزار، تسهیل طراحی فرمهای الکترونیکی برای جمعآوری، اعتبارسنجی و ذخیرهسازی دادهها بود. این فرمها میتوانستند به پایگاههای داده، سرویسهای وب و شیرپوینت متصل شوند.
در طول سالها، نسخههای مختلفی از InfoPath منتشر شد که هرکدام قابلیتهای جدیدی را ارائه کردند:
- InfoPath 2003: اولین نسخه که امکان طراحی فرمهای XML و تعامل با دادهها را فراهم کرد.
- InfoPath 2007: پشتیبانی از SharePoint Form Services و امکان نمایش فرمها در مرورگر بدون نیاز به نصب نرمافزار.
- InfoPath 2010: بهبود رابط کاربری و افزایش قابلیتهای مرتبط با شیرپوینت.
- InfoPath 2013: آخرین نسخه رسمی که بهعنوان بخشی از Office 2013 ارائه شد و همچنان در برخی سازمانها استفاده میشود.
وضعیت فعلی و توقف توسعه InfoPath
در سال 2014، مایکروسافت اعلام کرد که توسعه InfoPath متوقف خواهد شد و نسخه InfoPath 2013 آخرین نسخه از این نرمافزار خواهد بود. این تصمیم به دلیل حرکت مایکروسافت به سمت PowerApps بهعنوان جایگزین InfoPath برای طراحی فرمها و اتوماسیون فرآیندها اتخاذ شد. بااینحال، InfoPath 2013 همچنان تا سال 2026 پشتیبانی میشود و در بسیاری از سازمانها مورد استفاده قرار میگیرد.
برای کاربرانی که همچنان نیاز به استفاده از InfoPath دارند، مایکروسافت توصیه میکند که از SharePoint Online و InfoPath Form Services برای مدیریت و نمایش فرمها در مرورگر استفاده کنند.
نصب و استفاده از InfoPath 2013
با توجه به توقف توسعه InfoPath، اگر نیاز به استفاده از آن داشته باشید، باید InfoPath 2013 را نصب و پیکربندی کنید. این نسخه بهصورت جداگانه از مایکروسافت قابل دریافت و نصب است. برای نصب و فعالسازی، مراحل زیر را دنبال کنید:
1. دانلود و نصب InfoPath 2013
ابتدا باید InfoPath 2013 را دانلود و نصب کنید. اگر از Office 365 استفاده میکنید، این ابزار در مجموعه Office قرار ندارد و باید آن را جداگانه دریافت کنید.
مراحل نصب در ویندوز:
- دانلود InfoPath 2013 از Microsoft Download Center
- اجرای فایل نصب و دنبالکردن دستورات نصب
- فعالسازی نرمافزار با استفاده از Microsoft Office License Key
2. فعالسازی InfoPath در SharePoint
پس از نصب InfoPath، باید قابلیت InfoPath Forms Services را در SharePoint فعال کنید. این قابلیت اجازه میدهد که فرمهای طراحیشده در مرورگر اجرا شوند.
فعالسازی در SharePoint Server:
- ورود به Central Administration
- رفتن به مسیر:
Manage Web Applications → General Settings → Configure InfoPath Forms Services - فعالکردن گزینه Allow browser-enabled form templates
- ذخیره تغییرات و اجرای IIS Reset برای اعمال تغییرات:
iisreset /restart
بررسی فعالسازی InfoPath Form Services:
برای بررسی وضعیت سرویس InfoPath، از این دستور استفاده کنید:
Get-SPServiceApplication | Where-Object {$_.TypeName -eq "InfoPath Forms Service"}
تفاوت نسخههای مختلف InfoPath
اگرچه InfoPath در نسخههای مختلف Office ارائه شده است، اما تغییرات قابلتوجهی در طول زمان داشته که بر قابلیتهای آن تأثیر گذاشته است.
| نسخه | قابلیتهای کلیدی | وضعیت پشتیبانی |
|---|---|---|
| InfoPath 2003 | طراحی فرمهای XML، ادغام با Access | منسوخشده |
| InfoPath 2007 | پشتیبانی از SharePoint Form Services | منسوخشده |
| InfoPath 2010 | بهبود رابط کاربری، پشتیبانی از شیرپوینت آنلاین | منسوخشده |
| InfoPath 2013 | آخرین نسخه رسمی، بهبود کار با SharePoint | پشتیبانی تا 2026 |
جمعبندی
Microsoft InfoPath از سال 2003 تا 2013 توسعه یافت و به یکی از ابزارهای کلیدی برای طراحی فرمهای سازمانی تبدیل شد. بااینحال، مایکروسافت در سال 2014 توسعه آن را متوقف کرد و PowerApps را جایگزین آن معرفی نمود. باوجوداین، InfoPath 2013 همچنان در بسیاری از سازمانها استفاده میشود و قابلیت یکپارچهسازی با SharePoint را دارد. در صورت نیاز به استفاده از InfoPath، باید نسخه 2013 را نصب کرده و InfoPath Forms Services را در SharePoint فعال نمایید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نقش InfoPath در اکوسیستم مایکروسافت” subtitle=”توضیحات کامل”]Microsoft InfoPath یکی از ابزارهای کلیدی در اکوسیستم مایکروسافت بوده که نقش مهمی در جمعآوری، پردازش و ذخیرهسازی دادهها در محیطهای سازمانی ایفا میکند. این ابزار بهویژه برای تعامل با SharePoint و سایر سرویسهای مایکروسافت طراحی شده و به کاربران امکان میدهد بدون نیاز به کدنویسی، فرمهای تعاملی ایجاد کنند. در این بخش، نقش InfoPath در اکوسیستم مایکروسافت را بررسی کرده و نحوه یکپارچهسازی آن با دیگر سرویسها را توضیح خواهیم داد.
ارتباط InfoPath با Microsoft SharePoint
یکی از مهمترین ویژگیهای InfoPath، تعامل مستقیم آن با Microsoft SharePoint است. این یکپارچگی به سازمانها امکان میدهد تا دادهها را بهصورت ساختاریافته در Lists و Document Libraries ذخیره و پردازش کنند.
1. ذخیره و مدیریت فرمها در SharePoint
فرمهای InfoPath میتوانند به دو صورت در SharePoint استفاده شوند:
- ذخیره در Document Libraries با فرمت .xml
- اتصال مستقیم به SharePoint Lists برای دریافت و ارسال داده
ایجاد یک فرم InfoPath و ذخیره در SharePoint Document Library
- ایجاد یک Library در SharePoint برای ذخیره فرمها
New-SPDocumentLibrary -Name "InfoPathForms" -Web "https://intranet.company.com" - انتشار یک فرم InfoPath در SharePoint
- طراحی فرم در InfoPath Designer
- رفتن به File > Publish
- انتخاب SharePoint Server
- وارد کردن آدرس سایت و انتخاب Document Library مناسب
اتصال فرم InfoPath به یک SharePoint List
- در InfoPath Designer، انتخاب Data Connection
- افزودن اتصال جدید به SharePoint List
- انتخاب سایت SharePoint و لیست موردنظر
- تنظیم نوع اتصال (دریافت، ارسال یا هر دو)
برای بررسی ارتباط بین فرم و لیست SharePoint، از PowerShell استفاده کنید:
Get-SPWeb "https://intranet.company.com" | Get-SPList "EmployeeRecords"
تعامل InfoPath با Microsoft SQL Server
InfoPath امکان اتصال به Microsoft SQL Server را فراهم میکند تا دادهها را مستقیماً از پایگاهداده خوانده و در فرم نمایش دهد یا اطلاعات جدید در پایگاه داده ذخیره کند.
1. ایجاد اتصال داده (Data Connection) به SQL Server
- در InfoPath Designer، به Data > Data Connections بروید.
- گزینه Add را انتخاب کرده و Database Connection را انتخاب کنید.
- اطلاعات سرور SQL Server را وارد کنید.
- جدول یا Stored Procedure موردنظر را انتخاب نمایید.
- تنظیمات اتصال را ذخیره کنید.
پیکربندی SQL Server برای دریافت داده از InfoPath
در سمت سرور، برای اطمینان از دسترسی InfoPath، باید تنظیمات SQL Server Authentication را پیکربندی کنید:
ALTER DATABASE [DatabaseName] SET TRUSTWORTHY ON;
GRANT SELECT, INSERT, UPDATE ON [dbo].[EmployeeData] TO [InfoPathUser];
برای بررسی اتصال، میتوان از PowerShell استفاده کرد:
Test-NetConnection -ComputerName "SQLServer.company.com" -Port 1433
اگر اتصال برقرار نشد، بررسی کنید که SQL Server Browser فعال باشد:
Get-Service -Name "SQLBrowser" | Select Status
ادغام InfoPath با Microsoft Power Automate
با توقف توسعه InfoPath، مایکروسافت به سمت Power Automate بهعنوان جایگزینی برای خودکارسازی فرآیندهای مبتنی بر فرم حرکت کرده است. بااینحال، هنوز امکان استفاده از Power Automate برای پردازش فرمهای InfoPath در SharePoint وجود دارد.
1. ایجاد یک جریان (Flow) در Power Automate برای پردازش فرم InfoPath
- ورود به Power Automate و انتخاب Create Flow
- افزودن SharePoint Trigger برای تشخیص ارسال یک فرم جدید
- اضافهکردن Condition برای بررسی مقدار یک فیلد از فرم
- تنظیم عملیات مانند ارسال ایمیل یا ذخیره داده در SQL Server
اتصال Power Automate به یک فرم InfoPath در SharePoint
{
"trigger": "When a new item is created",
"site": "https://intranet.company.com",
"library": "InfoPathForms",
"action": "Send an email"
}
امنیت و کنترل دسترسی در InfoPath
از آنجا که InfoPath معمولاً برای جمعآوری اطلاعات حساس سازمانی استفاده میشود، تنظیمات امنیتی مناسب ضروری است.
1. محدود کردن دسترسی به فرمهای InfoPath در SharePoint
Set-SPList -Identity "InfoPathForms" -PermissionLevel "Read" -User "All Authenticated Users"
2. تنظیم احراز هویت برای ارتباط InfoPath با منابع داده خارجی
اگر فرم شما به SQL Server یا وبسرویسها متصل است، باید Authentication Mode را در InfoPath تنظیم کنید:
- در InfoPath Designer، گزینه Data Connection Properties را انتخاب کنید.
- در قسمت Authentication, گزینه Use Windows Authentication را انتخاب کنید.
- ذخیره تغییرات و انتشار مجدد فرم.
برای بررسی کاربران دارای دسترسی به فرمها در SharePoint, از این دستور استفاده کنید:
Get-SPUser -Web "https://intranet.company.com" | Where-Object {$_.Name -like "*InfoPath*"}
جمعبندی
Microsoft InfoPath بخش مهمی از اکوسیستم مایکروسافت است و امکان جمعآوری دادهها، پردازش اطلاعات و تعامل با ابزارهای دیگر مانند SharePoint، SQL Server و Power Automate را فراهم میکند. باوجود توقف توسعه این ابزار، بسیاری از سازمانها همچنان از آن برای طراحی فرمهای پیچیده و خودکارسازی فرآیندها استفاده میکنند. برای استفاده مؤثر از InfoPath، باید آن را به درستی با سایر سرویسهای مایکروسافت یکپارچه کرده و تنظیمات امنیتی مناسب را اعمال نمود.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی اهداف طراحی InfoPath و جایگاه آن در مدیریت دادهها” subtitle=”توضیحات کامل”]Microsoft InfoPath با هدف تسهیل در طراحی، جمعآوری و پردازش دادهها در سازمانها توسعه یافته است. این ابزار به کاربران امکان میدهد فرمهای داینامیک ایجاد کرده و اطلاعات را بهصورت ساختاریافته در پایگاههای داده و سیستمهای مدیریت محتوا مانند SharePoint ذخیره کنند. InfoPath به دلیل قابلیت بدون نیاز به کدنویسی (Low-Code) خود، به یک انتخاب محبوب برای خودکارسازی فرآیندهای سازمانی تبدیل شده است. در این بخش، اهداف طراحی InfoPath و نقش آن در مدیریت دادهها بررسی میشود.
اهداف طراحی Microsoft InfoPath
1. سادهسازی فرآیند ایجاد و مدیریت فرمهای الکترونیکی
هدف اصلی InfoPath، جایگزینی فرمهای کاغذی با فرمهای دیجیتال بود تا سازمانها بتوانند دادهها را سریعتر و دقیقتر جمعآوری کنند. ویژگیهای کلیدی این هدف عبارتاند از:
- امکان ایجاد فرمهای سفارشی بدون نیاز به دانش برنامهنویسی
- پشتیبانی از انواع کنترلهای ورودی مانند Text Box، Drop-Down List، Check Box
- قابلیت اعمال قوانین اعتبارسنجی (Validation Rules) برای جلوگیری از ورود اطلاعات اشتباه
ایجاد یک فرم ساده در InfoPath Designer
- باز کردن InfoPath Designer
- ایجاد یک فرم خالی
- افزودن کنترلها مانند Text Box و Drop-Down List
- تنظیم قوانین اعتبارسنجی برای یک فیلد عددی:
- روی فیلد کلیک کنید
- در Properties، گزینه Validation Rules را انتخاب کنید
- شرط مقدار بزرگتر از صفر را تنظیم کنید
اعتبارسنجی دادهها در فرم با XPath Expression
<xsd:element name="EmployeeAge" type="xsd:int">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="18"/>
</xsd:restriction>
</xsd:element>
2. یکپارچهسازی با Microsoft SharePoint و سایر پایگاههای داده
یکی از مهمترین ویژگیهای InfoPath، توانایی تعامل با SharePoint و SQL Server برای ذخیره، پردازش و بازیابی دادهها است.
انتشار یک فرم InfoPath در SharePoint
- طراحی فرم در InfoPath Designer
- انتخاب File > Publish
- انتخاب SharePoint Server
- وارد کردن آدرس SharePoint
- انتخاب Document Library یا List برای ذخیره دادهها
ایجاد یک لیست سفارشی در SharePoint برای ذخیره دادههای فرم
New-SPList -Title "EmployeeData" -Template "Custom List" -Web "https://intranet.company.com"
اتصال InfoPath به پایگاهداده SQL Server
- در InfoPath Designer، به Data > Data Connections بروید.
- افزودن اتصال جدید به SQL Server را انتخاب کنید.
- نام سرور و نام پایگاهداده را وارد کنید.
- انتخاب جدول موردنظر و تنظیم فیلدهای ارتباطی.
فعالسازی ارتباط InfoPath و SQL Server در SharePoint
Set-SPInfoPathFormsService -AllowSQLServerConnections $true
3. بهبود مدیریت دادهها و جلوگیری از ورود اطلاعات نادرست
یکی از چالشهای جمعآوری دادهها در سازمانها، ورود اطلاعات نادرست یا ناقص است. InfoPath با ارائه قابلیتهای Validation Rules، Conditional Formatting و Data Connections، خطای انسانی را به حداقل میرساند.
ایجاد یک قانون شرطی در InfoPath برای بررسی صحت شماره تلفن
- انتخاب فیلد Phone Number
- رفتن به Properties
- افزودن یک Validation Rule با فرمول:
string-length(.) = 10 and matches(., "^\d+$") - نمایش پیام خطا در صورت ورود مقدار نادرست.
بررسی دادههای ورودی در SharePoint با PowerShell
Get-SPListItem -List "EmployeeData" | Where-Object { $_.PhoneNumber -notmatch "^\d{10}$" }
4. امکان ایجاد گردشکارها (Workflows) برای خودکارسازی فرآیندها
InfoPath با SharePoint Workflows یکپارچه شده و میتواند فرآیندهای مختلف سازمانی مانند تأیید درخواستها، پردازش فرمهای مرخصی، و مدیریت اسناد را خودکار کند.
ایجاد یک گردشکار برای تأیید فرمهای InfoPath در SharePoint
- ورود به SharePoint Designer
- ایجاد یک Workflow جدید
- تنظیم شرط: اگر مقدار فیلد “Approval Status” برابر “Pending” بود، یک ایمیل ارسال شود.
- انتشار گردشکار و اختصاص به فرمهای InfoPath.
بررسی وضعیت اجرای یک گردشکار در SharePoint با PowerShell
Get-SPWorkflowInstance -List "EmployeeData" | Select Status
جمعبندی
Microsoft InfoPath با هدف تسهیل جمعآوری دادهها، بهبود مدیریت اطلاعات و خودکارسازی فرآیندهای سازمانی طراحی شده است. این ابزار امکان ایجاد فرمهای تعاملی، یکپارچهسازی با SharePoint و SQL Server، جلوگیری از ورود دادههای نامعتبر، و پیادهسازی گردشکارهای سازمانی را فراهم میکند. باوجود توقف توسعه InfoPath، بسیاری از سازمانها همچنان از آن برای مدیریت دادهها و خودکارسازی فرآیندها بهره میبرند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 2. تفاوت InfoPath با سایر ابزارهای فرمسازی”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”مقایسه InfoPath با Microsoft Forms، PowerApps و سایر ابزارهای فرمسازی” subtitle=”توضیحات کامل”]در اکوسیستم مایکروسافت، ابزارهای مختلفی برای طراحی و مدیریت فرمهای الکترونیکی ارائه شدهاند که هرکدام دارای قابلیتها، مزایا و محدودیتهای خاص خود هستند. Microsoft InfoPath، PowerApps و Microsoft Forms از جمله این ابزارها هستند که برای جمعآوری دادهها، تعامل با پایگاههای اطلاعاتی و خودکارسازی فرآیندهای کسبوکار استفاده میشوند. در این بخش، InfoPath را با Microsoft Forms، PowerApps و سایر ابزارهای فرمسازی مقایسه خواهیم کرد تا نقاط قوت و ضعف هرکدام مشخص شود.
مقایسه InfoPath با Microsoft Forms
1. قابلیتهای طراحی و سفارشیسازی فرمها
| ویژگی | InfoPath | Microsoft Forms |
|---|---|---|
| طراحی فرمهای پیچیده | ✅ بله | ❌ خیر |
| امکان استفاده از Validation Rules | ✅ بله | ⚠️ محدود |
| امکان طراحی فرمهای داینامیک | ✅ بله | ❌ خیر |
| پشتیبانی از Conditional Formatting | ✅ بله | ❌ خیر |
| امکان اتصال به پایگاههای داده خارجی | ✅ بله | ❌ خیر |
2. یکپارچهسازی با سایر ابزارهای مایکروسافت
- InfoPath قابلیت اتصال به SharePoint، SQL Server، Web Services و دیگر منابع داده را دارد.
- Microsoft Forms تنها برای جمعآوری دادهها در محیط Microsoft 365 و یکپارچهسازی با Excel و Power Automate مناسب است.
فعالسازی Microsoft Forms در Microsoft 365
Set-MsolCompanySettings -AllowMicrosoftForms $true
اتصال دادههای Microsoft Forms به Excel در Power Automate
- ورود به Power Automate
- ایجاد یک Automated Flow
- انتخاب Microsoft Forms – When a new response is submitted
- افزودن اکشن Excel – Add a row into a table
- تعیین فایل مقصد و نام جدول
مقایسه InfoPath با PowerApps
1. قابلیتهای توسعه و طراحی فرمها
| ویژگی | InfoPath | PowerApps |
|---|---|---|
| امکان طراحی فرمهای پیچیده | ✅ بله | ✅ بله |
| قابلیت استفاده از توابع شرطی و محاسباتی | ✅ بله | ✅ بله |
| نیاز به دانش برنامهنویسی | ❌ خیر | ✅ بله (Power Fx) |
| امکان استفاده در موبایل | ❌ خیر | ✅ بله |
| امکان اتصال به منابع داده متنوع | ✅ بله | ✅ بله |
2. کارایی و سرعت اجرا
- PowerApps با توجه به استفاده از Power Platform، عملکرد بهتری در محیطهای ابری دارد.
- InfoPath برای کار با فرمهای پیچیده در محیط SharePoint On-Premises مناسبتر است.
ایجاد یک فرم ساده در PowerApps
- ورود به PowerApps Studio
- انتخاب Create an app > Canvas app
- افزودن یک Text Input، Drop-down و Button
- نوشتن یک فرمول برای ذخیره دادهها در SharePoint:
Patch(EmployeeList, Defaults(EmployeeList), {Name: TextInput1.Text, Age: Value(TextInput2.Text)})
فعالسازی PowerApps در یک سایت SharePoint
Set-SPOTenant -DisableCustomAppAuthentication $false
مقایسه InfoPath با سایر ابزارهای فرمسازی
1. مقایسه با Google Forms
- Google Forms برای فرمهای ساده و نظرسنجیها مناسب است، اما امکان اتصال به پایگاههای داده و SharePoint را ندارد.
- InfoPath به دلیل پشتیبانی از Validation Rules، Web Services و Data Connections گزینهای قدرتمندتر برای سازمانهای بزرگ است.
ذخیره پاسخهای Google Forms در Google Sheets بهصورت خودکار
- ایجاد یک Google Form
- انتخاب Responses > Link to Sheets
- تنظیم Google Apps Script برای ارسال ایمیل هنگام دریافت پاسخ
function sendEmailOnResponse() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var email = sheet.getRange(lastRow, 2).getValue();
MailApp.sendEmail(email, "Thank you for your response!", "We received your form submission.");
}
جمعبندی
انتخاب بهترین ابزار فرمسازی بستگی به نیازهای سازمان دارد:
- اگر به دنبال راهحلی برای فرمهای پیچیده در محیط SharePoint هستید، InfoPath همچنان گزینه مناسبی است.
- اگر به یک ابزار مدرن و موبایلپسند نیاز دارید، PowerApps انتخاب بهتری است.
- اگر نیاز شما فقط جمعآوری دادههای ساده باشد، Microsoft Forms و Google Forms گزینههای بهتری هستند.
مایکروسافت به تدریج PowerApps را جایگزین InfoPath کرده است، اما بسیاری از سازمانها همچنان از InfoPath در محیطهای On-Premises استفاده میکنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”مزایا و معایب استفاده از InfoPath در مقابل ابزارهای مدرن” subtitle=”توضیحات کامل”]Microsoft InfoPath یکی از ابزارهای قدرتمند برای طراحی و مدیریت فرمهای الکترونیکی در محیط SharePoint است. با وجود توقف توسعه این ابزار، بسیاری از سازمانها هنوز از آن برای فرمهای سازمانی، جمعآوری دادهها و یکپارچهسازی با پایگاههای داده استفاده میکنند. در مقابل، ابزارهای مدرن مانند PowerApps، Microsoft Forms و دیگر راهکارهای ابری در حال جایگزینی InfoPath هستند. در این بخش، مزایا و معایب InfoPath را در مقایسه با ابزارهای مدرن بررسی خواهیم کرد.
مزایای استفاده از InfoPath
۱. یکپارچگی کامل با SharePoint
- InfoPath بهطور مستقیم با SharePoint Lists، Libraries و Workflows کار میکند.
- امکان طراحی فرمهای پیشرفته و اعمال Validation Rules بدون نیاز به برنامهنویسی.
فعالسازی InfoPath Forms Services در SharePoint Server
Set-SPInfoPathFormsService -AllowUserFormBrowserRendering $true
اتصال InfoPath به یک لیست در SharePoint
- ورود به InfoPath Designer
- انتخاب SharePoint List > Connect to an existing list
- واردکردن URL سایت شیرپوینت و انتخاب لیست موردنظر
- ذخیره و انتشار فرم
۲. عدم نیاز به برنامهنویسی
- امکان طراحی فرمهای پیشرفته بدون نیاز به کدنویسی پیچیده
- پشتیبانی از Conditional Formatting، Data Validation و Rules
مثال: نمایش یک فیلد فقط در صورت انتخاب مقدار خاصی
- باز کردن فرم در InfoPath Designer
- انتخاب فیلد موردنظر و تنظیم Formatting Rules
- افزودن شرط “اگر مقدار X انتخاب شد، این فیلد نمایش داده شود.”
۳. پشتیبانی از اتصال به پایگاههای داده
- امکان ارتباط با SQL Server، Web Services و سایر منابع داده
- قابلیت Querying و Data Submissions
مثال: اتصال InfoPath به یک Web Service
- ورود به InfoPath Designer
- انتخاب Data > From Web Service
- وارد کردن آدرس WSDL Service
- تنظیم Query Fields و ذخیره فرم
معایب استفاده از InfoPath در مقابل ابزارهای مدرن
۱. توقف توسعه و عدم پشتیبانی از نسخههای آینده
- مایکروسافت توسعه InfoPath را متوقف کرده و PowerApps را جایگزین آن معرفی کرده است.
- عدم پشتیبانی در SharePoint Online آینده
بررسی وضعیت پشتیبانی InfoPath در یک محیط SharePoint Server
Get-SPFeature -Limit All | Where-Object { $_.DisplayName -match "InfoPath" }
غیرفعالسازی InfoPath در SharePoint Online
Set-SPOTenant -InfoPathFormsServicesEnabled $false
۲. محدودیت در تجربه کاربری و رابط کاربری مدرن
- فرمهای InfoPath در مقایسه با PowerApps رابط کاربری ضعیفتری دارند.
- عدم پشتیبانی از نمایش ریسپانسیو در موبایل و تبلت
ایجاد یک فرم ریسپانسیو در PowerApps بهجای InfoPath
- ورود به PowerApps Studio
- ایجاد یک Canvas App
- افزودن فیلدهای ورودی و تنظیم Layout Adaptive
- انتشار فرم برای Microsoft Teams یا SharePoint
۳. نیاز به نسخههای خاص Office و SharePoint
- InfoPath فقط در نسخههای On-Premises SharePoint پشتیبانی میشود.
- عدم سازگاری کامل با SharePoint Online در آینده
بررسی نسخه InfoPath نصبشده در سیستم
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\15.0\InfoPath" | Select-Object DisplayName, Version
جایگزینی InfoPath با PowerApps در SharePoint Online
Set-SPOTenant -DisableCustomAppAuthentication $false
جمعبندی
اگرچه InfoPath همچنان در برخی سازمانها استفاده میشود، اما به دلیل توقف توسعه، مشکلات سازگاری و محدودیتهای رابط کاربری، ابزارهای مدرن مانند PowerApps جایگزین بهتری هستند. سازمانهایی که از SharePoint Online استفاده میکنند، باید بهتدریج فرمهای InfoPath را به PowerApps و دیگر ابزارهای مدرن مایکروسافت منتقل کنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تحلیل کاربردهای InfoPath در سازمانهای مبتنی بر شیرپوینت” subtitle=”توضیحات کامل”]Microsoft InfoPath یکی از ابزارهای کلیدی برای طراحی فرمهای الکترونیکی و مدیریت دادهها در سازمانهایی است که از Microsoft SharePoint استفاده میکنند. این ابزار به کاربران امکان میدهد فرمهای سازمانی پیچیده را بدون نیاز به برنامهنویسی طراحی کرده و فرآیندهای جمعآوری، مدیریت و پردازش اطلاعات را تسهیل کنند. در این بخش، کاربردهای InfoPath در سازمانهای مبتنی بر شیرپوینت را بررسی کرده و نحوه یکپارچهسازی آن با فرآیندهای سازمانی را تحلیل خواهیم کرد.
۱. ایجاد و مدیریت فرمهای سازمانی در SharePoint
یکی از مهمترین کاربردهای InfoPath در سازمانها، ایجاد فرمهای پویا و تعاملی برای گردآوری اطلاعات، درخواستها و مدیریت دادهها است.
مراحل طراحی فرم InfoPath برای SharePoint
- باز کردن InfoPath Designer
- انتخاب SharePoint List Form
- اتصال به یک لیست موجود در SharePoint
- طراحی فرم با فیلدهای دادهای، قوانین و کنترلهای شرطی
- انتشار فرم در SharePoint
اتصال فرم InfoPath به یک لیست SharePoint
$site = "https://contoso.sharepoint.com/sites/HR"
$listName = "EmployeeRequests"
Connect-SPList -SiteUrl $site -ListName $listName -EnableInfoPath
۲. اتوماسیون فرآیندهای کسبوکار با استفاده از InfoPath و SharePoint Workflows
در بسیاری از سازمانها، گردشکارهای خودکار برای تأیید، پردازش و بررسی اطلاعات موردنیاز است. InfoPath میتواند بهطور مستقیم با SharePoint Workflows یکپارچه شود.
سناریو: فرم درخواست مرخصی در SharePoint
- کاربر درخواست مرخصی را در فرم InfoPath ثبت میکند.
- گردشکار (Workflow) درخواست را به مدیر ارسال کرده و پس از تأیید، آن را در سیستم منابع انسانی ثبت میکند.
ایجاد گردشکار تأیید درخواست مرخصی در SharePoint Designer
- باز کردن SharePoint Designer
- انتخاب Workflows > New List Workflow
- تنظیم شرایط تأیید و ارسال اعلان
- اتصال گردشکار به فرم InfoPath
- ذخیره و انتشار گردشکار
نمونه دستورات PowerShell برای فعالسازی Workflows
Enable-SPFeature -Identity "Workflows" -Url "https://contoso.sharepoint.com"
Restart-Service SPWorkflowTimerService
۳. گزارشگیری و تجزیهوتحلیل دادههای فرمهای InfoPath
یکی از مزایای InfoPath در SharePoint، امکان اتصال به ابزارهای گزارشگیری مانند Power BI و Excel Services برای تجزیهوتحلیل دادهها است.
مراحل اتصال دادههای فرم InfoPath به Power BI
- انتشار فرم InfoPath در یک SharePoint Library
- فعالسازی Data Connection Library در SharePoint
- اتصال Power BI به لیست دادهها
- ایجاد داشبورد تحلیلی
فعالسازی Data Connection Library در SharePoint
New-SPDataConnectionLibrary -Name "InfoPath Data Connections" -Url "https://contoso.sharepoint.com/sites/reports"
۴. استفاده از InfoPath برای یکپارچهسازی با پایگاههای داده سازمانی
InfoPath میتواند به منابع داده خارجی مانند SQL Server، Web Services و REST APIs متصل شود.
سناریو: اتصال InfoPath به پایگاه داده SQL Server برای ذخیره درخواستهای کاربران
- کاربر در فرم InfoPath درخواست خود را وارد میکند.
- دادهها بهصورت خودکار به پایگاه داده SQL Server ارسال میشوند.
اتصال InfoPath به پایگاه داده SQL Server
- باز کردن InfoPath Designer
- انتخاب Data Connection > Database Connection
- وارد کردن اطلاعات سرور و پایگاه داده
- ایجاد فرم و اعمال تغییرات
- ذخیره و انتشار فرم
مثال دستورات SQL برای ذخیره دادههای InfoPath در پایگاه داده
CREATE TABLE EmployeeRequests (
ID INT PRIMARY KEY IDENTITY,
EmployeeName NVARCHAR(100),
RequestType NVARCHAR(50),
RequestDate DATETIME
);
INSERT INTO EmployeeRequests (EmployeeName, RequestType, RequestDate)
VALUES (@EmployeeName, @RequestType, GETDATE());
۵. افزایش امنیت و کنترل دسترسی به دادههای فرمهای InfoPath
در سازمانهایی که از InfoPath و SharePoint برای مدیریت دادهها استفاده میکنند، امنیت اطلاعات اهمیت بالایی دارد.
سناریو: تنظیم سطح دسترسی کاربران برای مشاهده و ویرایش فرمهای InfoPath
- کاربران عادی فقط فرمهای خود را مشاهده کنند.
- مدیران امکان ویرایش تمامی فرمها را داشته باشند.
تنظیم مجوزهای دسترسی به فرمهای InfoPath در SharePoint
- ورود به SharePoint Central Administration
- انتخاب Manage Web Applications > InfoPath Forms Services
- تنظیم سطح دسترسی کاربران بر اساس نقش سازمانی
دستورات PowerShell برای تنظیم سطح دسترسی کاربران به فرمها
Set-SPUser -Identity "user@contoso.com" -PermissionLevel "Read" -Web "https://contoso.sharepoint.com/sites/forms"
جمعبندی
Microsoft InfoPath همچنان بهعنوان یک ابزار کاربردی برای طراحی و مدیریت فرمهای سازمانی در محیط SharePoint شناخته میشود. این ابزار به سازمانها کمک میکند تا فرآیندهای کسبوکار را بهینهسازی کرده، دادههای ساختاریافته را جمعآوری و پردازش کرده و گردشکارهای سازمانی را خودکارسازی کنند. بااینحال، با توجه به توقف توسعه InfoPath، بسیاری از سازمانها به دنبال جایگزینهایی مانند PowerApps و Microsoft Forms هستند.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 3. استفاده از InfoPath برای طراحی فرمهای پویا و جمعآوری دادهها”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”قابلیتهای طراحی فرمهای تعاملی و داینامیک” subtitle=”توضیحات کامل”]طراحی فرمهای تعاملی و داینامیک در Microsoft InfoPath به کاربران این امکان را میدهد تا فرمهایی هوشمند و پویا ایجاد کنند که بر اساس ورودیهای کاربر، قوانین شرطی و دادههای خارجی تغییر کنند. این قابلیت به بهینهسازی فرآیندهای سازمانی، کاهش خطای کاربر و افزایش دقت دادههای جمعآوریشده کمک میکند. در این بخش، مهمترین قابلیتهای طراحی فرمهای تعاملی در InfoPath و نحوه پیکربندی آنها در محیط SharePoint را بررسی میکنیم.
۱. ایجاد فیلدهای داینامیک با استفاده از قواعد شرطی (Rules)
یکی از ویژگیهای کلیدی InfoPath امکان ایجاد فیلدهای پویا بر اساس قوانین شرطی است. این قابلیت باعث میشود که فیلدها، بخشها یا دکمهها فقط در شرایط خاص نمایش داده شوند.
سناریو: نمایش فیلد “توضیحات اضافه” فقط در صورت انتخاب گزینه “نیاز به بررسی بیشتر”
- ایجاد یک کنترل Drop-Down برای انتخاب وضعیت درخواست
- ایجاد یک فیلد متنی برای توضیحات اضافه
- افزودن Rule برای نمایش فیلد متنی فقط در صورت انتخاب گزینه “نیاز به بررسی بیشتر”
ایجاد Rule برای نمایش شرطی فیلد در InfoPath
- انتخاب فیلد توضیحات اضافه
- رفتن به Properties > Rules > New Formatting Rule
- تنظیم شرط: اگر مقدار فیلد “وضعیت درخواست” برابر با “نیاز به بررسی بیشتر” باشد، فیلد نمایش داده شود.
- ذخیره و تست فرم
۲. ایجاد فیلدهای محاسباتی در فرمهای InfoPath
فیلدهای محاسباتی در InfoPath میتوانند مقادیر عددی را بر اساس ورودیهای کاربر محاسبه کرده و نتیجه را نمایش دهند.
سناریو: محاسبه خودکار “جمع کل” بر اساس قیمت واحد و تعداد کالا
- ایجاد دو فیلد عددی برای دریافت مقدار “قیمت واحد” و “تعداد”
- ایجاد فیلد سوم به نام “جمع کل”
- تعریف فرمول محاسباتی برای فیلد “جمع کل”
تنظیم فرمول محاسباتی در InfoPath
- انتخاب فیلد “جمع کل”
- رفتن به Properties > Default Value > Insert Formula
- وارد کردن فرمول:
قیمت واحد * تعداد - ذخیره و انتشار فرم
۳. استفاده از Lookup برای دریافت اطلاعات از لیستهای SharePoint
یکی از قابلیتهای مهم InfoPath اتصال به لیستهای SharePoint برای دریافت و نمایش اطلاعات بهصورت پویا است.
سناریو: نمایش اطلاعات کارکنان بر اساس انتخاب نام آنها از یک لیست SharePoint
- ایجاد یک لیست SharePoint با اطلاعات کارکنان
- اتصال فرم InfoPath به این لیست
- ایجاد یک فیلد Lookup برای نمایش اطلاعات کارمند انتخابشده
اتصال InfoPath به لیست SharePoint
- باز کردن InfoPath Designer
- رفتن به Data > Data Connections > Add Connection
- انتخاب Receive Data > SharePoint List
- وارد کردن URL سایت SharePoint و انتخاب لیست موردنظر
- ذخیره تنظیمات و استفاده از دادهها در فرم
۴. ایجاد دکمههای تعاملی برای انجام اقدامات خاص
InfoPath امکان اضافه کردن دکمههای تعاملی را برای اجرای اقدامات خاص مانند ذخیره فرم، ارسال ایمیل یا تغییر وضعیت فیلدها فراهم میکند.
سناریو: دکمهای برای ارسال خودکار ایمیل پس از تکمیل فرم
- افزودن دکمه جدید به فرم
- ایجاد یک Rule برای ارسال ایمیل به مدیر پس از کلیک بر روی دکمه
تنظیم دکمه ارسال ایمیل در InfoPath
- انتخاب دکمه و رفتن به Properties > Rules > New Rule
- انتخاب Action: Send an Email
- وارد کردن آدرس ایمیل مدیر
- تنظیم متن ایمیل و ضمیمه کردن دادههای فرم
- ذخیره و تست فرم
نمونه اسکریپت PowerShell برای ارسال ایمیل از طریق SharePoint
$to = "manager@contoso.com"
$subject = "فرم جدید ارسال شد"
$body = "یک فرم جدید برای بررسی ارسال شده است."
Send-MailMessage -To $to -Subject $subject -Body $body -SmtpServer "smtp.contoso.com"
۵. استفاده از Web Services برای دریافت اطلاعات خارجی
InfoPath میتواند از طریق Web Services به منابع داده خارجی متصل شده و اطلاعات را بهصورت پویا دریافت کند.
سناریو: دریافت اطلاعات نرخ ارز از یک Web Service و نمایش آن در فرم
- ایجاد یک اتصال داده جدید به Web Service نرخ ارز
- ارسال مقدار ارز انتخابشده و دریافت نرخ تبدیل
- نمایش نرخ ارز در فرم
اتصال InfoPath به یک Web Service خارجی
- باز کردن InfoPath Designer
- رفتن به Data > Data Connections > Add Connection
- انتخاب Receive Data > Web Service
- وارد کردن آدرس Web Service
- ذخیره تنظیمات و نمایش دادههای دریافتی در فرم
نمونه درخواست REST API برای دریافت نرخ ارز
GET https://api.exchangeratesapi.io/latest?base=USD
جمعبندی
قابلیتهای تعاملی و داینامیک InfoPath این ابزار را به گزینهای قدرتمند برای ایجاد فرمهای هوشمند در سازمانهای مبتنی بر SharePoint تبدیل کرده است. از قوانین شرطی، فیلدهای محاسباتی و Lookup Fields گرفته تا اتصال به Web Services و خودکارسازی فرآیندها، این امکانات باعث کاهش خطای کاربر، بهبود تجربه کاری و افزایش دقت دادههای جمعآوریشده میشوند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نحوه تعریف فیلدهای داده و ورودیهای مختلف” subtitle=”توضیحات کامل”]در Microsoft InfoPath، تعریف فیلدهای داده و ورودیهای مختلف یکی از مراحل کلیدی در طراحی فرمهای پویا و کارآمد است. فیلدهای داده نقش اساسی در جمعآوری، نمایش، و پردازش اطلاعات در یک فرم دارند و میتوان آنها را به روشهای مختلفی پیکربندی و کنترل کرد. این مقاله به بررسی انواع فیلدهای داده، نحوه تعریف آنها، روشهای دریافت ورودی و تنظیمات پیشرفته در InfoPath میپردازد.
۱. انواع فیلدهای داده در InfoPath
در InfoPath، فیلدهای داده به دو دسته اصلی تقسیم میشوند:
- فیلدهای ساده (Simple Fields) – شامل متنی، عددی، تاریخی، گزینهای و چندانتخابی
- فیلدهای متصل به دادههای خارجی (Data Connection Fields) – اطلاعاتی که از لیستهای SharePoint، Web Services یا پایگاههای داده دریافت میشوند.
تعریف یک فیلد داده متنی در InfoPath
- باز کردن InfoPath Designer و ایجاد یک فرم جدید
- انتخاب Text Box از تب Controls
- تنظیم نام فیلد در پنل Fields
- ذخیره و تست فرم
مثال اسکریپت PowerShell برای دریافت مقدار از یک فیلد متنی
$inputValue = $form.GetFieldValue("EmployeeName")
Write-Host "نام وارد شده: $inputValue"
۲. تنظیمات پیشرفته فیلدهای ورودی
پس از ایجاد فیلدهای داده، میتوان تنظیمات پیشرفته مانند قوانین اعتبارسنجی، مقدار پیشفرض، و محدودیتهای ورودی را پیکربندی کرد.
الف) تعریف مقدار پیشفرض برای یک فیلد
مثلاً مقدار فیلد “تاریخ درخواست” باید بهصورت پیشفرض تاریخ روز جاری باشد.
تنظیم مقدار پیشفرض برای یک فیلد تاریخ
- انتخاب فیلد Date Picker
- رفتن به Properties > Default Value
- وارد کردن فرمول:
today() - ذخیره تغییرات
نمونه کد JavaScript برای مقدار پیشفرض تاریخ در InfoPath
document.getElementById("RequestDate").value = new Date().toISOString().split('T')[0];
۳. اعتبارسنجی ورودیها برای جلوگیری از خطاهای کاربر
اعتبارسنجی دادهها باعث میشود تا کاربران فقط اطلاعات صحیح و معتبر را در فرم وارد کنند.
الف) مثال: محدود کردن ورودی عددی بین 1 تا 100
روش تنظیم Validation در InfoPath
- انتخاب فیلد عدد
- رفتن به Properties > Rules > New Validation Rule
- تنظیم شرط:
مقدار فیلد >= 1 و مقدار فیلد <= 100 - نمایش پیام خطا در صورت ورود مقدار نامعتبر
نمونه کد برای اعتبارسنجی ورودی عددی در JavaScript
function validateInput() {
var input = document.getElementById("Quantity").value;
if (input < 1 || input > 100) {
alert("مقدار وارد شده باید بین 1 تا 100 باشد.");
return false;
}
return true;
}
۴. استفاده از فیلدهای وابسته و داینامیک
در برخی از سناریوها، مقدار یک فیلد ممکن است به مقدار فیلد دیگری وابسته باشد.
مثال: نمایش شهرهای مرتبط بر اساس انتخاب کشور
- ایجاد یک Drop-Down List برای انتخاب کشور
- ایجاد یک Drop-Down List دیگر برای نمایش شهرها
- تعریف یک Data Connection به لیست SharePoint که شامل کشورها و شهرهای مرتبط است
- تنظیم Rule برای فیلد شهر تا فقط مقادیر مرتبط با کشور انتخابشده نمایش داده شوند
اتصال فیلد InfoPath به یک لیست SharePoint برای نمایش دادهها
- رفتن به Data > Data Connections > Add Connection
- انتخاب Receive Data > SharePoint List
- انتخاب لیست کشورها و شهرها
- تنظیم فیلد دوم برای نمایش فقط شهرهای مرتبط با کشور انتخابشده
نمونه درخواست REST API برای دریافت شهرهای یک کشور در SharePoint
GET https://sharepoint.contoso.com/_api/web/lists/getbytitle('Cities')/items?$filter=Country eq 'Iran'
۵. تنظیم قابلیتهای پیشرفته برای فیلدهای ورودی
الف) استفاده از Placeholder برای راهنمایی کاربر
Placeholder به کاربران نشان میدهد که چه اطلاعاتی باید وارد کنند.
تنظیم Placeholder در InfoPath
- انتخاب فیلد متنی
- رفتن به Properties > Placeholder Text
- وارد کردن متن مانند:
لطفاً نام خود را وارد کنید...
نمونه HTML برای ایجاد Placeholder در فیلد متنی
<input type="text" id="name" placeholder="لطفاً نام خود را وارد کنید...">
۶. ذخیره و ارسال دادههای ورودی به SharePoint
پس از دریافت دادهها در فرم InfoPath، معمولاً باید آنها را در SharePoint List ذخیره کرد.
مثال: ارسال دادههای فرم InfoPath به لیست SharePoint
- ایجاد یک دکمه ارسال فرم
- تنظیم یک Rule برای ارسال دادهها به لیست SharePoint
تنظیم ذخیره خودکار دادهها در لیست SharePoint
- انتخاب دکمه Submit
- رفتن به Properties > Submit Options
- انتخاب Send Data to SharePoint List
- وارد کردن آدرس لیست SharePoint
- ذخیره و تست فرم
نمونه کد Power Automate برای ذخیره دادههای ورودی InfoPath در SharePoint
{
"Name": "John Doe",
"Email": "johndoe@example.com",
"RequestDate": "2025-02-05"
}
جمعبندی
تعریف فیلدهای داده و ورودیهای مختلف در InfoPath یکی از مهمترین مراحل طراحی فرمهای کارآمد است. با استفاده از تنظیمات پیشرفته مانند مقدار پیشفرض، اعتبارسنجی، فیلدهای وابسته و اتصال به منابع خارجی، میتوان فرمهایی دقیق، داینامیک و کاربرپسند ایجاد کرد. همچنین، امکان ذخیره و ارسال دادهها به SharePoint باعث بهبود اتوماسیون سازمانی و کاهش خطاهای ورود اطلاعات میشود.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”فرآیند دریافت، ذخیره و پردازش اطلاعات با InfoPath” subtitle=”توضیحات کامل”]در Microsoft InfoPath، فرآیند دریافت، ذخیره و پردازش اطلاعات از طریق فرمهای هوشمند انجام میشود. این فرمها میتوانند دادههای کاربر را جمعآوری، اعتبارسنجی، ذخیره و پردازش کنند. دادههای ورودی میتوانند در لیستهای SharePoint، پایگاههای داده SQL، وبسرویسها و سایر منابع خارجی ذخیره شوند. همچنین، امکان ایجاد گردشکار برای پردازش خودکار دادهها وجود دارد. این مقاله به بررسی روشهای دریافت داده، ارسال اطلاعات به SharePoint و پردازش آنها میپردازد.
۱. دریافت اطلاعات در فرمهای InfoPath
فرمهای InfoPath میتوانند دادهها را از ورودیهای کاربر یا منابع خارجی دریافت کنند.
الف) ایجاد فیلدهای ورودی در InfoPath
- باز کردن InfoPath Designer و ایجاد یک فرم جدید
- انتخاب کنترلهای ورودی مانند Text Box، Drop-Down List، Check Box
- تنظیم نام فیلدها در بخش Fields
- ذخیره فرم و بررسی عملکرد
نمونه کد برای خواندن مقدار ورودی در PowerShell
$inputValue = $form.GetFieldValue("UserEmail")
Write-Host "ایمیل وارد شده: $inputValue"
۲. ذخیره دادهها در SharePoint
پس از دریافت دادهها، میتوان آنها را در لیستهای SharePoint ذخیره کرد.
الف) اتصال فرم InfoPath به لیست SharePoint
- رفتن به Data > Data Connections
- ایجاد اتصال جدید و انتخاب Submit Data
- انتخاب SharePoint List به عنوان مقصد دادهها
- انتخاب فیلدهای معادل بین فرم و لیست
- ذخیره و تست اتصال
نمونه تنظیمات اتصال InfoPath به SharePoint
Destination: SharePoint List
Fields Mapping:
InfoPath Field: EmployeeName → SharePoint Field: FullName
InfoPath Field: Email → SharePoint Field: EmailAddress
ارسال دادههای InfoPath به SharePoint با Power Automate
{
"EmployeeName": "Ali Rezaei",
"Email": "ali.rezaei@example.com",
"RequestDate": "2025-02-06"
}
۳. پردازش اطلاعات پس از ذخیره در SharePoint
پس از ذخیره اطلاعات، میتوان دادهها را اعتبارسنجی، پردازش و بهروزرسانی کرد.
الف) اجرای گردشکار (Workflow) در SharePoint برای پردازش دادهها
- رفتن به SharePoint Designer
- ایجاد یک Workflow جدید برای لیست موردنظر
- تنظیم شرط پردازش (مثلاً اگر فیلد “Status” مقدار “Approved” داشت، ایمیل ارسال شود)
- فعالسازی و تست گردشکار
نمونه کد برای بررسی وضعیت درخواست در Power Automate
{
"Condition": "If Status == 'Approved'",
"Action": "Send Email to User"
}
۴. دریافت اطلاعات از منابع خارجی در InfoPath
علاوه بر دریافت اطلاعات از کاربران، میتوان دادهها را از لیستهای SharePoint، پایگاه دادهها و وبسرویسها دریافت کرد.
الف) اتصال InfoPath به پایگاه داده SQL
- رفتن به Data > Data Connections
- ایجاد اتصال جدید و انتخاب Receive Data
- انتخاب Microsoft SQL Server
- وارد کردن اطلاعات سرور و جداول موردنظر
- تست اتصال و ذخیره تنظیمات
نمونه درخواست SQL برای دریافت دادهها در InfoPath
SELECT EmployeeID, EmployeeName, Email FROM Employees WHERE Status = 'Active'
۵. خودکارسازی پردازش اطلاعات در فرمهای InfoPath
برای کاهش خطاها و افزایش بهرهوری، میتوان از قوانین و قواعد شرطی در InfoPath استفاده کرد.
الف) ایجاد قانون برای نمایش پیام هشدار در صورت مقدار نامعتبر
- انتخاب فیلد عددی
- رفتن به Properties > Rules > Validation Rule
- تنظیم شرط:
مقدار ورودی < 1000 - نمایش پیام هشدار در صورت ورود مقدار بزرگتر از 1000
نمونه کد JavaScript برای اعتبارسنجی مقدار عددی
function validateAmount() {
var amount = document.getElementById("Amount").value;
if (amount > 1000) {
alert("مقدار نباید بیش از 1000 باشد.");
return false;
}
return true;
}
۶. استفاده از REST API برای ارسال و دریافت اطلاعات در InfoPath
REST API امکان ارسال و دریافت دادهها را از طریق درخواستهای HTTP فراهم میکند.
الف) دریافت اطلاعات از SharePoint با REST API
GET https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items
ب) ارسال اطلاعات به SharePoint با REST API
POST https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items
Headers: {
"Accept": "application/json",
"Content-Type": "application/json"
}
Body: {
"Title": "New Request",
"Status": "Pending"
}
۷. ایجاد دکمه ارسال فرم و پردازش خودکار اطلاعات
الف) افزودن دکمه “Submit” در فرم InfoPath
- اضافه کردن یک دکمه به فرم
- رفتن به Properties > Submit Options
- انتخاب مقصد ذخیرهسازی دادهها (مانند SharePoint)
- فعال کردن نمایش پیام تأیید پس از ارسال
نمونه کد PowerShell برای ارسال فرم InfoPath به SharePoint
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("Content-Type", "application/json")
$webClient.UploadString("https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items", "POST", $jsonData)
جمعبندی
فرآیند دریافت، ذخیره و پردازش اطلاعات در InfoPath امکان ایجاد فرمهای هوشمند و یکپارچه با SharePoint، SQL Server و سایر منابع دادهای را فراهم میکند. با اتصال به پایگاه دادهها، تعریف قوانین اعتبارسنجی، خودکارسازی پردازش و استفاده از REST API، میتوان سیستمهای اطلاعاتی قدرتمند و کارآمدی را توسعه داد.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 4. نقش InfoPath در اکوسیستم شیرپوینت”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نحوه تعامل InfoPath با شیرپوینت” subtitle=”توضیحات کامل”]InfoPath ابزاری قدرتمند برای طراحی فرمهای سفارشی است که میتواند بهطور موثری با شیرپوینت (SharePoint) یکپارچه شود. از آنجا که شیرپوینت به عنوان یک پلتفرم همکاری و مدیریت محتوا شناخته میشود، استفاده از InfoPath برای ایجاد فرمهای سفارشی و ادغام آنها با لیستها و کتابخانههای شیرپوینت، فرآیندهای کسبوکار را تسهیل میکند. این مقاله به بررسی نحوه تعامل InfoPath با شیرپوینت، از جمله ایجاد فرمها، اتصال به دادهها، و ارسال اطلاعات به شیرپوینت میپردازد.
۱. ایجاد فرم InfoPath و اتصال به شیرپوینت
در ابتدا برای ارتباط صحیح فرم InfoPath با شیرپوینت، باید یک فرم جدید در InfoPath طراحی کرده و آن را به لیست یا کتابخانه شیرپوینت متصل کرد.
الف) طراحی فرم جدید در InfoPath
- باز کردن InfoPath Designer و انتخاب Blank Form برای شروع طراحی فرم جدید.
- اضافه کردن فیلدها و کنترلهای مورد نیاز مانند Text Box، Drop-Down List، Radio Buttons.
- ذخیره فرم و انتخاب مسیر مناسب برای ذخیره.
ب) ایجاد اتصال داده به شیرپوینت
برای اتصال فرم به یک لیست شیرپوینت، مراحل زیر را دنبال کنید:
- در InfoPath Designer به Data رفته و گزینه Data Connections را انتخاب کنید.
- گزینه Submit Data را انتخاب کرده و SharePoint List را به عنوان مقصد دادهها انتخاب کنید.
- آدرس URL لیست شیرپوینت را وارد کرده و فیلدهای معادل فرم و لیست شیرپوینت را تطبیق دهید.
- در نهایت، تنظیمات را ذخیره کنید و فرم را تست کنید.
نمونه کد برای ارسال دادهها به شیرپوینت با PowerShell
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("Content-Type", "application/json")
$webClient.UploadString("https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items", "POST", $jsonData)
۲. ارسال دادهها از فرم InfoPath به شیرپوینت
پس از طراحی فرم و اتصال آن به شیرپوینت، فرم InfoPath قادر به ارسال اطلاعات به لیستهای شیرپوینت خواهد بود.
الف) ارسال دادههای فرم به شیرپوینت بهصورت خودکار
- به Data > Submit Options در InfoPath بروید.
- گزینه Submit using data connection را انتخاب کنید.
- انتخاب SharePoint List به عنوان مقصد ارسال اطلاعات.
- فیلدهای فرم را به فیلدهای معادل در لیست شیرپوینت مپ کنید.
- انتخاب دکمه ارسال در فرم بهطور خودکار باعث ارسال دادهها به شیرپوینت خواهد شد.
نمونه کد برای ارسال فرم به شیرپوینت
{
"Title": "New Request",
"Status": "Pending",
"EmployeeName": "Ali Rezaei",
"Email": "ali.rezaei@example.com"
}
۳. استفاده از گردشکار (Workflow) برای پردازش دادهها در شیرپوینت
برای پردازش خودکار دادهها پس از ارسال فرم، میتوان از گردشکارها (Workflows) در شیرپوینت استفاده کرد.
الف) ایجاد یک گردشکار جدید در شیرپوینت
- در SharePoint Designer به Workflows بروید.
- انتخاب List Workflow و انتخاب لیست هدف (لیستی که فرم InfoPath به آن ارسال میشود).
- اضافه کردن مراحل مختلف به گردشکار، مانند ارسال ایمیل، بهروزرسانی وضعیت درخواست، یا تایید فرم.
- فعالسازی گردشکار پس از ارسال فرم از InfoPath.
نمونه کد برای ارسال ایمیل از گردشکار شیرپوینت
{
"To": "manager@example.com",
"Subject": "New Request Submitted",
"Body": "A new request has been submitted by Ali Rezaei. Please review."
}
۴. استفاده از Web Services برای تعامل بیشتر بین InfoPath و شیرپوینت
InfoPath قادر است با استفاده از Web Services اطلاعات را به منابع مختلف ارسال و دریافت کند. این قابلیت برای یکپارچهسازی اطلاعات از منابع بیرونی یا پردازشهای پیچیدهتر مفید است.
الف) اتصال InfoPath به وبسرویس در شیرپوینت
- به Data بروید و Data Connections را انتخاب کنید.
- گزینه Receive Data را انتخاب کرده و Web Service را به عنوان منبع داده انتخاب کنید.
- آدرس وبسرویس شیرپوینت را وارد کرده و متدهای مورد نیاز را انتخاب کنید.
- فرم را تست کرده و دادهها را از وبسرویس دریافت کنید.
نمونه کد برای اتصال به وبسرویس شیرپوینت
GET https://sharepoint.contoso.com/_vti_bin/Lists.asmx?op=GetListItems
۵. مدیریت خطاها و اعتبارسنجی دادهها در InfoPath و شیرپوینت
یکی از چالشهای تعامل بین InfoPath و شیرپوینت، مدیریت خطاها و اعتبارسنجی دادهها است. InfoPath به شما این امکان را میدهد تا خطاها را در زمان ارسال دادهها شناسایی و رفع کنید.
الف) اعتبارسنجی دادهها قبل از ارسال به شیرپوینت
- در InfoPath Designer به Data بروید و Rules را انتخاب کنید.
- یک قانون جدید ایجاد کنید که مقدار ورودی را بررسی کند، مثلاً برای فیلد ایمیل، قانون “اگر فرمت ایمیل معتبر نیست، هشدار نمایش داده شود” را تنظیم کنید.
- هنگام ارسال دادهها، اگر دادهها معتبر نباشند، ارسال انجام نمیشود.
نمونه کد برای اعتبارسنجی فیلد ایمیل
function validateEmail() {
var email = document.getElementById("Email").value;
var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (!regex.test(email)) {
alert("لطفاً یک ایمیل معتبر وارد کنید.");
return false;
}
return true;
}
جمعبندی
تعامل InfoPath با شیرپوینت یک راهکار موثر برای جمعآوری، پردازش و ذخیره اطلاعات در محیطهای مبتنی بر شیرپوینت است. از طریق طراحی فرمهای سفارشی در InfoPath، اتصال به لیستها و کتابخانههای شیرپوینت، ارسال دادهها، و استفاده از گردشکارها و وبسرویسها، میتوان بهراحتی جریانهای اطلاعاتی پیچیدهای را مدیریت کرد. با افزودن قابلیتهای اعتبارسنجی و مدیریت خطا، تعامل بین InfoPath و شیرپوینت به یک ابزار بسیار قدرتمند و کارآمد تبدیل میشود.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”یکپارچهسازی InfoPath با SharePoint Lists و Document Libraries” subtitle=”توضیحات کامل”]InfoPath به عنوان یک ابزار طراحی فرمهای سفارشی برای جمعآوری دادهها، میتواند بهطور مؤثری با شیرپوینت Lists و Document Libraries یکپارچه شود. این یکپارچگی به کاربران این امکان را میدهد که دادهها را مستقیماً از فرمهای InfoPath به لیستها و کتابخانههای شیرپوینت ارسال کنند و بهطور خودکار اطلاعات را ذخیره و پردازش نمایند. در این مقاله، نحوه یکپارچهسازی InfoPath با SharePoint Lists و Document Libraries به تفصیل شرح داده خواهد شد.
۱. طراحی فرم InfoPath و اتصال به SharePoint List
برای یکپارچهسازی InfoPath با SharePoint List، ابتدا باید یک فرم InfoPath ایجاد کرده و آن را به لیست شیرپوینت متصل کرد.
الف) طراحی فرم InfoPath
- باز کردن InfoPath Designer و انتخاب Blank Form برای طراحی یک فرم جدید.
- افزودن فیلدهای مورد نیاز مانند Text Box، Drop-Down List و دیگر کنترلهای فرم.
- ذخیره فرم بهصورت محلی یا در یک مسیر شبکهای.
ب) ایجاد اتصال داده به لیست شیرپوینت
برای اتصال فرم InfoPath به یک SharePoint List، مراحل زیر را دنبال کنید:
- در InfoPath Designer، به تب Data بروید و گزینه Data Connections را انتخاب کنید.
- گزینه Submit Data را انتخاب کرده و SharePoint List را به عنوان مقصد انتخاب کنید.
- آدرس URL لیست شیرپوینت را وارد کرده و فیلدهای فرم را به فیلدهای معادل در لیست شیرپوینت متصل کنید.
- فرم را ذخیره کرده و تست کنید تا مطمئن شوید که اطلاعات به درستی به شیرپوینت ارسال میشود.
نمونه پیکربندی برای اتصال به SharePoint List
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("Content-Type", "application/json")
$webClient.UploadString("https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items", "POST", $jsonData)
۲. ارسال دادهها از InfoPath به Document Libraries
برای ارسال دادهها از InfoPath به یک Document Library در شیرپوینت، باید مراحل خاصی را انجام دهید.
الف) طراحی فرم InfoPath برای Document Library
- ابتدا یک فرم جدید در InfoPath طراحی کنید و فیلدهای مورد نیاز را به آن اضافه نمایید.
- انتخاب نوع دادهها بهگونهای که مناسب برای Document Library باشد. برای مثال، اگر میخواهید فایلهایی را به Library ارسال کنید، فیلدهای مربوط به بارگذاری فایل را اضافه کنید.
ب) اتصال به Document Library
برای ارسال دادهها به Document Library، مراحل زیر را دنبال کنید:
- در InfoPath Designer به Data بروید و گزینه Submit Data را انتخاب کنید.
- گزینه SharePoint Document Library را به عنوان مقصد انتخاب کنید.
- آدرس URL Document Library را وارد کرده و فیلدهای فرم را به فیلدهای معادل در Document Library مپ کنید.
- فایلها را بهطور خودکار به Document Library ارسال کنید.
نمونه کد برای ارسال فایلها به Document Library
{
"Title": "Project Document",
"File": "C:\Documents\ProjectProposal.pdf"
}
۳. استفاده از Data Connections برای ارسال و دریافت دادهها
در InfoPath، برای ارسال و دریافت دادهها به/from SharePoint List یا Document Library میتوان از Data Connections استفاده کرد. این امکان به شما این اجازه را میدهد که بهطور مستقیم دادهها را از منابع مختلف وارد فرم کنید یا به منابع مختلف ارسال کنید.
الف) ارسال دادهها به SharePoint List با استفاده از Data Connections
- در InfoPath Designer، به Data بروید و گزینه Data Connections را انتخاب کنید.
- گزینه Submit Data را انتخاب کنید و SharePoint List را به عنوان مقصد دادهها انتخاب کنید.
- آدرس URL لیست شیرپوینت را وارد کنید و فیلدها را به فیلدهای معادل در لیست شیرپوینت مپ کنید.
- پس از پر کردن فرم، با فشردن دکمه ارسال، دادهها به شیرپوینت ارسال خواهند شد.
ب) دریافت دادهها از SharePoint List با استفاده از Data Connections
برای دریافت دادهها از SharePoint List به فرم InfoPath:
- به Data بروید و گزینه Get Data را انتخاب کنید.
- SharePoint List را به عنوان منبع داده انتخاب کنید.
- آدرس URL لیست شیرپوینت را وارد کرده و فیلدها را به فیلدهای فرم مپ کنید.
- دادهها از لیست شیرپوینت به فرم InfoPath بارگذاری خواهند شد.
۴. پیادهسازی قوانین ارسال دادهها به Document Library و SharePoint List
برای اطمینان از ارسال صحیح دادهها، میتوان از قوانین (Rules) در InfoPath استفاده کرد.
الف) تعریف قوانین ارسال دادهها به SharePoint List
- در InfoPath Designer، به Home بروید و گزینه Manage Rules را انتخاب کنید.
- یک قانون جدید ایجاد کنید که برای فیلد خاصی که مقداردهی شده باشد، دادهها را به شیرپوینت ارسال کند.
- قانون ارسال دادهها به شیرپوینت را تنظیم کنید.
ب) پیادهسازی قوانین ارسال دادهها به Document Library
- یک قانون جدید برای فیلدهایی که باید به Document Library ارسال شوند، ایجاد کنید.
- تنظیمات ارسال فایلها و متادیتا به Document Library را پیکربندی کنید.
۵. نحوه مدیریت و بررسی دادههای ارسال شده به SharePoint Lists و Document Libraries
بعد از ارسال دادهها از InfoPath به SharePoint List یا Document Library، مهم است که دادهها به درستی ثبت و پردازش شوند.
الف) مشاهده دادهها در SharePoint List
- به لیست شیرپوینت وارد شوید.
- دادههای ارسالشده از InfoPath باید بهطور خودکار در لیست نمایش داده شوند.
- در صورت نیاز، میتوانید فیلترها یا نمای خاصی را برای نمایش دادهها بهطور دلخواه تنظیم کنید.
ب) مشاهده دادهها در Document Library
- به Document Library در شیرپوینت وارد شوید.
- فایلها و متادیتاهای ارسالشده از InfoPath باید در Document Library نمایش داده شوند.
جمعبندی
یکپارچهسازی InfoPath با SharePoint Lists و Document Libraries به کاربران این امکان را میدهد که فرمهای سفارشی را طراحی کرده و دادهها را بهطور مستقیم به شیرپوینت ارسال کنند. این فرآیند از طریق اتصال دادهها، استفاده از Data Connections، تعریف قوانین و ارسال دادهها به لیستها و کتابخانههای شیرپوینت قابل انجام است. با استفاده از این روشها، میتوان گردش اطلاعات را در سازمانها بهینه و کارآمد کرد.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”ارتباط InfoPath با گردشکارهای شیرپوینت (SharePoint Workflows)” subtitle=”توضیحات کامل”]InfoPath به عنوان ابزاری برای طراحی فرمهای سفارشی، قابلیتهای گستردهای برای یکپارچهسازی با شیرپوینت دارد. یکی از کاربردهای کلیدی این ابزار، تعامل با گردشکارهای شیرپوینت (SharePoint Workflows) است. گردشکارهای شیرپوینت به کاربران این امکان را میدهند که فرآیندهای خودکار در مدیریت دادهها و اسناد ایجاد کنند. در این مقاله، نحوه ارتباط InfoPath با گردشکارهای شیرپوینت بررسی خواهد شد و نحوه استفاده از این قابلیت برای ایجاد فرآیندهای خودکار با استفاده از فرمهای InfoPath تشریح خواهد شد.
۱. معرفی گردشکارهای شیرپوینت (SharePoint Workflows)
گردشکارها در شیرپوینت، مجموعهای از فعالیتها و قوانین هستند که بهطور خودکار فرآیندهای تجاری را مدیریت میکنند. این گردشکارها میتوانند برای انجام فعالیتهایی مانند تایید اسناد، ارسال اعلانها و انجام اقدامات دیگر بهطور خودکار تنظیم شوند.
انواع گردشکارهای شیرپوینت
- Workflowهای استاندارد: شامل گردشکارهایی نظیر تایید یا نظارت بر اسناد و لیستها.
- Workflowهای سفارشی: این گردشکارها معمولاً برای فرآیندهای خاص طراحی میشوند و میتوانند با استفاده از ابزارهای نظیر SharePoint Designer و Visual Studio ایجاد شوند.
۲. ارتباط InfoPath با گردشکارهای شیرپوینت
ارتباط InfoPath با SharePoint Workflows به کاربران این امکان را میدهد که دادهها و فرمهای InfoPath را بهطور خودکار به گردشکارهای شیرپوینت ارسال کنند و بر اساس دادههای فرمها، اقدامات مختلفی در گردشکارها انجام دهند.
الف) ارسال دادههای فرم InfoPath به گردشکار شیرپوینت
- طراحی فرم در InfoPath: ابتدا یک فرم در InfoPath Designer طراحی کرده و فیلدهای مورد نیاز برای جمعآوری اطلاعات را در آن قرار دهید.
- اتصال فرم به شیرپوینت: فرم InfoPath باید به یک SharePoint List یا Document Library متصل شود. این کار از طریق Data Connections انجام میشود.
- ارسال دادهها به گردشکار شیرپوینت: بعد از ارسال دادهها به لیست یا کتابخانه شیرپوینت، میتوان از SharePoint Designer برای ایجاد یک Workflow استفاده کرد که با توجه به دادههای ارسالشده، فرآیندهای خودکار مختلفی را اجرا کند.
نمونه کد ارسال دادهها به شیرپوینت
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("Content-Type", "application/json")
$webClient.UploadString("https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items", "POST", $jsonData)
۳. طراحی گردشکار شیرپوینت برای تعامل با فرم InfoPath
برای اینکه گردشکار شیرپوینت بتواند بهطور مؤثر با فرمهای InfoPath تعامل داشته باشد، لازم است که یک گردشکار طراحی شده در شیرپوینت اطلاعات فرم را دریافت کند و اقدامات مختلفی را بر اساس آن انجام دهد.
الف) ایجاد یک گردشکار ساده با استفاده از SharePoint Designer
- در SharePoint Designer، یک Workflow جدید ایجاد کنید.
- منبع داده را به لیست شیرپوینت متصل کنید که فرم InfoPath در آن ذخیره شده است.
- از Actions در Workflow Designer استفاده کنید تا عملیات خودکاری مانند ارسال اعلانها، تاییدها یا بهروزرسانی فیلدها بر اساس دادههای فرم InfoPath انجام شود.
ب) تنظیمات ارسال اطلاعات به گردشکار
برای ارسال اطلاعات به گردشکار شیرپوینت از فرم InfoPath، مراحل زیر را انجام دهید:
- در InfoPath Designer، به تب Data رفته و گزینه Submit Data را انتخاب کنید.
- URL لیست شیرپوینت را وارد کنید و دادهها را به لیست ارسال کنید.
- در SharePoint Designer، گردشکار را تنظیم کنید تا پس از دریافت دادهها از فرم InfoPath، فرآیندهای مختلف اجرا شوند.
نمونه پیکربندی گردشکار برای تایید فرم
در SharePoint Designer، میتوان یک گردشکار ایجاد کرد که بعد از ارسال فرم InfoPath، دادههای آن را تایید کرده و وضعیت فرم را به Approved تغییر دهد.
<Workflow>
<Step name="Step1">
<Action type="Send Email">
<To>approver@contoso.com</To>
<Subject>Approval Request</Subject>
<Body>Form submitted by the user, please review.</Body>
</Action>
<Action type="Set Field in Current Item">
<Field>Approval Status</Field>
<Value>Approved</Value>
</Action>
</Step>
</Workflow>
۴. استفاده از قوانین (Rules) در InfoPath برای مدیریت تعامل با گردشکارها
قوانین در InfoPath میتوانند برای خودکار کردن تعامل فرم با گردشکارهای شیرپوینت استفاده شوند. با استفاده از قوانین میتوان اعمال خاصی را در پاسخ به تغییرات فرم اجرا کرد.
الف) طراحی یک قانون برای شروع گردشکار
- در InfoPath Designer، به تب Home بروید و گزینه Manage Rules را انتخاب کنید.
- یک قانون جدید ایجاد کنید که بهمحض پر شدن فرم، دادهها به SharePoint List ارسال شود و گردشکار مرتبط آغاز گردد.
ب) ایجاد قوانین برای نظارت بر وضعیت گردشکار
میتوان قوانینی در InfoPath تنظیم کرد که پس از دریافت تأیید از گردشکار، وضعیت فرم را تغییر دهد.
۵. بررسی و نظارت بر دادههای ارسالشده از InfoPath به گردشکار شیرپوینت
برای پیگیری و نظارت بر دادههای ارسالشده از فرم InfoPath به گردشکار شیرپوینت، میتوان از نمایشها و فیلترها در لیستهای شیرپوینت استفاده کرد.
الف) بررسی وضعیت فرم در لیست شیرپوینت
بعد از ارسال دادهها از فرم InfoPath به لیست شیرپوینت، میتوان وضعیت ارسال را در SharePoint List بررسی کرد و اطمینان حاصل کرد که اطلاعات به درستی ارسال و گردشکار فعال شده است.
ب) نظارت بر وضعیت گردشکار در SharePoint
در SharePoint، میتوان وضعیت گردشکار را در صفحه Workflow Status مشاهده کرده و مطمئن شد که فرآیند به درستی پیش میرود.
جمعبندی
ارتباط InfoPath با گردشکارهای شیرپوینت این امکان را فراهم میآورد که فرآیندهای خودکار در مدیریت دادهها و اسناد با استفاده از فرمهای InfoPath و گردشکارهای شیرپوینت بهطور مؤثر اجرا شوند. از طراحی فرمها در InfoPath تا تنظیم و پیکربندی گردشکارها در SharePoint Designer، هر مرحله از این فرآیند میتواند بهطور دقیق تنظیم شود تا کسبوکارها بتوانند بهطور مؤثرتر و خودکارتر اطلاعات را پردازش کنند.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. مزایای استفاده از InfoPath در شیرپوینت برای اتوماسیون فرآیندهای کسبوکار”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”افزایش بهرهوری از طریق خودکارسازی فرآیندهای مبتنی بر فرم” subtitle=”توضیحات کامل”]افزایش بهرهوری در سازمانها همواره یکی از اهداف اصلی مدیریت فرآیندهای تجاری است. خودکارسازی فرآیندهای مبتنی بر فرمها، یکی از راههای مؤثر برای دستیابی به این هدف است. استفاده از ابزارهایی مانند InfoPath و SharePoint در ایجاد فرمهای هوشمند و تعامل آنها با گردشکارها و سایر ابزارهای خودکار، میتواند به طور چشمگیری بهرهوری را افزایش دهد. در این مقاله، به بررسی نحوه خودکارسازی فرآیندهای مبتنی بر فرمها و چگونگی افزایش بهرهوری با استفاده از این روشها خواهیم پرداخت.
۱. خودکارسازی فرآیندهای مبتنی بر فرمها با InfoPath و SharePoint
برای بهبود بهرهوری در سازمانها، ابتدا باید فرآیندهایی که به صورت دستی انجام میشوند، شناسایی و به صورت خودکار طراحی شوند. استفاده از InfoPath برای طراحی فرمها و SharePoint برای ذخیرهسازی و پردازش دادهها، این امکان را فراهم میکند که این فرآیندها بهطور خودکار اجرا شوند.
الف) طراحی فرمهای خودکار با InfoPath
- طراحی فرم: ابتدا باید یک فرم در InfoPath طراحی کنید که شامل فیلدهایی باشد که نیاز به جمعآوری داده دارند. برای مثال، یک فرم درخواست مرخصی.
- اتصال فرم به SharePoint: پس از طراحی فرم، آن را به یک SharePoint List یا Document Library متصل کنید تا دادهها ذخیره شوند.
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add("Content-Type", "application/json")
$webClient.UploadString("https://sharepoint.contoso.com/_api/web/lists/getbytitle('Requests')/items", "POST", $jsonData)
ب) ایجاد گردشکارهای خودکار در SharePoint
پس از طراحی فرم در InfoPath، باید SharePoint Workflow ایجاد کنید که بهطور خودکار دادههای فرم را پردازش کند. به عنوان مثال، یک گردشکار میتواند بعد از ارسال فرم درخواست مرخصی، آن را برای تأیید به مدیر ارسال کند.
- ایجاد گردشکار: در SharePoint Designer یک گردشکار جدید ایجاد کنید و آن را به لیست مربوطه متصل کنید.
- تخصیص فعالیتها: در گردشکار، فعالیتهایی مانند ارسال ایمیل، تایید درخواستها و بهروزرسانی فیلدها را مشخص کنید.
<Workflow>
<Step name="Step1">
<Action type="Send Email">
<To>manager@contoso.com</To>
<Subject>Leave Request</Subject>
<Body>Request for approval.</Body>
</Action>
<Action type="Set Field in Current Item">
<Field>Status</Field>
<Value>Pending</Value>
</Action>
</Step>
</Workflow>
۲. مزایای خودکارسازی فرآیندها با InfoPath و SharePoint
خودکارسازی فرآیندهای مبتنی بر فرمها با استفاده از InfoPath و SharePoint مزایای زیادی برای سازمانها به همراه دارد. این مزایا شامل کاهش خطاهای انسانی، تسریع در انجام فرآیندها و افزایش دقت دادهها است.
الف) کاهش خطاهای انسانی
با استفاده از فرمهای InfoPath و خودکارسازی فرآیندها در SharePoint Workflow، دیگر نیازی به وارد کردن دستی دادهها و انجام فرآیندهای تکراری نیست. این امر باعث کاهش خطاهای انسانی و افزایش دقت در پردازش اطلاعات میشود.
ب) تسریع در انجام فرآیندها
با استفاده از گردشکارهای خودکار، فرآیندهای تجاری میتوانند به سرعت اجرا شوند. به عنوان مثال، در صورتی که فرم مرخصی به صورت خودکار برای مدیر ارسال شود، تأخیر در تایید درخواست به حداقل میرسد.
ج) بهبود نظارت و گزارشدهی
با استفاده از SharePoint برای ذخیرهسازی دادهها، میتوان از ابزارهای گزارشدهی شیرپوینت برای نظارت بر فرآیندها و تهیه گزارشهای دقیق استفاده کرد.
۳. مراحل پیکربندی خودکارسازی فرآیندهای مبتنی بر فرم
برای پیادهسازی خودکارسازی فرآیندها، مراحل مشخصی وجود دارد که باید انجام شوند. این مراحل شامل طراحی فرمها، یکپارچهسازی با SharePoint و ایجاد گردشکارهای خودکار هستند.
الف) طراحی فرم در InfoPath
- ابتدا فرم مورد نظر را طراحی کنید. برای مثال، فرم درخواست مرخصی را با فیلدهایی نظیر تاریخ شروع، تاریخ پایان، علت و نام کارمند طراحی کنید.
- فرم را با استفاده از Data Connections به یک SharePoint List متصل کنید.
ب) ایجاد گردشکار در SharePoint Designer
- یک Workflow جدید در SharePoint Designer ایجاد کنید.
- گردشکار را برای پردازش فرمهای ارسالشده طراحی کنید. برای مثال، گردشکار میتواند درخواست مرخصی را به مدیر ارسال کند و پس از تایید، وضعیت آن را به “تأیید شده” تغییر دهد.
۴. نظارت بر فرآیندهای خودکار
یکی از جنبههای کلیدی در خودکارسازی فرآیندها، نظارت بر اجرای صحیح آنها است. SharePoint ابزارهایی برای نظارت بر گردشکارها و گزارشدهی فراهم میکند.
الف) گزارشگیری از وضعیت گردشکار
در SharePoint میتوان با استفاده از Workflow History، وضعیت هر گردشکار را بررسی کرد. این گزارشها نشان میدهند که آیا فرم به درستی پردازش شده و در کدام مرحله از گردشکار قرار دارد.
ب) مانیتورینگ و بهبود فرآیندها
با استفاده از ابزارهای گزارشدهی و Power BI در SharePoint، میتوان به تحلیل دقیقتر از فرآیندها دست یافت و در صورت نیاز آنها را بهبود بخشید.
جمعبندی
خودکارسازی فرآیندهای مبتنی بر فرم با استفاده از InfoPath و SharePoint، میتواند به سازمانها کمک کند تا بهرهوری خود را بهطور چشمگیری افزایش دهند. طراحی فرمهای هوشمند، ایجاد گردشکارهای خودکار، و نظارت بر فرآیندها از جمله اقداماتی هستند که باعث تسریع در انجام امور، کاهش خطاها و بهبود دقت دادهها میشوند. این رویکرد نه تنها زمانبر بودن فرآیندها را کاهش میدهد، بلکه مدیریت بهینه منابع انسانی و مالی را نیز به همراه دارد.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”کاهش خطای انسانی با استفاده از کنترلهای هوشمند و قوانین (Rules)” subtitle=”توضیحات کامل”]در هر فرآیند تجاری، خطای انسانی میتواند به مشکلات جدی منجر شود، به ویژه زمانی که اطلاعات مهم جمعآوری یا پردازش میشوند. برای کاهش این خطاها، استفاده از کنترلهای هوشمند و قوانین (Rules) میتواند یک راهکار مؤثر باشد. در این مقاله، به بررسی نحوه استفاده از InfoPath و قوانین آن برای کنترل دادهها و کاهش خطای انسانی خواهیم پرداخت.
۱. کنترلهای هوشمند در InfoPath
InfoPath به شما این امکان را میدهد که فرمهایی طراحی کنید که به صورت هوشمند و مطابق با قوانین مشخص، ورودیها را بررسی کرده و به کاربران راهنمایی دقیق ارائه دهند. این کنترلها میتوانند بهطور خودکار ورودیها را بررسی کرده و از بروز خطاهای انسانی جلوگیری کنند.
الف) استفاده از فیلدهای اعتبارسنجی (Validation Fields)
در InfoPath، میتوان فیلدهای خاصی را برای اعتبارسنجی دادهها تنظیم کرد. به عنوان مثال، برای جلوگیری از وارد کردن دادههای نامعتبر یا نادرست، میتوانید فیلدی برای تایپ آدرس ایمیل تنظیم کرده و قوانینی برای بررسی فرمت صحیح آن اعمال کنید.
برای اعتبارسنجی یک فیلد متن ساده به شکل زیر عمل میکنیم:
- فیلد متنی را انتخاب کنید.
- به تب Data بروید و گزینه Field Properties را انتخاب کنید.
- در بخش Validation, گزینه Use a Regular Expression را فعال کنید.
- برای آدرس ایمیل، از عبارت منظم زیر استفاده کنید:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
این دستور باعث میشود که تنها آدرسهای ایمیل معتبر وارد شوند.
ب) کنترلهای انتخابی (Choice Controls)
استفاده از فیلدهای انتخابی مانند Combo Box و Drop-Down List میتواند به کاهش خطای انسانی کمک کند. کاربران مجبور به وارد کردن دادهها بهصورت دستی نمیشوند و فقط از گزینههای موجود انتخاب میکنند.
مثال: برای ایجاد یک فیلد انتخابی برای وضعیت درخواست مرخصی، از گزینههای Approved و Denied استفاده کنید.
<dropdown>
<option>Approved</option>
<option>Denied</option>
</dropdown>
۲. استفاده از قوانین (Rules) برای کنترل ورود دادهها
قوانین در InfoPath میتوانند برای بررسی و تغییر وضعیت دادهها استفاده شوند. قوانین به شما این امکان را میدهند که وارد کردن دادههای غیرمجاز یا اشتباه را متوقف کنید و بهطور خودکار اقدامات اصلاحی انجام دهید.
الف) تنظیم قوانین برای نشان دادن پیام هشدار
برای جلوگیری از ورود دادههای اشتباه، میتوانید یک قانون اضافه کنید که زمانی که فیلد به درستی تکمیل نشده باشد، یک پیام هشدار به کاربر نمایش دهد.
مراحل انجام این کار:
- به تب Home بروید.
- گزینه Rules را انتخاب کنید و سپس New Rule را انتخاب کنید.
- در Condition، شرطی برای بررسی پر بودن یک فیلد وارد کنید (مثلاً فیلد نام نباید خالی باشد).
- در Action، انتخاب کنید که یک پیام خطا نمایش داده شود:
"Please fill in the name field."
ب) ایجاد قوانین برای پنهان کردن یا فعالسازی فیلدها
گاهی اوقات نیاز است که فیلدها تنها در صورت برآورده شدن شرایط خاص نمایش داده شوند. این کار میتواند کمک کند تا از بروز خطاهایی که ناشی از پر کردن نادرست فرمها هستند جلوگیری شود.
مثال: فرض کنید اگر وضعیت درخواست مرخصی “Approved” باشد، فیلدهای تاریخ شروع و پایان مرخصی فعال شوند. در غیر این صورت، فیلدها غیرفعال خواهند بود.
- در تب Home، Rules را انتخاب کنید.
- گزینه New Rule را انتخاب کرده و Set a field’s value را انتخاب کنید.
- شرط را بر اساس وضعیت فیلد وضعیت قرار دهید و فیلدهای تاریخ را غیرفعال کنید.
If(Status == "Approved", Enable(DateFields), Disable(DateFields))
۳. پیادهسازی قوانین برای خودکارسازی فرآیندها
در بسیاری از مواقع، قوانین در InfoPath میتوانند بهطور خودکار فرآیندها را پیش ببرند، بدون نیاز به مداخله کاربر. این قوانین میتوانند برای تغییر وضعیت یک درخواست، ارسال ایمیل یا اجرای دیگر اقدامات استفاده شوند.
الف) ارسال ایمیل به طور خودکار پس از تکمیل فرم
یک قانون میتواند بهطور خودکار پس از ارسال فرم، ایمیلی به مدیر یا فرد مربوطه ارسال کند. این کار میتواند به کاهش خطاهایی که ممکن است در روند ارسال اطلاعات به افراد مختلف رخ دهد، کمک کند.
مراحل:
- در Rules، یک قانون جدید بسازید.
- در قسمت Action، Send an email را انتخاب کنید.
- اطلاعات ایمیل را تکمیل کنید (برای مثال، فرستنده، گیرنده، موضوع، محتوا).
To: manager@company.com
Subject: Leave Request Submitted
Message: A new leave request has been submitted. Please review it.
ب) تغییر خودکار وضعیت بر اساس ورودیهای فرم
یک قانون میتواند بر اساس دادههای وارد شده در فرم، بهطور خودکار وضعیت یک درخواست را تغییر دهد. به عنوان مثال، اگر درخواست مرخصی از نوع “Sick Leave” باشد، وضعیت به “Under Review” تغییر یابد.
If(RequestType == "Sick Leave", Set(Status = "Under Review"))
جمعبندی
کاهش خطای انسانی با استفاده از کنترلهای هوشمند و قوانین (Rules) در InfoPath، ابزار مؤثری برای بهبود دقت و کارایی فرمها و فرآیندهای سازمانی است. با طراحی فرمهای دقیق و اعمال قوانین معتبر برای کنترل دادهها، میتوان از ورود اطلاعات اشتباه جلوگیری کرد و فرآیندها را بهطور خودکار بهبود بخشید. این روشها به سازمانها کمک میکند تا هم کارایی را افزایش دهند و هم از بروز مشکلات ناشی از خطاهای انسانی جلوگیری کنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”پیادهسازی فرآیندهای سازمانی بدون نیاز به کدنویسی” subtitle=”توضیحات کامل”]پیادهسازی فرآیندهای سازمانی بدون نیاز به کدنویسی، یکی از مهمترین روشها برای تسهیل در مدیریت سیستمها و تسریع در انجام وظایف است. با استفاده از ابزارهایی مانند InfoPath و SharePoint، سازمانها میتوانند بهراحتی فرآیندهای پیچیده را بدون نیاز به توسعهدهندگان نرمافزار یا کدنویسی دستی طراحی و پیادهسازی کنند. این کار نه تنها سرعت پیادهسازی را افزایش میدهد، بلکه هزینهها را نیز بهطور چشمگیری کاهش میدهد. در این مقاله، به بررسی چگونگی پیادهسازی فرآیندهای سازمانی با استفاده از این ابزارها خواهیم پرداخت.
۱. استفاده از فرمهای تعاملی در InfoPath برای خودکارسازی فرآیندها
InfoPath این امکان را فراهم میکند که فرمهای پیچیده و داینامیک طراحی کرده و آنها را با استفاده از تنظیمات و قوانین خاص، بدون نیاز به کدنویسی، پیادهسازی کنید. این فرمها میتوانند بهطور خودکار اطلاعات را پردازش کنند و فرآیندها را بهراحتی مدیریت نمایند.
الف) طراحی فرمها در InfoPath
در ابتدا، باید فرمهایی که نیاز به طراحی دارند را شناسایی کنید. بهطور مثال، فرمهای درخواست مرخصی، فرمهای گزارش خرابی، یا درخواست خرید. این فرمها میتوانند شامل انواع مختلفی از فیلدهای داده مانند متن، تاریخ، چکباکس، و غیره باشند. برای طراحی این فرمها، مراحل زیر را دنبال کنید:
- باز کردن InfoPath Designer
- انتخاب Blank Form برای شروع طراحی یک فرم جدید.
- اضافه کردن فیلدهای مختلف مانند Text Box، Drop-Down List، Date Picker و غیره به فرم.
- تنظیم ویژگیهای فیلدها با استفاده از منوی Field Properties.
ب) استفاده از قوانین برای خودکارسازی رفتار فرم
قوانین (Rules) در InfoPath به شما این امکان را میدهند که تغییرات در فرم را بهطور خودکار پیادهسازی کنید. بهطور مثال، میتوانید قوانینی ایجاد کنید که بر اساس انتخاب کاربر در یک فیلد، فیلدهای دیگر فعال یا غیرفعال شوند.
برای ایجاد یک قانون برای فعالسازی یا غیرفعال کردن فیلدها:
- فیلد موردنظر را انتخاب کرده و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- نوع قانون را انتخاب کنید (مانند Set a field’s value یا Show a message).
- شرط را تعیین کنید (مثلاً وقتی فیلد “نوع درخواست” برابر با “مرخصی” باشد، فیلد تاریخ مرخصی فعال شود).
۲. یکپارچهسازی فرمهای InfoPath با SharePoint
برای پیادهسازی فرآیندهای سازمانی در یک بستر مشترک، میتوان فرمهای InfoPath را با SharePoint یکپارچه کرد. این یکپارچگی امکان ذخیرهسازی دادهها، پیگیری وضعیت درخواستها و همکاری تیمی را فراهم میکند.
الف) استفاده از SharePoint Lists برای ذخیرهسازی دادهها
با استفاده از SharePoint Lists، میتوان دادههای فرمها را بهطور خودکار در لیستهای SharePoint ذخیره کرد. بهطور مثال، فرم درخواست مرخصی که پر میشود، میتواند بهطور خودکار اطلاعات را در یک SharePoint List ذخیره کند.
برای این کار:
- ابتدا یک SharePoint List ایجاد کنید.
- فرم InfoPath را طراحی کرده و آن را به SharePoint List متصل کنید.
- در بخش Data Connections، گزینه Submit Data را انتخاب کرده و SharePoint List را بهعنوان مقصد برای ارسال دادهها تنظیم کنید.
ب) استفاده از Document Libraries برای ذخیرهسازی فایلها
گاهی نیاز است که فایلهای ضمیمه مانند اسناد یا عکسها را به همراه فرم ارسال کنید. در این حالت، میتوانید از SharePoint Document Libraries برای ذخیرهسازی فایلها استفاده کنید. فرمهای InfoPath به راحتی میتوانند فایلهای ضمیمه را از کاربران دریافت کرده و در کتابخانه اسناد SharePoint ذخیره کنند.
مراحل انجام این کار:
- یک Document Library در SharePoint ایجاد کنید.
- در فرم InfoPath، فیلد File Attachment را اضافه کنید.
- در قسمت Submit Options، اتصال به Document Library را تنظیم کنید تا فایلهای ضمیمه بهطور خودکار ارسال شوند.
۳. خودکارسازی گردشکارها با استفاده از SharePoint Workflows
پس از طراحی فرمها و یکپارچهسازی آنها با SharePoint Lists و Document Libraries، میتوان فرآیندهای سازمانی را با استفاده از SharePoint Workflows خودکار کرد. این کار به شما این امکان را میدهد که بر اساس اطلاعات واردشده در فرمها، اقداماتی مانند ارسال ایمیل، تغییر وضعیت درخواستها و غیره را انجام دهید.
الف) ایجاد یک Workflow در SharePoint
برای خودکارسازی فرآیندها، یک SharePoint Workflow ایجاد کنید. بهطور مثال، برای یک فرم درخواست مرخصی، پس از ارسال فرم، Workflow میتواند وضعیت درخواست را به “در حال بررسی” تغییر دهد و سپس یک ایمیل به مدیر ارسال کند.
مراحل ایجاد Workflow:
- به SharePoint Designer بروید و سایت SharePoint خود را باز کنید.
- بر روی Workflows کلیک کنید و گزینه New Workflow را انتخاب کنید.
- شرایط و اقدامات Workflow خود را تنظیم کنید (مانند ارسال ایمیل یا تغییر وضعیت).
- Workflow را به لیست یا کتابخانهای که فرمها در آن ذخیره میشوند، متصل کنید.
جمعبندی
پیادهسازی فرآیندهای سازمانی بدون نیاز به کدنویسی، با استفاده از ابزارهایی مانند InfoPath و SharePoint، میتواند بهطور چشمگیری به بهرهوری و سرعت عملکرد سازمان کمک کند. با طراحی فرمهای تعاملی، یکپارچهسازی با SharePoint Lists و Document Libraries، و خودکارسازی فرآیندها با SharePoint Workflows، سازمانها میتوانند به سادگی فرآیندهای پیچیده را پیادهسازی کرده و از اشتباهات انسانی جلوگیری کنند. این روشها نه تنها سرعت و دقت را افزایش میدهند بلکه هزینههای پیادهسازی و نگهداری را نیز کاهش میدهند.
[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 2. نصب و راهاندازی InfoPath در محیط شیرپوینت”][cdb_course_lesson title=”فصل 1. معرفی Microsoft InfoPath و اجزای آن”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تفاوت بین InfoPath Designer و InfoPath Filler” subtitle=”توضیحات کامل”]در مایکروسافت InfoPath، دو ابزار اصلی برای کار با فرمها وجود دارد: InfoPath Designer و InfoPath Filler. این دو ابزار با وجود شباهتهای فراوان، در نحوه استفاده و اهداف کاربردی تفاوتهایی دارند. InfoPath Designer برای طراحی و توسعه فرمها و InfoPath Filler برای پر کردن و ارسال فرمها بهکار میرود. این مقاله به بررسی تفاوتهای این دو ابزار پرداخته و راهنماییهای عملی برای استفاده از هرکدام را ارائه میدهد.
۱. InfoPath Designer: طراحی و ساخت فرمها
InfoPath Designer ابزار اصلی برای طراحی فرمها و ایجاد ساختار دادهها در InfoPath است. با استفاده از این ابزار، میتوان انواع فرمهای داینامیک، تعاملی و پیچیده طراحی کرده و آنها را برای استفاده در SharePoint یا بهصورت مستقل منتشر کرد.
الف) طراحی فرمهای جدید
در InfoPath Designer، کاربران میتوانند فرمهایی با استفاده از انواع فیلدها مانند متن، چکباکس، لیست کشویی و غیره ایجاد کنند. همچنین، این ابزار به شما این امکان را میدهد که قوانین (Rules) و منابع داده (Data Connections) را برای ارسال دادهها و تعامل با دیگر سیستمها تنظیم کنید.
- ایجاد فرم جدید:
- File > New را انتخاب کنید.
- Blank Form را انتخاب کرده و روی OK کلیک کنید.
- فرم را با استفاده از فیلدها و کنترلهای مختلف طراحی کنید.
- اضافه کردن منابع داده (Data Connections):
- به تب Data بروید.
- گزینه Data Connections را انتخاب کنید.
- بهطور مثال، اگر بخواهید دادهها را به SharePoint List ارسال کنید، گزینه Submit Data را انتخاب کنید و تنظیمات اتصال به SharePoint List را انجام دهید.
ب) ایجاد قوانین و تنظیمات داینامیک
با استفاده از قوانین (Rules)، میتوانید رفتار فرمها را بر اساس ورودیهای کاربران تنظیم کنید. بهطور مثال، میتوانید فیلدی را تنها زمانی که یک انتخاب خاص انجام شد، نمایش دهید.
برای اضافه کردن قانون:
- فیلدی که باید برای آن قانون تنظیم کنید را انتخاب کنید.
- به تب Rules بروید و گزینه New Rule را انتخاب کنید.
- قانون را تنظیم کرده و سپس عمل مورد نظر (مانند Show Field یا Set Field Value) را انتخاب کنید.
۲. InfoPath Filler: پر کردن و ارسال فرمها
InfoPath Filler نرمافزاری است که برای پر کردن فرمها و ارسال آنها استفاده میشود. این ابزار به کاربران اجازه میدهد که فرمهای ایجاد شده در InfoPath Designer را باز کرده، دادهها را وارد کنند و آنها را به مقصدهای مشخصشده ارسال کنند.
الف) پر کردن فرمها
در InfoPath Filler، کاربران میتوانند فرمهای طراحیشده در InfoPath Designer را بارگذاری کرده و بهطور دستی فیلدهای مختلف فرم را تکمیل کنند.
- باز کردن فرم:
- File > Open را انتخاب کنید.
- فرم موردنظر را از مسیر ذخیرهشده یا SharePoint انتخاب کرده و آن را باز کنید.
- وارد کردن دادهها:
- فیلدهای موجود در فرم را بر اساس نیاز پر کنید.
- بهعنوان مثال، در یک فرم درخواست مرخصی، تاریخ شروع و پایان مرخصی، نوع مرخصی و نام درخواستکننده را وارد کنید.
ب) ارسال فرمها
پس از پر کردن فرم، کاربر میتواند فرم را برای ذخیرهسازی یا پردازش بیشتر ارسال کند. این ارسال میتواند بهطور مستقیم به SharePoint، یک Web Service یا حتی به یک فایل ذخیره شود.
برای ارسال فرم:
- پس از تکمیل فرم، روی گزینه Submit کلیک کنید.
- در صورت اتصال به SharePoint, فرم به SharePoint List یا Document Library ارسال میشود.
- اگر نیاز به ارسال ایمیل دارید، میتوانید Email Submit را انتخاب کرده و فرم را بهطور مستقیم از داخل InfoPath Filler ارسال کنید.
۳. تفاوتهای کلیدی بین InfoPath Designer و InfoPath Filler
هدف و کاربرد
- InfoPath Designer: این ابزار برای طراحی و توسعه فرمها بهکار میرود. کاربران از این ابزار برای ساختاردهی به فرمها، تنظیم منابع داده، ایجاد قوانین و تعیین رفتار فرم استفاده میکنند.
- InfoPath Filler: این ابزار برای پر کردن و ارسال فرمها استفاده میشود. کاربران با استفاده از InfoPath Filler دادهها را وارد کرده و فرمها را ارسال میکنند.
نحوه تعامل با فرمها
- InfoPath Designer: کاربران میتوانند فرمها را بهطور کامل طراحی و سفارشیسازی کنند، از جمله استفاده از منابع داده و ایجاد تعاملات پیچیده در فرم.
- InfoPath Filler: این ابزار فقط برای تعامل با فرمهای موجود و وارد کردن دادهها استفاده میشود.
پیکربندی و تنظیمات
- InfoPath Designer: در این ابزار میتوان پیکربندیهای پیچیده و سفارشی ایجاد کرد، از جمله قوانین و منابع داده برای ارسال فرمها.
- InfoPath Filler: پیکربندیها محدود به پر کردن و ارسال فرمها است و امکان ایجاد تغییرات در طراحی فرم وجود ندارد.
جمعبندی
در مجموع، InfoPath Designer و InfoPath Filler ابزارهای مکمل یکدیگر هستند که هرکدام نقش خاصی در فرآیند مدیریت فرمها دارند. InfoPath Designer به شما امکان میدهد که فرمها را طراحی و پیکربندی کنید، در حالی که InfoPath Filler به کاربران این اجازه را میدهد که فرمهای طراحیشده را پر کرده و ارسال کنند. با درک تفاوتها و نحوه استفاده از این دو ابزار، سازمانها میتوانند فرآیندهای کاری خود را بهطور مؤثرتر و خودکارتر مدیریت کنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نسخههای مختلف InfoPath و پشتیبانی از SharePoint” subtitle=”توضیحات کامل”]مایکروسافت InfoPath یک ابزار قدرتمند برای طراحی، پر کردن و ارسال فرمها است که از آن برای یکپارچهسازی با SharePoint و مدیریت دادهها استفاده میشود. با گذشت زمان، نسخههای مختلفی از InfoPath معرفی شدهاند که ویژگیها و قابلیتهای مختلفی را ارائه میدهند. این مقاله به بررسی نسخههای مختلف InfoPath و نحوه پشتیبانی آنها از SharePoint میپردازد و راهنماییهای کاملی را برای استفاده از این ابزارها در اکوسیستم SharePoint فراهم میآورد.
۱. نسخههای مختلف InfoPath
InfoPath 2003
اولین نسخه رسمی از InfoPath بود که بهطور خاص برای کار با دادهها و فرمهای XML طراحی شده بود. در این نسخه، امکاناتی برای طراحی فرمها، استفاده از دادههای اکسل و SQL، و یکپارچهسازی با SharePoint وجود داشت.
ویژگیها:
- امکان اتصال به SharePoint Document Libraries.
- توانایی ارسال دادهها به SharePoint Lists از طریق فرمها.
- طراحی ساده فرمها با استفاده از XML و محدودیتهایی در استفاده از منابع داده خارجی.
InfoPath 2007
نسخه 2007 ویژگیهای جدیدی را برای افزایش بهرهوری کاربران و طراحی فرمهای پیچیدهتر اضافه کرد. یکی از بزرگترین تغییرات در این نسخه، یکپارچهسازی بهبود یافته با SharePoint و قابلیتهای طراحی پیشرفتهتر بود.
ویژگیها:
- SharePoint List Integration: ارسال و دریافت دادهها از SharePoint Lists بهطور مستقیم.
- اضافه شدن امکانات طراحی فرمهای تعاملی، بهویژه برای تعامل با SharePoint Document Libraries.
- پشتیبانی از Web Services برای ارسال دادهها به سایر سیستمها.
InfoPath 2010
در این نسخه، InfoPath بهبودهای چشمگیری در زمینه طراحی فرمها، قوانین و خودکارسازی فرآیندها داشت. یکی از ویژگیهای مهم این نسخه، Microsoft InfoPath Forms Services بود که اجازه میداد فرمها بهطور کامل از طریق مرورگر باز و پر شوند، بدون اینکه نیاز به نصب نرمافزار InfoPath Filler باشد.
ویژگیها:
- Web Browser Forms: قابلیت پر کردن فرمها از طریق مرورگر در SharePoint بدون نیاز به نصب InfoPath Filler.
- بهبودهای رابط کاربری و عملکرد در طراحی فرمها.
- اتصال به SharePoint Lists و Document Libraries با گزینههای بیشتر برای پردازش دادهها و ارسال فرمها.
InfoPath 2013
نسخه 2013 ویژگیهایی مشابه با نسخه 2010 داشت، اما پشتیبانی از برخی قابلیتهای جدیدتر در SharePoint را اضافه کرد. در این نسخه، InfoPath برای ادغام با SharePoint Online و دیگر سرویسهای ابری مایکروسافت بهینه شد.
ویژگیها:
- SharePoint Online پشتیبانی کامل از SharePoint Online بهویژه در Office 365.
- ادغام با Office Web Apps و بهبود تجربه کاربری در مرورگر.
- قابلیتهای پیشرفته برای ایجاد فرمهای داینامیک با استفاده از منابع داده مختلف.
۲. پشتیبانی InfoPath از SharePoint
ارتباط با SharePoint Lists
تمام نسخههای InfoPath از قابلیت ارسال دادهها به SharePoint Lists پشتیبانی میکنند. این یک ویژگی اساسی است که به کاربران این امکان را میدهد که فرمهای آنلاین خود را به SharePoint Lists متصل کرده و دادهها را بهطور خودکار ذخیره کنند.
پیکربندی اتصال به SharePoint List:
- فرم خود را در InfoPath Designer طراحی کنید.
- به تب Data بروید.
- روی Data Connections کلیک کنید و گزینه Submit Data را انتخاب کنید.
- SharePoint List را بهعنوان مقصد دادهها انتخاب کرده و تنظیمات مربوطه را انجام دهید.
ارتباط با SharePoint Document Libraries
در نسخههای جدیدتر، InfoPath به کاربران این امکان را میدهد که فرمها را مستقیماً در SharePoint Document Libraries ذخیره کنند. این بهویژه در مواقعی که نیاز به ذخیرهسازی دادهها بهصورت فرمهای XML است، کاربرد دارد.
پیکربندی اتصال به SharePoint Document Library:
- در InfoPath Designer، به تب Data بروید.
- روی Data Connections کلیک کنید.
- گزینه Submit Data را انتخاب کرده و SharePoint Document Library را بهعنوان مقصد تنظیم کنید.
- تنظیمات مربوط به ذخیرهسازی دادهها در Library را انجام دهید.
استفاده از InfoPath Forms Services در SharePoint
با InfoPath Forms Services، میتوانید فرمهای طراحیشده در InfoPath Designer را بدون نیاز به InfoPath Filler در مرورگر پر کنید. این قابلیت، بهویژه در SharePoint Online و Office 365، به کاربران اجازه میدهد که فرمها را از طریق مرورگر خود تکمیل کنند.
پیکربندی Form Services در SharePoint:
- فرم خود را در InfoPath Designer طراحی کرده و آن را منتشر کنید.
- در SharePoint, گزینه InfoPath Forms Services را فعال کنید.
- فرم را در SharePoint Document Library یا List منتشر کرده و دسترسیهای مناسب را تنظیم کنید.
۳. جمعبندی
نسخههای مختلف InfoPath از سال 2003 تا 2013 ویژگیهای متعددی برای تعامل با SharePoint ارائه کردهاند. هر نسخه به بهبود پشتیبانی از SharePoint Lists، Document Libraries و SharePoint Online پرداخته است. در نسخههای جدیدتر، InfoPath Forms Services امکان استفاده از فرمها در مرورگر بدون نیاز به نرمافزار InfoPath Filler را فراهم کرده است. انتخاب نسخه مناسب از InfoPath بستگی به نیازهای سازمان شما، از جمله نوع SharePoint (آنلاین یا محلی) و پیچیدگی فرمها دارد.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 2. پیشنیازهای نصب InfoPath”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نسخههای موردنیاز Microsoft Office و SharePoint” subtitle=”توضیحات کامل”]برای استفاده مؤثر از Microsoft InfoPath و یکپارچهسازی آن با SharePoint، لازم است تا نسخههای متناسب از Microsoft Office و SharePoint انتخاب و پیکربندی شوند. این انتخابها تأثیر زیادی بر قابلیتهای ابزارهای مختلف از جمله فرمها، ارسال دادهها، و تعامل با SharePoint Lists و Document Libraries دارند. در این مقاله، به بررسی نسخههای مورد نیاز برای اجرای صحیح InfoPath و یکپارچهسازی آن با SharePoint پرداخته میشود و نحوه پیکربندی آنها را با دقت شرح میدهیم.
۱. نسخههای مورد نیاز Microsoft Office برای استفاده از InfoPath
Microsoft Office 2003
در Microsoft Office 2003، InfoPath 2003 بهعنوان یکی از اجزای اصلی آفیس معرفی شد. این نسخه از InfoPath امکان طراحی فرمهای XML را فراهم میآورد و میتوان آن را با نسخههای اولیه SharePoint یکپارچه کرد.
پیکربندی و تنظیمات:
- Microsoft Office 2003 را نصب کرده و بهعنوان یک جزء از مجموعه، InfoPath 2003 را نصب کنید.
- برای استفاده از SharePoint Lists، اطمینان حاصل کنید که SharePoint 2003 به درستی پیکربندی شده باشد.
- در InfoPath 2003، به تب Data بروید و اتصال به SharePoint را از طریق گزینه Data Connections تنظیم کنید.
Microsoft Office 2007
در Office 2007، InfoPath 2007 بهطور گستردهتری پشتیبانی از SharePoint را ارائه کرد. ویژگیهای جدید شامل طراحی فرمهای پیچیدهتر و یکپارچهسازی بهتر با SharePoint Lists و Document Libraries بود.
پیکربندی و تنظیمات:
- Microsoft Office 2007 را نصب کرده و بهطور خاص از InfoPath 2007 برای طراحی فرمها استفاده کنید.
- برای اتصال به SharePoint 2007، در InfoPath 2007، به تب Data رفته و از Data Connections برای اتصال به SharePoint Lists و Document Libraries استفاده کنید.
- با استفاده از ویژگی Web Services میتوانید دادهها را از SharePoint به سایر سیستمها ارسال کنید.
Microsoft Office 2010
در این نسخه، InfoPath 2010 معرفی شد که علاوه بر بهبود طراحی فرمها، از InfoPath Forms Services برای استفاده از فرمها در مرورگر پشتیبانی میکند.
پیکربندی و تنظیمات:
- نصب Microsoft Office 2010 همراه با InfoPath 2010 ضروری است.
- برای استفاده از InfoPath Forms Services در SharePoint 2010، گزینه InfoPath Forms Services را در Central Administration فعال کنید.
- تنظیمات فرمها را بهطور خاص در InfoPath Designer 2010 انجام دهید و برای انتشار فرمها به SharePoint، آنها را در SharePoint Document Libraries ذخیره کنید.
Microsoft Office 2013 و نسخههای بالاتر
در Office 2013 و نسخههای بعدی، بهبودهای زیادی در عملکرد InfoPath و یکپارچهسازی آن با SharePoint Online و Office 365 وجود دارد.
پیکربندی و تنظیمات:
- Microsoft Office 2013 و نسخههای بالاتر را نصب کرده و InfoPath 2013 را برای استفاده از ویژگیهای پیشرفتهتر آن انتخاب کنید.
- در SharePoint Online (قسمت ابری Office 365)، برای استفاده از فرمهای InfoPath باید تنظیمات InfoPath Forms Services در SharePoint Online انجام شود.
- برای طراحی فرمها در InfoPath Designer 2013، به SharePoint Online متصل شوید و فرمها را در SharePoint Lists و Document Libraries ذخیره کنید.
۲. نسخههای مورد نیاز SharePoint برای استفاده از InfoPath
SharePoint 2003
در SharePoint 2003، InfoPath بهطور محدود از آن پشتیبانی میکرد و بیشتر بر روی Document Libraries متمرکز بود. این نسخه برای سازمانهایی که نیاز به ذخیرهسازی دادهها بهصورت فرمهای XML داشتند، مناسب بود.
پیکربندی و تنظیمات:
- SharePoint 2003 را نصب کنید.
- برای اتصال به SharePoint Lists، از InfoPath 2003 استفاده کرده و از طریق گزینه Data Connections، اتصال به SharePoint Lists را برقرار کنید.
SharePoint 2007
در SharePoint 2007، پشتیبانی بهتر و گستردهتری از InfoPath و فرمهای آن ارائه شد. این نسخه به کاربران اجازه میداد تا فرمها را بهطور مستقیم در SharePoint Lists و Document Libraries ذخیره کنند.
پیکربندی و تنظیمات:
- SharePoint 2007 را نصب کرده و از آن برای ذخیره فرمهای InfoPath استفاده کنید.
- در InfoPath 2007، به تب Data بروید و از Data Connections برای اتصال به SharePoint Lists و Document Libraries استفاده کنید.
SharePoint 2010
در این نسخه، InfoPath Forms Services معرفی شد که به کاربران این امکان را میداد تا فرمها را بدون نیاز به نصب InfoPath Filler در مرورگر خود پر کنند.
پیکربندی و تنظیمات:
- SharePoint 2010 را نصب کرده و از InfoPath Forms Services برای طراحی فرمها استفاده کنید.
- برای فعالسازی InfoPath Forms Services، به Central Administration رفته و این سرویس را فعال کنید.
SharePoint 2013 و SharePoint Online
در SharePoint 2013 و نسخههای آنلاین آن، پشتیبانی از InfoPath بهبود یافته و InfoPath Forms Services بهطور کامل در SharePoint Online پشتیبانی میشود.
پیکربندی و تنظیمات:
- برای استفاده از SharePoint 2013 یا SharePoint Online, باید فرمهای InfoPath را در SharePoint Lists و Document Libraries منتشر کنید.
- در SharePoint Online, ویژگیهای جدید برای طراحی فرمها در InfoPath Designer 2013 اضافه شده است و از InfoPath Forms Services برای تکمیل فرمها در مرورگر پشتیبانی میشود.
جمعبندی
برای استفاده مؤثر از InfoPath و یکپارچهسازی آن با SharePoint، انتخاب نسخههای مناسب از Microsoft Office و SharePoint ضروری است. هر نسخه از InfoPath بهبودهایی در طراحی فرمها، تعامل با SharePoint Lists و Document Libraries، و پشتیبانی از InfoPath Forms Services ارائه داده است. تنظیمات صحیح این نسخهها کمک میکند تا سازمانها بتوانند از InfoPath برای طراحی فرمها و یکپارچهسازی آنها با SharePoint بهرهبرداری کنند و فرآیندهای خود را بهطور خودکار مدیریت کنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی سازگاری InfoPath با نسخههای مختلف SharePoint (2013، 2016، 2019، Online)” subtitle=”توضیحات کامل”]Microsoft InfoPath ابزاری قدرتمند برای طراحی و مدیریت فرمهای تعاملی است که میتواند با SharePoint یکپارچه شود. با این حال، سازگاری و پیکربندی صحیح InfoPath با نسخههای مختلف SharePoint (2013، 2016، 2019، و Online) میتواند چالشهایی به همراه داشته باشد. هر نسخه از SharePoint ویژگیها و قابلیتهای متفاوتی برای استفاده از InfoPath و فرمهای آن دارد. در این مقاله، به بررسی سازگاری InfoPath با این نسخههای مختلف SharePoint پرداخته و نحوه پیکربندی صحیح را با دستورالعملهای کاربردی و عملی بررسی میکنیم.
۱. سازگاری InfoPath با SharePoint 2013
در SharePoint 2013، InfoPath Forms Services پشتیبانی میشود که به کاربران این امکان را میدهد که فرمهای InfoPath را در مرورگر خود پر کنند بدون نیاز به نصب نرمافزار InfoPath Filler. این نسخه برای ایجاد فرمها و یکپارچهسازی با SharePoint Lists و Document Libraries بسیار مناسب است.
پیکربندی و تنظیمات:
- در Central Administration، به قسمت Manage Service Applications بروید.
- گزینه InfoPath Forms Services را انتخاب کرده و آن را فعال کنید.
- در InfoPath Designer 2013، فرمها را طراحی کرده و از گزینه Publish برای انتشار آنها به SharePoint استفاده کنید.
- برای استفاده از فرمها در مرورگر، اطمینان حاصل کنید که Browser-Compatible Form انتخاب شده است.
- هنگام ایجاد Data Connections برای اتصال به SharePoint Lists یا Document Libraries، گزینههای Web Service و SharePoint List را انتخاب کنید.
۲. سازگاری InfoPath با SharePoint 2016
SharePoint 2016 از InfoPath Forms Services پشتیبانی میکند اما نسبت به نسخههای قبلی، تغییراتی در نحوه مدیریت و استفاده از فرمها اعمال شده است. این نسخه از InfoPath برای فرمها و فلوچارتهای پیچیده کاربرد دارد.
پیکربندی و تنظیمات:
- SharePoint 2016 را نصب کرده و برای استفاده از InfoPath، به Central Administration بروید.
- در قسمت Manage Service Applications، InfoPath Forms Services را پیدا کرده و فعال کنید.
- در InfoPath Designer 2016، فرمها را طراحی کرده و به SharePoint Lists یا Document Libraries متصل کنید.
- برای هر فرم، اطمینان حاصل کنید که تنظیمات Browser-Compatible Forms فعال باشد.
- از طریق Data Connections به SharePoint Lists یا External Data Sources متصل شوید.
۳. سازگاری InfoPath با SharePoint 2019
در SharePoint 2019، پشتیبانی از InfoPath و استفاده از InfoPath Forms Services همچنان وجود دارد. این نسخه مشابه SharePoint 2016 عمل میکند اما با قابلیتهای بهبود یافته برای مدیریت و نگهداری فرمها.
پیکربندی و تنظیمات:
- در Central Administration، به Manage Service Applications بروید و InfoPath Forms Services را فعال کنید.
- در InfoPath Designer 2019، فرمها را طراحی کرده و آنها را به SharePoint Lists و Document Libraries منتشر کنید.
- در حین انتشار فرمها، گزینه Browser-Compatible Forms را فعال کنید تا کاربران بتوانند از طریق مرورگر به فرمها دسترسی داشته باشند.
- برای اتصال فرمها به SharePoint Lists، از Data Connections استفاده کرده و تنظیمات مورد نیاز را اعمال کنید.
- اطمینان حاصل کنید که در محیط SharePoint 2019 تمامی سرویسها و اجزای مرتبط با InfoPath Forms Services بهدرستی پیکربندی شدهاند.
۴. سازگاری InfoPath با SharePoint Online
SharePoint Online که بهعنوان بخشی از Office 365 در دسترس است، از نظر پشتیبانی از InfoPath وضعیت متفاوتی دارد. در حال حاضر، Microsoft اعلام کرده است که InfoPath بهطور رسمی در SharePoint Online پشتیبانی نخواهد شد و بهجای آن باید از ابزارهای جایگزین مانند PowerApps استفاده شود.
پیکربندی و تنظیمات:
- اگر قصد دارید همچنان از InfoPath در SharePoint Online استفاده کنید، باید از سرویسهای InfoPath Forms Services در SharePoint On-Premises برای انتشار فرمها به SharePoint Online استفاده کنید.
- در SharePoint Online، فرمها بهطور مستقیم از طریق InfoPath پشتیبانی نمیشوند، بنابراین ممکن است لازم باشد از گزینههای جایگزین مانند PowerApps استفاده کنید.
- در صورت استفاده از InfoPath، فرمها باید بهطور دستی از SharePoint On-Premises به SharePoint Online منتقل شوند.
- برای اتصال به SharePoint Online، از Data Connections استفاده کنید که با نسخههای قدیمیتر سازگار است.
جمعبندی
سازگاری InfoPath با نسخههای مختلف SharePoint (2013، 2016، 2019، و Online) بسته به ویژگیها و خدمات ارائهشده در هر نسخه متفاوت است. در نسخههای SharePoint 2013، 2016 و 2019، پشتیبانی از InfoPath Forms Services امکان استفاده از فرمها در مرورگر را فراهم میکند. با این حال، در SharePoint Online بهطور رسمی پشتیبانی از InfoPath پایان یافته است و استفاده از ابزارهای جایگزین مانند PowerApps توصیه میشود. تنظیمات دقیق و پیکربندیهای صحیح میتواند به سازمانها کمک کند تا بهطور مؤثر از InfoPath در کنار SharePoint بهرهبرداری کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نیازمندیهای سختافزاری و نرمافزاری” subtitle=”توضیحات کامل”]برای استفاده مؤثر از InfoPath در محیطهای SharePoint و همچنین بهرهبرداری کامل از قابلیتهای این ابزار، نیاز به پیکربندی دقیق و تنظیمات سختافزاری و نرمافزاری صحیح است. این نیازمندیها شامل اجزای مختلف سیستم نظیر سرورها، نرمافزارهای نصبشده، نسخههای موردنیاز، و موارد مرتبط با شبکه است. در این مقاله، به بررسی دقیق نیازمندیهای سختافزاری و نرمافزاری برای استفاده از InfoPath خواهیم پرداخت و همچنین نحوه پیکربندی این نیازمندیها را بهصورت کاملاً عملی و دستوری توضیح خواهیم داد.
۱. نیازمندیهای سختافزاری
برای اجرای InfoPath و اتصال آن به SharePoint بهصورت بهینه، سیستم باید توانایی پردازش حجم بالای دادهها و فرمهای پیچیده را داشته باشد. در این بخش، به نیازمندیهای سختافزاری لازم برای این منظور پرداخته میشود.
سرورهای موردنیاز
- پردازنده (CPU): حداقل پردازنده 2 هستهای با فرکانس 2.0 GHz یا بالاتر برای سرور SharePoint و InfoPath Forms Services.
- حافظه (RAM): حداقل 8 گیگابایت رم برای سرور SharePoint. توصیه میشود که سرورهای InfoPath Forms Services حداقل 16 گیگابایت رم داشته باشند.
- فضای دیسک: حداقل 100 گیگابایت فضای آزاد دیسک برای SharePoint و دادههای فرمها. برای عملیات پیچیده، فضای اضافی بسته به اندازه فرمها و محتوای آنها نیاز خواهد بود.
سختافزار موردنیاز برای کاربران
- پردازنده (CPU): 2 هستهای یا بیشتر با فرکانس 1.8 GHz یا بالاتر.
- حافظه (RAM): حداقل 4 گیگابایت رم برای اجرای InfoPath Filler یا InfoPath Designer.
- فضای دیسک: حداقل 1 گیگابایت فضای آزاد برای نصب InfoPath و فایلهای مرتبط.
۲. نیازمندیهای نرمافزاری
برای استفاده صحیح از InfoPath و یکپارچهسازی آن با SharePoint، نیاز به نرمافزارهای خاصی است که باید نصب شوند. این نرمافزارها شامل سیستمعامل، نرمافزارهای وابسته به SharePoint و نسخههای مختلف InfoPath میشوند.
سیستمعامل
برای نصب و اجرای InfoPath و SharePoint، باید از سیستمعاملهای زیر استفاده شود:
- Windows Server 2012 یا نسخههای بالاتر برای سرور SharePoint.
- Windows 10 یا Windows 11 برای نصب InfoPath Designer و InfoPath Filler بر روی دستگاههای کاربر.
**نرمافزارهای وابسته به SharePoint
- Microsoft SQL Server (برای ذخیرهسازی دادههای SharePoint و ارتباط با پایگاه داده).
- Microsoft Office 2013 یا بالاتر، برای استفاده از InfoPath Designer و InfoPath Filler بهطور مؤثر.
نسخههای موردنیاز InfoPath
- InfoPath 2013: برای ایجاد و مدیریت فرمهای SharePoint.
- InfoPath Filler: برای پر کردن فرمها بهصورت محلی توسط کاربران.
۳. پیکربندی و تنظیمات نرمافزاری
برای راهاندازی و استفاده بهینه از InfoPath، باید تنظیمات خاصی در SharePoint و InfoPath Designer انجام شود.
**تنظیمات در SharePoint
- به Central Administration بروید.
- به بخش Manage Service Applications رفته و گزینه InfoPath Forms Services را فعال کنید.
- در هنگام پیکربندی InfoPath Forms Services، گزینه Enable Browser-Enabled Forms را فعال کنید تا کاربران بتوانند فرمها را در مرورگر پر کنند.
**تنظیمات در InfoPath Designer
- فرمها را با استفاده از InfoPath Designer ایجاد کنید.
- برای هر فرم، به قسمت Data Connections رفته و نوع دادههای موردنیاز را انتخاب کنید (مثلاً SharePoint List یا External Data).
- اطمینان حاصل کنید که گزینه Browser-Enabled Form انتخاب شده باشد تا فرمها بهطور بهینه در مرورگر کار کنند.
۴. پشتیبانی از شبکه و دسترسی
اطمینان حاصل کنید که شبکه داخلی یا خارجی قادر به پشتیبانی از حجم دادههای InfoPath و درخواستهای SharePoint است. تنظیمات مناسب شبکه مانند پهنای باند کافی و امنیت دسترسی کاربران باید در نظر گرفته شود.
تنظیمات امنیتی
- پیکربندی SSL برای ارتباط امن میان InfoPath و SharePoint.
- تعیین مجوزها و دسترسیهای مناسب برای کاربران جهت جلوگیری از مشکلات امنیتی.
جمعبندی
برای استفاده مؤثر از InfoPath و یکپارچهسازی آن با SharePoint، نیاز به پیکربندی صحیح سختافزار و نرمافزار است. از سرورهای مناسب با پردازنده و حافظه کافی گرفته تا نصب صحیح SharePoint و نسخههای مختلف InfoPath، هرکدام از این مراحل برای عملکرد بهینه و کاهش مشکلات آینده ضروری هستند. تنظیمات صحیح در بخشهای مختلف مانند Data Connections، InfoPath Forms Services و امنیت شبکه از مهمترین بخشهای این فرآیند هستند.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 3. نصب InfoPath در محیط کاربری”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”دانلود و نصب InfoPath 2013 بهعنوان آخرین نسخه رسمی” subtitle=”توضیحات کامل”]با توجه به اینکه InfoPath 2013 آخرین نسخه رسمی منتشرشده از سوی Microsoft برای طراحی و مدیریت فرمها است، دانلود و نصب آن بهطور مؤثر یکی از مراحل ضروری برای استفاده از این ابزار در محیطهای SharePoint و ایجاد فرمهای پیچیده و تعاملی است. در این مقاله، مراحل دانلود، نصب، و پیکربندی InfoPath 2013 بهصورت گام به گام بیان خواهد شد.
۱. دانلود InfoPath 2013
برای دانلود InfoPath 2013، ابتدا باید از یک منبع معتبر استفاده کنید. به دلیل اینکه InfoPath بخشی از مجموعه Microsoft Office 2013 است، لازم است Office 2013 را تهیه و نصب کنید که شامل InfoPath 2013 میباشد. برای دانلود این نرمافزار، مراحل زیر را دنبال کنید:
- به سایت رسمی Microsoft Office بروید یا از یک توزیع معتبر دانلود استفاده کنید.
- صفحه دانلود Office 2013 را پیدا کنید و نسخهای که شامل InfoPath است را انتخاب کنید.
- بر روی گزینه Download کلیک کرده و فایل نصبی را دریافت کنید.
توجه: اگر شما یک نسخه از Office 2013 را از طریق یک سازمان یا شرکت دریافت کردهاید، میتوانید فایل نصبی را از طریق Microsoft Volume Licensing Service Center دریافت کنید.
۲. نصب InfoPath 2013
پس از دانلود فایل نصبی، برای نصب InfoPath 2013 مراحل زیر را دنبال کنید:
- فایل نصبی را از مکان دانلود شده باز کنید.
- پنجره نصب Microsoft Office 2013 باز میشود. اگر در حال نصب نسخهای از Office 365 هستید، اطمینان حاصل کنید که گزینه نصب InfoPath 2013 فعال باشد.
- مراحل نصب را تا انتها طی کنید. در طول فرآیند نصب، شما میتوانید تنظیمات پیشفرض را انتخاب کنید یا گزینههای مختلفی مانند نصب در دسترس بودن آفیس برای چند کاربر را انتخاب کنید.
- پس از اتمام نصب، سیستم را برای بارگذاری تنظیمات جدید راهاندازی کنید.
۳. پیکربندی اولیه InfoPath 2013
پس از نصب موفقیتآمیز InfoPath 2013، برای شروع طراحی فرمها نیاز به پیکربندی ابتدایی دارید:
تنظیمات اولیه در InfoPath Designer
- InfoPath Designer را باز کنید.
- از منوی File، گزینه New را انتخاب کرده و نوع فرم جدید خود را انتخاب کنید (مثلاً Blank Form یا SharePoint List Form).
- در پنجره Data Connections، میتوانید اتصال به دادههای SharePoint یا پایگاه داده خارجی را اضافه کنید.
- پس از طراحی فرم، آن را ذخیره کنید و اگر نیاز به انتشار در SharePoint دارید، گزینه Publish را انتخاب کنید.
تنظیمات در InfoPath Filler
- InfoPath Filler را باز کنید و فرمهایی که بهطور محلی ساختهاید یا از طریق SharePoint دریافت کردهاید را باز کنید.
- برای انجام عملیات مربوط به فرمها، مانند تکمیل و ارسال، از ویژگیهای موجود در این نسخه استفاده کنید.
۴. رفع مشکلات رایج در نصب InfoPath 2013
گاهی اوقات ممکن است در طی فرآیند نصب مشکلاتی پیش بیاید. برخی از رایجترین مشکلات و روشهای رفع آنها به شرح زیر هستند:
- عدم شناسایی InfoPath پس از نصب: در صورتی که پس از نصب، InfoPath در سیستم شما شناسایی نمیشود، اطمینان حاصل کنید که سیستم عامل شما از نسخههای سازگار پشتیبانی میکند. برای این کار میتوانید نسخه سیستمعامل و نیازمندیهای آن را بررسی کرده و در صورت نیاز، نرمافزار را دوباره نصب کنید.
- **خطای اتصال به SharePoint: اگر فرمهای طراحیشده در InfoPath قادر به اتصال به SharePoint نیستند، بررسی کنید که InfoPath Forms Services در SharePoint فعال شده باشد. برای این کار، به Central Administration بروید و تنظیمات مربوط به InfoPath Forms Services را بررسی کنید.
جمعبندی
دانلود و نصب InfoPath 2013 بهعنوان آخرین نسخه رسمی برای طراحی و مدیریت فرمهای تعاملی در محیطهای SharePoint فرآیند سادهای است که شامل دانلود از منابع معتبر و نصب از طریق Microsoft Office 2013 میشود. پس از نصب، تنظیمات اولیه مانند پیکربندی InfoPath Designer و InfoPath Filler برای شروع کار با فرمها باید انجام شود. همچنین، در صورت مواجهه با مشکلات رایج، راهحلهای مشخصی وجود دارد که میتوان آنها را اعمال کرد تا استفاده بهینه از این ابزار را ممکن سازد.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”فعالسازی و لایسنس InfoPath” subtitle=”توضیحات کامل”]InfoPath یکی از ابزارهای قدرتمند برای طراحی و مدیریت فرمها است که در بسیاری از سازمانها و پروژهها برای جمعآوری دادهها و ادغام با سیستمهای مختلف مانند SharePoint استفاده میشود. برای استفاده از تمامی قابلیتهای InfoPath 2013 و بهرهبرداری کامل از آن، نیاز به فعالسازی و لایسنس کردن نرمافزار وجود دارد. در این مقاله، فرآیند فعالسازی و لایسنس InfoPath را بهطور کامل بررسی خواهیم کرد.
۱. شرایط پیشنیاز برای فعالسازی InfoPath
قبل از اینکه فرآیند فعالسازی را آغاز کنید، مطمئن شوید که شرایط زیر را دارید:
- نسخه مناسب InfoPath: باید نسخهای از Microsoft Office 2013 یا Office 365 را داشته باشید که شامل InfoPath 2013 باشد.
- کد لایسنس یا کلید محصول: برای فعالسازی نرمافزار، شما به یک کد لایسنس یا کلید محصول معتبر نیاز دارید.
- اتصال به اینترنت: برای انجام فعالسازی آنلاین، اتصال به اینترنت ضروری است.
۲. روش فعالسازی InfoPath 2013
برای فعالسازی InfoPath 2013 مراحل زیر را به ترتیب انجام دهید:
الف) فعالسازی از طریق اینترنت
- InfoPath 2013 را باز کنید.
- از منوی File گزینه Account را انتخاب کنید.
- در بخش Product Information بر روی گزینه Activate Product کلیک کنید.
- در پنجره Activation Wizard، گزینه Activate online را انتخاب کرده و Next را بزنید.
- کد Product Key (کلید محصول) که هنگام خرید دریافت کردهاید را وارد کنید.
- بر روی Install کلیک کنید و فرآیند فعالسازی آنلاین آغاز خواهد شد.
- پس از تکمیل فرآیند، پیامی مبنی بر موفقیتآمیز بودن فعالسازی دریافت خواهید کرد.
ب) فعالسازی با استفاده از کلید محصول (Product Key)
اگر نمیتوانید از روش آنلاین استفاده کنید، میتوانید از روش Manual Activation استفاده کنید. در این حالت:
- گزینه Activate by phone را انتخاب کنید.
- یک شماره Product Key دریافت خواهید کرد که باید آن را ذخیره کرده و برای فعالسازی با پشتیبانی Microsoft تماس بگیرید.
- پس از تماس با پشتیبانی و انجام فرآیندهای مورد نیاز، فعالسازی دستی انجام خواهد شد.
۳. فعالسازی بهصورت گروهی در سازمانها
در صورتی که شما مدیر سیستم در یک سازمان هستید و نیاز به فعالسازی InfoPath 2013 برای تعداد زیادی از کاربران دارید، میتوانید از روش Volume Activation استفاده کنید.
مراحل فعالسازی گروهی:
- نسخه Volume را از Microsoft Volume Licensing Service Center دریافت کنید.
- Key Management Service (KMS) یا Multiple Activation Key (MAK) را برای فعالسازی گروهی انتخاب کنید.
- برای انجام تنظیمات KMS، ابتدا Windows Server را پیکربندی کرده و کلید KMS را وارد کنید.
- در صورتی که از MAK استفاده میکنید، کلید محصول را وارد کرده و فرایند فعالسازی را طبق دستورالعمل انجام دهید.
این روش به شما امکان میدهد تا بهصورت متمرکز InfoPath را برای تمامی کاربران در سازمان فعال کنید.
۴. رفع مشکلات فعالسازی
ممکن است در فرآیند فعالسازی با مشکلاتی مواجه شوید. در ادامه برخی از رایجترین مشکلات و روشهای حل آنها آورده شده است:
- خطای کلید محصول نامعتبر: اگر پیام خطای “Product Key is invalid” را مشاهده میکنید، ابتدا مطمئن شوید که کلید محصول واردشده صحیح است و از نسخه مناسب استفاده میکنید.
- مشکل اتصال به سرور فعالسازی: در صورتی که به سرور فعالسازی Microsoft متصل نمیشوید، اطمینان حاصل کنید که اتصال اینترنت شما برقرار است و فایروال یا آنتیویروس شما این اتصال را مسدود نکرده است.
- مشکل در فعالسازی گروهی: اگر در استفاده از KMS یا MAK به مشکل برخوردید، توصیه میشود به پشتیبانی Microsoft مراجعه کنید تا تنظیمات صحیح را دریافت کنید.
جمعبندی
فعالسازی و لایسنس InfoPath 2013 یک فرآیند ساده است که با وارد کردن کلید محصول و استفاده از روشهای فعالسازی آنلاین یا دستی انجام میشود. این فرآیند همچنین میتواند در محیطهای سازمانی با استفاده از Volume Activation برای فعالسازی گروهی کاربران انجام شود. در صورت بروز هرگونه مشکل در طول فعالسازی، راهحلهایی برای رفع مشکلات ارائه شدهاند تا بتوانید بهراحتی از تمام امکانات این ابزار بهرهبرداری کنید.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی تنظیمات اولیه پس از نصب” subtitle=”توضیحات کامل”]پس از نصب InfoPath 2013، لازم است که برخی از تنظیمات اولیه بهدرستی پیکربندی شوند تا استفاده از این ابزار بهینه شود. این تنظیمات میتوانند شامل تغییرات در رابط کاربری، تنظیمات اتصال به SharePoint، پیکربندی منابع داده و تنظیمات عمومی نرمافزار باشند. در این مقاله به بررسی مهمترین تنظیمات اولیه پس از نصب InfoPath 2013 میپردازیم.
۱. پیکربندی تنظیمات عمومی
پس از نصب InfoPath 2013، اولین کاری که باید انجام دهید، پیکربندی تنظیمات عمومی نرمافزار است. این تنظیمات به شما کمک میکنند که نحوه عملکرد کلی نرمافزار را مطابق با نیازهای خود تنظیم کنید.
الف) تغییر زبان پیشفرض
- نرمافزار InfoPath 2013 را باز کنید.
- از منوی File، گزینه Options را انتخاب کنید.
- در پنجره InfoPath Options، به بخش Language بروید.
- در قسمت Choose Display Language، زبان مورد نظر خود را انتخاب کنید.
- پس از انتخاب زبان، بر روی OK کلیک کنید تا تنظیمات ذخیره شوند.
ب) تنظیمات ذخیرهسازی
- به بخش File رفته و Options را انتخاب کنید.
- در پنجره InfoPath Options، به بخش Save بروید.
- در این بخش میتوانید تنظیمات مربوط به نحوه ذخیرهسازی فرمها، انتخاب مکان پیشفرض برای ذخیرهسازی و فرمتهای مختلف ذخیرهسازی را انجام دهید.
- در صورت نیاز، گزینه Save files in this format را تغییر داده و فرمت دلخواه خود را انتخاب کنید.
۲. تنظیمات اتصال به SharePoint
InfoPath 2013 بهطور ویژه با SharePoint یکپارچه شده است، بنابراین تنظیمات صحیح برای اتصال به SharePoint ضروری است.
الف) پیکربندی SharePoint Library برای استفاده از فرمها
- ابتدا وارد SharePoint شوید و کتابخانهای برای ذخیره فرمها ایجاد کنید.
- در InfoPath 2013، از منوی File گزینه Data Connections را انتخاب کنید.
- بر روی Add کلیک کرده و سپس SharePoint Library را انتخاب کنید.
- آدرس SharePoint site خود را وارد کنید.
- پس از برقراری اتصال، میتوانید فرمها را بهطور مستقیم در کتابخانه مربوطه منتشر کنید.
ب) انتشار فرمها در SharePoint
- پس از طراحی فرم، از منوی File گزینه Publish را انتخاب کنید.
- سپس To a SharePoint Form Library را انتخاب کرده و بر روی Next کلیک کنید.
- آدرس SharePoint را وارد کرده و تنظیمات لازم برای انتشار فرمها را انجام دهید.
- در نهایت، فرمها به کتابخانه SharePoint شما منتقل خواهند شد.
۳. پیکربندی منابع داده (Data Connections)
یکی از ویژگیهای مهم InfoPath، امکان اتصال به منابع مختلف داده است. این منابع میتوانند شامل پایگاههای داده، سرویسهای وب یا SharePoint Lists باشند.
الف) ایجاد اتصال به پایگاه داده
- در InfoPath 2013، از منوی Data گزینه Data Connections را انتخاب کنید.
- بر روی Add کلیک کرده و سپس گزینه Database را انتخاب کنید.
- اطلاعات اتصال به پایگاه داده خود را وارد کنید، از جمله نام سرور، پایگاه داده و اعتبارنامههای لازم.
- پس از اتصال موفق، میتوانید دادهها را از پایگاه داده خود در فرمها استفاده کنید.
ب) اتصال به سرویسهای وب
- در منوی Data گزینه Data Connections را انتخاب کنید.
- بر روی Add کلیک کرده و سپس گزینه Web Service را انتخاب کنید.
- آدرس URL سرویس وب را وارد کنید.
- پس از اتصال، میتوانید دادههای سرویس وب را در فرمها استفاده کنید.
۴. تنظیمات پیشرفته (Advanced Settings)
در InfoPath 2013، گزینههای پیشرفتهتری نیز وجود دارد که میتوانند عملکرد نرمافزار را بهبود بخشند.
الف) فعالسازی گزینههای توسعهدهنده (Developer Mode)
- از منوی File گزینه Options را انتخاب کنید.
- به بخش Advanced بروید.
- در زیر بخش Developer, گزینه Show Developer Ribbon را فعال کنید.
- پس از انجام این کار، نوار ابزار Developer در بالا ظاهر خواهد شد که به شما امکان میدهد فرمها را بهطور دقیقتر و با استفاده از کدنویسی طراحی کنید.
ب) تنظیمات امنیتی
- از منوی File گزینه Options را انتخاب کنید.
- به بخش Trust Center بروید.
- در این بخش میتوانید تنظیمات مربوط به امنیت فرمها و نحوه مدیریت آنها را تنظیم کنید.
- گزینه Protected Mode و سایر گزینههای امنیتی را مطابق با نیاز خود فعال یا غیرفعال کنید.
جمعبندی
پس از نصب InfoPath 2013، پیکربندی تنظیمات اولیه بخش مهمی از راهاندازی نرمافزار است که میتواند کارایی و عملکرد آن را بهینه کند. تنظیمات زبان، ذخیرهسازی، اتصال به SharePoint، منابع داده و تنظیمات پیشرفته از جمله مواردی هستند که باید بهطور دقیق تنظیم شوند. با انجام این تنظیمات، میتوانید از امکانات InfoPath به بهترین شکل بهرهبرداری کرده و فرمهای تعاملی و داینامیک ایجاد کنید.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 4. پیکربندی InfoPath در SharePoint”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”فعالسازی InfoPath Forms Services در SharePoint” subtitle=”توضیحات کامل”]InfoPath Forms Services یکی از ویژگیهای قدرتمند در SharePoint است که به شما امکان میدهد فرمهای InfoPath را بهصورت آنلاین ایجاد، مشاهده و تکمیل کنید بدون اینکه نیازی به نصب InfoPath Filler بر روی دستگاه کاربران باشد. فعالسازی این ویژگی در SharePoint به شما این امکان را میدهد که کاربران بتوانند فرمهای InfoPath را در مرورگر خود تکمیل کنند. در این مقاله، مراحل فعالسازی InfoPath Forms Services در SharePoint توضیح داده خواهد شد.
۱. بررسی پیشنیازها برای فعالسازی InfoPath Forms Services
قبل از فعالسازی InfoPath Forms Services، باید اطمینان حاصل کنید که پیشنیازهای سیستم شما برآورده شده باشد.
الف) نسخه SharePoint
اطمینان حاصل کنید که از یکی از نسخههای پشتیبانیشده SharePoint استفاده میکنید. نسخههای پشتیبانیشده عبارتند از:
- SharePoint Server 2013
- SharePoint Server 2016
- SharePoint Server 2019
**ب) نصب InfoPath Forms Services
InfoPath Forms Services باید بهطور پیشفرض در محیط SharePoint شما نصب باشد، اما در برخی موارد، ممکن است نیاز به فعالسازی این ویژگی باشد.
۲. فعالسازی InfoPath Forms Services در مرکز مدیریت SharePoint
الف) دسترسی به مرکز مدیریت SharePoint
- وارد مرکز مدیریت SharePoint شوید.
- در نوار جستجو، عبارت “Central Administration” را وارد کرده و آن را باز کنید.
ب) فعالسازی InfoPath Forms Services
- در مرکز مدیریت SharePoint، به بخش Application Management بروید.
- گزینه Manage web applications را انتخاب کنید.
- در صفحه جدید، وباپلیکیشن مورد نظر خود را انتخاب کنید.
- در نوار بالا، بر روی گزینه General Settings کلیک کرده و سپس Forms Services را انتخاب کنید.
- در صفحه تنظیمات InfoPath Forms Services، گزینه Enable InfoPath Forms Services را انتخاب کنید.
- تغییرات را ذخیره کرده و منتظر بمانید تا SharePoint تنظیمات جدید را اعمال کند.
۳. پیکربندی تنظیمات InfoPath Forms Services
پس از فعالسازی InfoPath Forms Services، لازم است برخی تنظیمات اضافی برای سفارشیسازی نحوه عملکرد فرمها در مرورگر انجام دهید.
الف) تنظیمات عمومی
- به بخش Central Administration و سپس Application Management بروید.
- در قسمت InfoPath Forms Services, گزینه Manage Form Templates را انتخاب کنید.
- در این صفحه، تنظیمات مربوط به نحوه بارگذاری، انتشار و ذخیرهسازی فرمها را پیکربندی کنید.
ب) تعیین سطح دسترسی
- در بخش Manage Form Templates, گزینه Manage Form Templates را انتخاب کنید.
- در این بخش میتوانید دسترسیهای مختلف به فرمها را برای کاربران و گروههای مختلف SharePoint تعیین کنید.
ج) تنظیمات ارزیابی و اعتبارسنجی فرم
- در قسمت Manage Form Templates, گزینه Form Template Settings را انتخاب کنید.
- برای ارزیابی فرمها و اعتبارسنجی آنها، میتوانید قوانین و سیاستهای خاصی تعیین کنید که چگونه فرمها در مرورگر نمایش داده شوند.
۴. استفاده از InfoPath Forms Services برای انتشار فرمها
الف) انتشار فرم از InfoPath Designer به SharePoint
- ابتدا InfoPath Designer را باز کرده و فرم مورد نظر خود را طراحی کنید.
- پس از تکمیل طراحی فرم، به منوی File بروید و گزینه Publish را انتخاب کنید.
- گزینه To a SharePoint Form Library را انتخاب کرده و آدرس SharePoint خود را وارد کنید.
- فرم را منتشر کرده و آن را در SharePoint Form Library ذخیره کنید.
ب) دسترسی به فرمها از طریق مرورگر
- پس از انتشار فرم، کاربران میتوانند آن را از طریق مرورگر وب خود مشاهده و تکمیل کنند.
- برای دسترسی به فرمها، کاربران باید به SharePoint Form Library وارد شده و فرمها را باز کنند.
۵. عیبیابی و مشکلات رایج
گاهی اوقات ممکن است با مشکلاتی در فرآیند فعالسازی یا استفاده از InfoPath Forms Services مواجه شوید. در اینجا به برخی از رایجترین مشکلات و راهحلها پرداخته میشود:
الف) فرمها در مرورگر بارگذاری نمیشوند
- اطمینان حاصل کنید که InfoPath Forms Services در SharePoint بهدرستی فعال است.
- بررسی کنید که نسخه InfoPath طراحی شده با نسخه SharePoint شما سازگار باشد.
ب) عدم دسترسی به فرمها
- اطمینان حاصل کنید که دسترسیهای مناسب به فرمها برای کاربران تعریف شده است.
- بررسی کنید که SharePoint Form Library بهدرستی پیکربندی شده باشد.
جمعبندی
فعالسازی 0Forms Services در SharePoint فرآیند مهمی برای استفاده از فرمهای InfoPath در مرورگر است. با انجام تنظیمات صحیح در مرکز مدیریت SharePoint، میتوانید امکان مشاهده، تکمیل و ارسال فرمها را بدون نیاز به نصب InfoPath Filler فراهم کنید. این ویژگی بهویژه در محیطهای سازمانی و برای تسهیل فرآیندهای آنلاین مفید است.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تنظیمات مربوط به Central Administration” subtitle=”توضیحات کامل”]Central Administration در SharePoint ابزاری است که به مدیران سیستم اجازه میدهد تا پیکربندیها و تنظیمات مختلف محیط SharePoint را مدیریت کنند. این ابزار بهطور ویژه برای مدیریت تنظیمات سطح بالای سیستم مانند تنظیمات وباپلیکیشنها، پایگاههای داده، و ویژگیهای سرویسهای مختلف استفاده میشود. در این مقاله، به بررسی تنظیمات و پیکربندیهای مهم در Central Administration پرداخته میشود.
۱. دسترسی به Central Administration
برای شروع کار با Central Administration، ابتدا باید به این محیط دسترسی داشته باشید. این محیط معمولاً تنها برای مدیران SharePoint قابل دسترسی است.
الف) باز کردن Central Administration
- وارد سرور SharePoint شوید.
- از منوی Start، عبارت Central Administration را جستجو کنید.
- بر روی Central Administration کلیک کنید تا وارد محیط مدیریتی شوید.
ب) بررسی محیط Central Administration
پس از ورود به Central Administration، شما با یک صفحه اصلی مواجه خواهید شد که شامل گزینههای مختلف برای مدیریت SharePoint است. این صفحه شامل موارد زیر میباشد:
- Application Management
- System Settings
- Monitoring
- Security
- Backup and Restore
۲. پیکربندی Application Management
یکی از بخشهای اصلی در Central Administration، Application Management است که به شما این امکان را میدهد تا تنظیمات مربوط به وباپلیکیشنها، سرویسها و فرمها را انجام دهید.
الف) مدیریت وباپلیکیشنها
- از بخش Application Management، گزینه Manage web applications را انتخاب کنید.
- در این صفحه، وباپلیکیشنهایی که در محیط SharePoint شما فعال هستند نمایش داده میشود.
- برای پیکربندی یک وباپلیکیشن، روی آن کلیک کرده و گزینههای مختلف مانند تنظیمات امنیتی، اتصال به پایگاهداده و پروتکلهای ارتباطی را پیکربندی کنید.
ب) مدیریت سرویسها
- به بخش Manage service applications بروید.
- در این بخش میتوانید سرویسهای مختلف مانند Excel Services, Access Services, InfoPath Forms Services و غیره را پیکربندی کنید.
- برای هر سرویس، گزینههای مختلف برای پیکربندی، اتصال و فعالسازی در دسترس است.
۳. پیکربندی System Settings
System Settings در Central Administration به شما اجازه میدهد تنظیمات کلی سیستم SharePoint را پیکربندی کنید.
الف) تنظیمات زمانبندی و تاریخ
- از بخش System Settings، گزینه Configure regional settings را انتخاب کنید.
- در این صفحه میتوانید تنظیمات تاریخ، زمان، منطقه زمانی و فرمتهای خاص را برای سیستم SharePoint خود پیکربندی کنید.
ب) تنظیمات محدودیتهای سیستم
- در همان بخش System Settings، به Manage farm solutions بروید.
- در این صفحه میتوانید محدودیتهایی مانند اندازه مجاز برای آپلود فایلها یا تعداد درخواستهای همزمان را تعیین کنید.
۴. نظارت و مانیتورینگ (Monitoring)
در بخش Monitoring، مدیران میتوانند عملکرد سیستم را پیگیری کرده و مشکلات احتمالی را شناسایی کنند.
الف) مشاهده گزارشهای سیستم
- از بخش Monitoring، گزینه View health reports را انتخاب کنید.
- در این بخش، میتوانید وضعیت سلامت سیستم SharePoint را بررسی کرده و گزارشهایی در مورد عملکرد سرورها و پایگاههای داده مشاهده کنید.
ب) راهاندازی تنظیمات هشدار (Alert Settings)
- به بخش Configure diagnostic logging بروید.
- در این صفحه میتوانید تنظیمات مربوط به ذخیرهسازی گزارشها و هشدارهای سیستمی را انجام دهید.
۵. تنظیمات امنیتی (Security)
Central Administration شامل بخشهای مختلفی است که به شما امکان میدهد تنظیمات امنیتی مختلف را انجام دهید.
الف) مدیریت دسترسی کاربران
- از بخش Security، گزینه Manage farm administrators را انتخاب کنید.
- در این صفحه میتوانید دسترسیها و نقشهای مختلف کاربران را مدیریت کرده و مدیران سیستم را اضافه یا حذف کنید.
ب) تنظیمات احراز هویت
- به بخش Configure authentication providers بروید.
- در این صفحه میتوانید تنظیمات احراز هویت را برای SharePoint مانند Windows Authentication یا Forms-Based Authentication تنظیم کنید.
۶. تنظیمات پشتیبانگیری و بازیابی (Backup and Restore)
مدیریت پشتیبانگیری و بازیابی یکی از ویژگیهای مهم Central Administration است که به شما کمک میکند از اطلاعات و تنظیمات SharePoint نسخه پشتیبان تهیه کنید.
الف) تنظیمات پشتیبانگیری
- از بخش Backup and Restore، گزینه Perform a backup را انتخاب کنید.
- در این صفحه میتوانید گزینههای مختلف پشتیبانگیری شامل پشتیبانگیری از سایتها، پایگاهدادهها و تنظیمات سیستم را انتخاب کنید.
ب) بازیابی اطلاعات
- به بخش Restore from a backup بروید.
- در اینجا میتوانید از پشتیبانهای تهیهشده برای بازیابی سایتها، پایگاهدادهها یا کل سیستم استفاده کنید.
جمعبندی
در این بخش، به بررسی تنظیمات مختلف Central Administration در SharePoint پرداخته شد. این محیط مدیریتی ابزارهایی را برای پیکربندی وباپلیکیشنها، سرویسها، تنظیمات سیستم، نظارت، امنیت، و پشتیبانگیری فراهم میکند. با استفاده از Central Administration، مدیران SharePoint میتوانند بهراحتی سیستم را پیکربندی، نظارت و مدیریت کنند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی دسترسی کاربران به InfoPath در SharePoint” subtitle=”توضیحات کامل”]InfoPath یکی از ابزارهای قدرتمند مایکروسافت است که بهطور خاص برای ایجاد و مدیریت فرمها طراحی شده است. در محیط SharePoint، InfoPath میتواند برای طراحی فرمها و یکپارچهسازی آنها با سایتهای SharePoint استفاده شود. با این حال، دسترسی کاربران به این فرمها و تنظیمات آن نیاز به پیکربندی دقیق دارد. در این مقاله، به بررسی نحوه پیکربندی دسترسی کاربران به InfoPath در SharePoint پرداخته خواهد شد.
۱. مدیریت دسترسی به فرمها در SharePoint
دستگاههای مدیریت دسترسی در SharePoint میتوانند به شما کمک کنند تا کاربران مختلف را برای دسترسی به فرمهای طراحیشده با InfoPath کنترل کنید.
الف) تنظیم دسترسی به فرمها از طریق سطح دسترسی سایت
- وارد سایت SharePoint شوید.
- از منوی Site Actions، گزینه Site Settings را انتخاب کنید.
- در بخش Users and Permissions، گزینه Site Permissions را انتخاب کنید.
- در این صفحه، شما میتوانید گروههای مختلف را مشاهده کرده و دسترسی آنها به فرمهای InfoPath را تنظیم کنید.
- برای اضافه یا تغییر دسترسی یک گروه، بر روی گروه موردنظر کلیک کنید و سطح دسترسی را انتخاب کنید.
ب) تعیین دسترسی ویژه به فرمهای InfoPath برای کاربران خاص
- ابتدا فرم InfoPath خود را ایجاد کرده یا ویرایش کنید.
- بعد از طراحی فرم، از بخش SharePoint، گزینه Library Settings را انتخاب کنید.
- در این بخش، به گزینه Permissions for this document library بروید.
- از اینجا میتوانید دسترسیهای مختلف به فرمهای InfoPath را برای هر یک از کاربران یا گروهها تنظیم کنید.
۲. تنظیم دسترسی به InfoPath Forms Services
InfoPath Forms Services یکی از ویژگیهای SharePoint است که به کاربران اجازه میدهد فرمهای InfoPath را در مرورگر وب خود پر کنند. برای مدیریت دسترسی به این سرویسها باید دسترسیهای لازم را در SharePoint Central Administration پیکربندی کنید.
الف) فعالسازی InfoPath Forms Services در SharePoint
- وارد Central Administration شوید.
- از بخش Application Management، گزینه Manage service applications را انتخاب کنید.
- در لیست سرویسها، InfoPath Forms Services را پیدا کنید و روی آن کلیک کنید.
- در اینجا میتوانید تنظیمات مربوط به دسترسی به فرمها را پیکربندی کنید، مانند تعیین اینکه کاربران از چه مرورگرهایی میتوانند فرمها را پر کنند.
ب) تعیین دسترسی به فرمهای مبتنی بر وب (Web-based Forms)
- به بخش InfoPath Forms Services بروید.
- در این بخش، میتوانید تنظیمات خاصی برای Web-based Forms مانند محدود کردن دسترسی به بعضی فرمها برای کاربران خاص انجام دهید.
- از گزینههای Security برای مدیریت این دسترسیها استفاده کنید.
۳. استفاده از مجوزهای سطح فرم برای کنترل دسترسی
در صورتی که شما میخواهید دسترسی به فرمها را بر اساس ویژگیهای خاص (مانند وضعیت فرم یا دستهبندیها) کنترل کنید، میتوانید از مجوزهای سطح فرم استفاده کنید.
الف) تعیین مجوزهای سطح فرم
- وارد سایت SharePoint شوید.
- به بخش Form Library بروید که فرمهای InfoPath در آن قرار دارند.
- بر روی فرم موردنظر کلیک کرده و گزینه Manage Permissions را انتخاب کنید.
- در این بخش میتوانید مجوزهای خاص برای فرمها را تنظیم کنید.
ب) افزودن و حذف دسترسی کاربران به فرمهای خاص
- از صفحه Manage Permissions، گزینه Grant Permissions را انتخاب کنید.
- نام کاربر یا گروهی را که میخواهید به فرم دسترسی بدهید وارد کنید.
- انتخاب کنید که چه سطح دسترسیای برای آنها فعال باشد (خواندن، نوشتن، یا دسترسی کامل).
۴. کنترل دسترسی به فرمهای پیچیده با قوانین و گردش کار
اگر در سازمان خود از فرمهای پیچیده یا گردشکارهای پیشرفته استفاده میکنید، میتوانید با استفاده از قوانین و گردش کارها دسترسی کاربران به این فرمها را کنترل کنید.
الف) ایجاد قوانین برای کنترل دسترسی به فرمها
- فرم InfoPath خود را باز کرده و به بخش Developer Tab بروید.
- از این بخش، میتوانید قوانین مختلفی برای فرم خود تعریف کنید تا بر اساس وضعیت یا ورودیهای خاص، دسترسی کاربر به بخشهایی از فرم محدود شود.
ب) استفاده از گردش کارها برای مدیریت دسترسی
- در SharePoint Designer، یک گردش کار جدید ایجاد کنید.
- در این گردش کار، میتوانید تنظیماتی برای کنترل دسترسی کاربران به فرمها و کنترل وضعیت تکمیل فرمها ایجاد کنید.
- گردش کار را به فرم InfoPath پیوست کنید و اینگونه دسترسی به فرمها را بر اساس نیاز سازمان خود پیکربندی کنید.
جمعبندی
در این بخش، به بررسی نحوه پیکربندی دسترسی کاربران به InfoPath در SharePoint پرداخته شد. تنظیمات دسترسی به فرمها از طریق سطح دسترسی سایت، InfoPath Forms Services، و مجوزهای سطح فرم از مهمترین روشها برای مدیریت دسترسی کاربران به فرمها هستند. علاوه بر این، استفاده از قوانین و گردشکارها برای کنترل دسترسی به فرمهای پیچیده یکی از بهترین روشها برای افزایش امنیت و کارایی فرمها میباشد.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. اتصال InfoPath به SharePoint”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نحوه اتصال InfoPath Designer به یک Site Collection در SharePoint” subtitle=”توضیحات کامل”]InfoPath Designer یک ابزار قدرتمند برای طراحی فرمهای دیجیتال است که به راحتی با SharePoint یکپارچه میشود. در این مقاله، نحوه اتصال InfoPath Designer به یک Site Collection در SharePoint بررسی خواهد شد. این اتصال به شما این امکان را میدهد تا فرمهای InfoPath خود را بهراحتی در محیط SharePoint پیادهسازی کرده و به صورت آنلاین برای کاربران به اشتراک بگذارید.
۱. مراحل اتصال InfoPath Designer به Site Collection در SharePoint
برای اتصال InfoPath Designer به یک Site Collection خاص در SharePoint، باید چند مرحله تنظیمات را دنبال کنید. این مراحل به شما کمک میکنند تا فرمهای خود را بهطور مؤثر در SharePoint پیادهسازی کنید.
الف) نصب InfoPath Designer
قبل از هر چیزی، ابتدا باید InfoPath Designer را نصب کنید:
- به Control Panel ویندوز بروید.
- گزینه Programs and Features را انتخاب کنید.
- در لیست برنامهها، InfoPath Designer را پیدا کرده و آن را نصب کنید.
ب) راهاندازی InfoPath Designer
- InfoPath Designer را اجرا کنید.
- از منوی اصلی، گزینه File را انتخاب کنید و سپس New را بزنید.
- در پنجره بازشده، گزینه SharePoint List یا SharePoint Document Library را بسته به نیاز خود انتخاب کنید.
۲. اتصال به Site Collection در SharePoint
برای اتصال InfoPath Designer به Site Collection در SharePoint مراحل زیر را دنبال کنید:
الف) انتخاب Site Collection در SharePoint
- در InfoPath Designer، پس از انتخاب گزینه New, به بخش Data Connections بروید.
- بر روی گزینه SharePoint Library یا SharePoint List کلیک کنید.
- در پنجره Data Connection Wizard، URL سایت SharePoint خود را وارد کنید. مثلاً:
https://yourcompany.sharepoint.com/sites/YourSiteCollection - بر روی Next کلیک کنید.
ب) انتخاب لیست یا کتابخانه موردنظر
- پس از اتصال به سایت، در پنجره Data Connection Wizard، لیستی از Libraries یا Lists موجود در Site Collection به شما نمایش داده خواهد شد.
- List یا Document Library مورد نظر خود را انتخاب کنید و بر روی Next کلیک کنید.
- در این مرحله، اگر فرم شما نیاز به ارسال دادهها به SharePoint داشته باشد، باید فرم خود را با فیلدهای مورد نیاز پیکربندی کنید.
۳. ایجاد و تنظیم فرم InfoPath برای Site Collection
پس از اتصال به Site Collection و انتخاب List یا Library، باید فرم خود را طراحی کنید.
الف) طراحی فرم
- با استفاده از ابزارهای موجود در InfoPath Designer، فرم خود را طراحی کنید.
- از بخش Fields در InfoPath Designer برای افزودن فیلدهای موجود در List یا Document Library به فرم استفاده کنید.
ب) تنظیمات ارسال فرم به SharePoint
برای ارسال دادههای فرم به SharePoint, باید اقداماتی مشابه زیر را انجام دهید:
- پس از طراحی فرم، به منوی Data بروید و گزینه Submit Options را انتخاب کنید.
- در بخش Submit، گزینه SharePoint Library را انتخاب کرده و اطلاعات ورود به سیستم SharePoint خود را وارد کنید.
- سپس آدرس Library یا List که قبلاً انتخاب کردهاید را وارد کنید و تنظیمات مربوط به ارسال دادهها را انجام دهید.
۴. تست اتصال و ارسال دادهها به SharePoint
بعد از تنظیمات مربوط به اتصال به Site Collection و طراحی فرم، لازم است اتصال را تست کنید.
الف) تست فرم
- فرم طراحی شده را در InfoPath Designer باز کنید.
- از منوی Preview، گزینه Run Preview را انتخاب کنید تا فرم در حالت پیشنمایش قرار گیرد.
- پس از وارد کردن دادهها در فرم، بر روی Submit کلیک کنید تا دادهها به SharePoint ارسال شوند.
- برای بررسی صحت اتصال، وارد SharePoint شوید و مطمئن شوید که دادهها به درستی در List یا Library ذخیره شدهاند.
جمعبندی
در این بخش، نحوه اتصال InfoPath Designer به یک Site Collection در SharePoint بررسی شد. این اتصال به شما این امکان را میدهد که فرمهای InfoPath خود را بهراحتی در SharePoint ایجاد، ارسال و مدیریت کنید. با دنبال کردن مراحل دقیق پیکربندی و تنظیمات، شما میتوانید فرمهای خود را به شکلی مؤثر و کارآمد در SharePoint پیادهسازی کنید و دادههای جمعآوری شده را بهطور مستقیم در سایت خود ذخیره کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی ارتباط بین InfoPath و SharePoint Lists & Libraries” subtitle=”توضیحات کامل”]InfoPath ابزاری قدرتمند برای طراحی فرمهای الکترونیکی است که به راحتی با SharePoint یکپارچه میشود. ارتباط InfoPath با SharePoint Lists و Libraries این امکان را میدهد که دادهها را بهطور مستقیم از فرمها به این لیستها و کتابخانهها ارسال کنید و آنها را در محیط SharePoint ذخیره کنید. در این مقاله، نحوه ارتباط بین InfoPath و SharePoint Lists & Libraries بررسی میشود و مراحل پیکربندی این ارتباط بهصورت کاملاً عملی توضیح داده خواهد شد.
۱. نحوه ارتباط InfoPath با SharePoint Lists
یکی از امکانات قدرتمند InfoPath، توانایی اتصال به SharePoint Lists است. این ارتباط به کاربران این امکان را میدهد که دادهها را بهصورت آنلاین از فرمهای InfoPath جمعآوری کرده و به SharePoint List ارسال کنند.
الف) پیکربندی اتصال به SharePoint List
- InfoPath Designer را باز کرده و یک فرم جدید ایجاد کنید.
- در پنجره New Form, گزینه SharePoint List را انتخاب کنید.
- در پنجره Data Connection Wizard, آدرس URL سایت SharePoint خود را وارد کنید:
https://yourcompany.sharepoint.com/sites/YourSiteCollection - بر روی Next کلیک کرده و لیستهای موجود در Site Collection را مشاهده خواهید کرد.
- لیست مورد نظر خود را انتخاب کرده و بر روی Next کلیک کنید.
ب) طراحی فرم برای ارسال دادهها به SharePoint List
- پس از اتصال به SharePoint List, باید فرم خود را طراحی کنید.
- از بخش Fields در InfoPath Designer, فیلدهای موجود در List را به فرم خود اضافه کنید.
- با استفاده از ابزارهای طراحی، فرم خود را برای جمعآوری دادهها تنظیم کنید.
- پس از طراحی، به منوی Data بروید و گزینه Submit Options را انتخاب کنید.
- در این بخش، گزینه SharePoint Library را انتخاب کرده و اطلاعات ورود به سیستم SharePoint خود را وارد کنید.
- URL SharePoint List که قبلاً انتخاب کردهاید را وارد کنید.
۲. نحوه ارتباط InfoPath با SharePoint Document Libraries
SharePoint Document Libraries به کاربران این امکان را میدهند که اسناد و فایلها را ذخیره کنند. ارتباط InfoPath با این کتابخانهها به شما این امکان را میدهد که فرمهای خود را بهعنوان فایلهای XML یا InfoPath به این کتابخانهها ارسال کنید.
الف) پیکربندی اتصال به SharePoint Document Library
- InfoPath Designer را باز کنید و یک فرم جدید ایجاد کنید.
- در پنجره New Form, گزینه SharePoint Document Library را انتخاب کنید.
- در پنجره Data Connection Wizard, URL سایت SharePoint خود را وارد کنید.
- بر روی Next کلیک کرده و از لیست موجود Document Library مورد نظر خود را انتخاب کنید.
- بر روی Next کلیک کنید تا به بخش بعدی منتقل شوید.
ب) تنظیمات ارسال فرم به Document Library
- پس از اتصال به Document Library, فرم خود را طراحی کنید.
- از بخش Fields, فیلدهای مورد نظر را به فرم خود اضافه کنید.
- سپس به منوی Data بروید و گزینه Submit Options را انتخاب کنید.
- در پنجره Submit Options, گزینه SharePoint Library را انتخاب کرده و URL Document Library را وارد کنید.
- فرم خود را بهگونهای تنظیم کنید که دادهها بهصورت فایل XML یا InfoPath ذخیره شوند.
۳. ارسال دادهها از فرم InfoPath به SharePoint Lists و Libraries
برای ارسال دادهها از فرم InfoPath به SharePoint Lists یا Document Libraries, مراحل زیر را دنبال کنید:
الف) تنظیمات ارسال دادهها به SharePoint
- پس از تکمیل طراحی فرم، فرم را در حالت پیشنمایش قرار دهید.
- دادهها را در فرم وارد کرده و بر روی دکمه Submit کلیک کنید.
- در پنجره Submit, گزینه SharePoint List یا Document Library را انتخاب کنید.
- بر روی Submit کلیک کنید تا دادهها به SharePoint List یا Document Library ارسال شوند.
ب) بررسی ارسال دادهها در SharePoint
- پس از ارسال دادهها از فرم InfoPath, وارد SharePoint شوید.
- به List یا Document Library مورد نظر بروید.
- دادههای ارسال شده از فرم InfoPath را بررسی کنید و از صحت آنها مطمئن شوید.
جمعبندی
در این بخش، نحوه ارتباط InfoPath با SharePoint Lists و Document Libraries بررسی شد. این ارتباط به شما این امکان را میدهد که دادهها را از فرمهای InfoPath بهطور مستقیم به SharePoint Lists و Document Libraries ارسال کنید. با دنبال کردن مراحل پیکربندی و ارسال دادهها، شما میتوانید فرآیند جمعآوری و ذخیرهسازی دادهها را در SharePoint بهطور مؤثر مدیریت کنید.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تنظیم مجوزها و نقشهای کاربران برای استفاده از فرمهای InfoPath” subtitle=”توضیحات کامل”]فرمهای InfoPath ابزار قدرتمندی برای جمعآوری دادهها و تعامل با کاربران در محیط SharePoint هستند. اما برای مدیریت دسترسی کاربران به این فرمها، باید مجوزها و نقشهای کاربران بهدرستی تنظیم شوند. این تنظیمات به شما این امکان را میدهند که کنترل دقیقی روی سطح دسترسی هر کاربر به فرمها، دادهها و کتابخانههای SharePoint داشته باشید. در این مقاله، نحوه تنظیم مجوزها و نقشهای کاربران برای استفاده از فرمهای InfoPath را بهطور عملی و گامبهگام بررسی خواهیم کرد.
۱. تنظیم مجوزها و نقشها در SharePoint
در SharePoint, مجوزها و نقشهای مختلفی برای مدیریت دسترسی به منابع مختلف از جمله فرمهای InfoPath تعریف شده است. این مجوزها میتوانند برای لیستها، کتابخانهها و حتی فرمهای خاص تعیین شوند.
الف) تعریف نقشها در SharePoint
- وارد سایت SharePoint شوید و به Site Settings بروید.
- در بخش Users and Permissions, گزینه Site permissions را انتخاب کنید.
- در صفحه Permissions, گزینه Create Group را انتخاب کنید تا نقش جدیدی برای کاربران بسازید.
- نام گروه را وارد کرده و مجوزهای مربوط به گروه را انتخاب کنید.
- Full Control: دسترسی کامل به تمامی بخشها.
- Contribute: امکان اضافهکردن، ویرایش و حذف محتوا.
- Read: فقط مشاهده محتوا.
- پس از ایجاد گروه، میتوانید آن را به کاربران مختلف اختصاص دهید.
ب) تنظیم مجوزهای خاص برای فرمهای InfoPath
- به List یا Document Library که فرمهای InfoPath در آن قرار دارند بروید.
- بر روی Library Settings کلیک کنید و سپس گزینه Permissions for this document library را انتخاب کنید.
- در صفحه Permissions, گزینه Stop Inheriting Permissions را انتخاب کنید تا مجوزهای مربوط به این کتابخانه از سایت اصلی مستقل شوند.
- حال میتوانید مجوزهای مورد نظر خود را برای گروهها یا کاربران خاص تنظیم کنید.
۲. تنظیمات دسترسی به فرمهای InfoPath در سطح فرم
برای اینکه یک فرم InfoPath تنها برای برخی کاربران قابل دسترسی باشد، میتوانید مجوزهای دسترسی را برای آن فرم بهطور جداگانه تنظیم کنید.
الف) تنظیم مجوزهای دسترسی به فرم در InfoPath Designer
- InfoPath Designer را باز کرده و فرم مورد نظر را باز کنید.
- به منوی File بروید و گزینه Publish را انتخاب کنید.
- در پنجره Publish Wizard, گزینه To a SharePoint Library را انتخاب کنید.
- در بخش SharePoint Library, آدرس URL SharePoint Library که فرم در آن ذخیره خواهد شد را وارد کنید.
- پس از انتشار فرم، به کتابخانه SharePoint بروید.
- بر روی فرم کلیک راست کرده و گزینه Manage Permissions را انتخاب کنید.
- در اینجا، میتوانید دسترسی به فرم را برای گروهها و کاربران خاص تنظیم کنید.
ب) اختصاص مجوزهای فرم به گروههای خاص
- پس از انجام مراحل بالا، بر روی فرم کلیک راست کرده و گزینه Manage Permissions را انتخاب کنید.
- در پنجره Permissions, بر روی Grant Permissions کلیک کنید.
- گروه یا کاربری که میخواهید دسترسی داشته باشد را وارد کرده و سطح دسترسی (مانند Read یا Contribute) را انتخاب کنید.
- بر روی Share کلیک کنید تا تغییرات اعمال شود.
۳. بررسی تنظیمات مجوزها در هنگام ارسال دادهها از فرم InfoPath
فرمهای InfoPath میتوانند به SharePoint Lists یا Document Libraries ارسال داده کنند. برای جلوگیری از دسترسیهای ناخواسته، باید مجوزهای ارسال دادهها را بهدرستی تنظیم کنید.
الف) تنظیم مجوزهای ارسال دادهها به SharePoint
- فرم InfoPath را در InfoPath Designer باز کنید.
- به منوی Data بروید و گزینه Submit Options را انتخاب کنید.
- گزینه SharePoint Library یا SharePoint List را انتخاب کنید.
- در پنجره Submit Options, گزینه Manage Permissions را انتخاب کنید.
- سطح دسترسی کاربران برای ارسال دادهها را بهطور دقیق تنظیم کنید.
ب) استفاده از قوانین برای محدود کردن دسترسیها
- به فرم InfoPath خود بروید و از بخش Data گزینه Rules را انتخاب کنید.
- یک Submit Rule ایجاد کنید که بر اساس شرایط خاص، دادهها را تنها برای کاربران مجاز ارسال کند.
- این قوانین میتوانند بهطور خودکار دادهها را ارسال کرده یا از ارسال دادهها جلوگیری کنند.
جمعبندی
در این بخش، نحوه تنظیم مجوزها و نقشهای کاربران برای استفاده از فرمهای InfoPath در SharePoint بهطور عملی بررسی شد. تنظیم دقیق مجوزها و نقشها، به شما این امکان را میدهد که دسترسی کاربران به فرمها و دادهها را بهطور مؤثر کنترل کنید. این تنظیمات به بهبود امنیت و کارایی سیستم کمک کرده و اطمینان میدهد که تنها کاربران مجاز قادر به دسترسی و ارسال دادهها هستند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 6. مدیریت تنظیمات امنیتی”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”بررسی سطح دسترسی کاربران به فرمهای InfoPath” subtitle=”توضیحات کامل”]در محیط SharePoint, فرمهای InfoPath یکی از ابزارهای پرکاربرد برای جمعآوری و مدیریت دادهها هستند. برای اطمینان از امنیت دادهها و کنترل دقیق بر دسترسی کاربران، لازم است که سطح دسترسی به این فرمها بهدرستی تنظیم شود. در این مقاله، به بررسی نحوه تعیین و مدیریت سطح دسترسی کاربران به فرمهای InfoPath در SharePoint خواهیم پرداخت. این تنظیمات به شما کمک میکنند تا مطمئن شوید که تنها کاربران مجاز به مشاهده، تکمیل و ارسال دادهها از طریق فرمهای InfoPath دسترسی دارند.
۱. تعریف سطوح دسترسی در SharePoint
در SharePoint, سطوح دسترسی مختلفی برای کاربران و گروهها وجود دارد که بر اساس نیازهای خاص، میتوان آنها را تخصیص داد. این سطوح دسترسی شامل Full Control, Contribute, Read, و غیره هستند که هرکدام دسترسی خاصی به فرمها، دادهها و دیگر منابع سایت را ارائه میدهند.
الف) سطوح دسترسی معمول در SharePoint
- Full Control: دسترسی کامل به تمامی بخشهای سایت و فرمها.
- Contribute: دسترسی برای ایجاد، ویرایش و حذف فرمها و دادهها.
- Read: فقط امکان مشاهده فرمها و دادهها بدون اجازه برای تغییر آنها.
- Design: دسترسی برای طراحی فرمها و تغییرات در InfoPath.
۲. نحوه تنظیم دسترسی کاربران به فرمهای InfoPath در SharePoint
برای اینکه دسترسی کاربران به فرمها و دادههای InfoPath را کنترل کنید، باید ابتدا سطح دسترسیهای مورد نظر را برای آنها تنظیم کنید. این تنظیمات میتوانند بهطور جداگانه برای هر فرم یا کتابخانه انجام شوند.
الف) تنظیم دسترسی به فرمها از طریق SharePoint
- به سایت SharePoint خود وارد شوید و به Document Library که فرمهای InfoPath در آن قرار دارند بروید.
- بر روی فرم مورد نظر یا کتابخانه که فرمها در آن قرار دارند کلیک راست کرده و گزینه Manage Permissions را انتخاب کنید.
- در صفحه Permissions, اگر میخواهید این فرمها از مجوزهای سایت اصلی مستقل شوند، گزینه Stop Inheriting Permissions را انتخاب کنید.
- در این بخش میتوانید دسترسی به فرم را برای گروهها یا کاربران خاص تنظیم کنید:
- برای دادن دسترسی Full Control یا Contribute, گروههای خاصی از کاربران را انتخاب کنید.
- برای دادن دسترسی فقط مشاهده، گزینه Read را انتخاب کنید.
- پس از انتخاب کاربران و گروهها، سطح دسترسی مناسب را تعیین کنید و تغییرات را ذخیره کنید.
ب) تنظیم دسترسی در هنگام طراحی فرم در InfoPath Designer
- فرم InfoPath را در InfoPath Designer باز کنید.
- به منوی File بروید و گزینه Publish را انتخاب کنید.
- در پنجره Publish Wizard, گزینه To a SharePoint Library را انتخاب کنید.
- در بخش SharePoint Library, آدرس URL SharePoint Library که فرم در آن ذخیره خواهد شد را وارد کنید.
- پس از انتشار فرم، به کتابخانه SharePoint بروید.
- بر روی فرم کلیک راست کرده و گزینه Manage Permissions را انتخاب کنید تا دسترسی به فرم را بهطور دقیق تنظیم کنید.
۳. محدود کردن دسترسی کاربران به دادههای فرم در SharePoint
در SharePoint, ممکن است بخواهید دسترسی به دادههای فرمهای InfoPath را بر اساس نقشها و وظایف کاربران محدود کنید. برای این کار میتوانید از قابلیتهای پیشرفتهای مثل Item-Level Permissions استفاده کنید.
الف) تنظیم دسترسی به دادههای فرم در سطح Item
- به سایت SharePoint وارد شوید و به List یا Document Library که دادههای فرمها در آن قرار دارند بروید.
- وارد بخش List Settings یا Library Settings شوید.
- در بخش Advanced Settings, گزینه Item-Level Permissions را انتخاب کنید.
- در این بخش میتوانید تنظیم کنید که کاربران بتوانند فقط دادههای خود را مشاهده کنند و نه دادههای دیگران. این گزینه به شما این امکان را میدهد که دسترسی به دادهها را محدود کنید.
ب) استفاده از قوانین (Rules) برای محدود کردن دسترسی
- در InfoPath Designer, به منوی Data بروید و گزینه Rules را انتخاب کنید.
- یک Display Rule یا Submit Rule ایجاد کنید که دسترسی به فرم را برای کاربران خاص محدود کند.
- برای مثال، میتوانید قوانینی تعریف کنید که فرم تنها برای کاربران خاصی نمایش داده شود یا دادهها تنها در شرایط خاصی ارسال شوند.
۴. مدیریت دسترسی از طریق Central Administration
اگر میخواهید دسترسیهای فرمهای InfoPath را در سطح بالاتری مدیریت کنید، میتوانید از Central Administration در SharePoint استفاده کنید.
الف) تنظیم دسترسی در Central Administration
- وارد Central Administration شوید.
- از بخش Application Management, گزینه Manage web applications را انتخاب کنید.
- وبسایت SharePoint را انتخاب کنید و گزینه Manage Permissions را انتخاب کنید.
- در اینجا میتوانید دسترسیهای کلی به فرمها و دادههای InfoPath را مدیریت کنید.
جمعبندی
در این بخش، نحوه تنظیم و مدیریت سطح دسترسی کاربران به فرمهای InfoPath در SharePoint بررسی شد. با استفاده از تنظیمات دقیق دسترسی و استفاده از قابلیتهای پیشرفتهای مثل Item-Level Permissions و Rules, میتوانید بهطور مؤثر دسترسی کاربران به فرمها و دادهها را کنترل کنید. این کار نه تنها به حفظ امنیت دادهها کمک میکند، بلکه امکان مدیریت بهتر کاربران و وظایف مختلف در سازمان را فراهم میآورد.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”مدیریت دسترسی به منابع داده در فرمها” subtitle=”توضیحات کامل”]در فرمهای InfoPath، منابع دادهای مانند لیستهای SharePoint، پایگاههای داده SQL، وبسرویسها و XML نقش مهمی در بارگذاری و ارسال دادهها دارند. مدیریت دسترسی به این منابع داده ضروری است تا کاربران فقط به اطلاعات مجاز دسترسی داشته باشند و امنیت دادهها حفظ شود. در این مقاله، نحوه مدیریت دسترسی به منابع داده در InfoPath را بررسی خواهیم کرد.
۱. انواع منابع داده در InfoPath
فرمهای InfoPath میتوانند به دو نوع منبع داده متصل شوند:
- Primary Data Connection: اتصال اصلی فرم که معمولاً برای ارسال داده به SharePoint، SQL Server یا Web Service استفاده میشود.
- Secondary Data Connection: برای دریافت دادههای اضافی از منابع خارجی مانند لیستهای SharePoint، XML، یا Web Service بدون ارسال داده به آنها.
برای حفظ امنیت، باید دسترسی کاربران به این منابع داده را مدیریت کنید.
۲. محدود کردن دسترسی به منابع داده در SharePoint
برای اطمینان از اینکه کاربران فقط به دادههای مجاز دسترسی دارند، میتوان دسترسی به لیستها و کتابخانههای SharePoint را کنترل کرد.
الف) تنظیم دسترسی در سطح لیست یا کتابخانه
- به سایت SharePoint خود وارد شوید.
- به List یا Library که دادههای فرم از آن خوانده یا در آن ذخیره میشود بروید.
- بر روی لیست یا کتابخانه کلیک راست کنید و گزینه Manage Permissions را انتخاب کنید.
- گزینه Stop Inheriting Permissions را انتخاب کنید تا این لیست از تنظیمات کلی سایت جدا شود.
- سطوح دسترسی را به کاربران مختلف اختصاص دهید:
- Read: کاربر فقط دادهها را مشاهده کند.
- Contribute: کاربر بتواند دادهها را ویرایش کند.
- Full Control: کاربر به تمامی تنظیمات لیست یا کتابخانه دسترسی داشته باشد.
- تغییرات را ذخیره کنید.
ب) محدود کردن مشاهده دادهها بر اساس کاربر
- وارد List Settings شوید.
- در بخش Advanced Settings گزینه Item-Level Permissions را انتخاب کنید.
- تنظیم کنید که کاربران فقط بتوانند آیتمهای خودشان را مشاهده کنند.
۳. محدود کردن دسترسی به منابع داده SQL در InfoPath
اگر فرم شما از SQL Server داده دریافت میکند، باید سطح دسترسی به جداول و Stored Procedureها را کنترل کنید.
الف) ایجاد یک حساب کاربری محدود در SQL Server
- در SQL Server Management Studio (SSMS)، یک کاربر جدید ایجاد کنید:
CREATE LOGIN InfoPathUser WITH PASSWORD = 'StrongPassword123'; CREATE USER InfoPathUser FOR LOGIN InfoPathUser; - به این کاربر فقط مجوز خواندن دادهها را بدهید:
GRANT SELECT ON [DatabaseName].[dbo].[TableName] TO InfoPathUser;
ب) استفاده از Stored Procedure برای محدود کردن دادهها
بهجای استفاده مستقیم از جداول، بهتر است از Stored Procedure استفاده کنید:
CREATE PROCEDURE GetUserData
@UserID NVARCHAR(50)
AS
BEGIN
SELECT * FROM Users WHERE UserName = @UserID;
END
هنگام ایجاد Data Connection در InfoPath، این Stored Procedure را بهعنوان منبع داده انتخاب کنید.
۴. مدیریت دسترسی به وبسرویسها در InfoPath
برای استفاده از وبسرویسهای خارجی در فرمهای InfoPath، باید بررسی کنید که آیا کاربران مجاز به ارسال درخواست به این سرویسها هستند.
الف) استفاده از Authentication برای امنیت وبسرویس
- اگر وبسرویس از Basic Authentication استفاده میکند، مطمئن شوید که کاربران فقط به متدهای موردنیاز دسترسی دارند.
- در InfoPath, هنگام تنظیم Data Connection, از گزینه Use a User Name and Password استفاده کنید.
ب) محدود کردن درخواستها بر اساس نقش کاربر
- در Web Service API، میتوانید نقش کاربر را بررسی کنید:
[Authorize(Roles = "Admin, Manager")] public DataTable GetSensitiveData() { // دادههای حساس را فقط به مدیران نمایش بده } - برای کاربران عادی فقط دادههای عمومی را نمایش دهید:
[Authorize(Roles = "User")] public DataTable GetPublicData() { // دادههای عمومی برای همه کاربران }
۵. تنظیم دسترسی به منابع داده در InfoPath Designer
پس از پیکربندی منابع داده در SharePoint، SQL یا وبسرویس، باید در خود InfoPath نیز دسترسی به این منابع را کنترل کنید.
الف) تنظیمات امنیتی در InfoPath
- InfoPath Designer را باز کنید.
- به File → Form Options بروید.
- در بخش Security and Trust, گزینه Domain را انتخاب کنید تا فرم فقط به منابع داخلی دسترسی داشته باشد.
- اگر فرم به منابع خارج از SharePoint متصل است، گزینه Full Trust را فعال کنید.
ب) فعال کردن تنظیمات Authentication
- در Data Connection, گزینه Use Authentication را انتخاب کنید.
- نوع Authentication را متناسب با نیاز خود تنظیم کنید:
- Windows Authentication برای منابع داخلی
- Stored Credentials برای ذخیره نام کاربری و رمز عبور
۶. بررسی تنظیمات سطح دسترسی کاربران در InfoPath
پس از تنظیم دسترسی به منابع داده، باید اطمینان حاصل کنید که کاربران فقط به دادههای مجاز خود دسترسی دارند.
الف) محدود کردن نمایش دادهها بر اساس نقش کاربر
- در InfoPath Designer, به Data بروید و Rules را باز کنید.
- یک Formatting Rule جدید اضافه کنید که بررسی کند آیا کاربر عضو یک گروه خاص است یا نه.
- اگر کاربر عضو گروه مجاز نیست، دادههای حساس را پنهان کنید.
ب) استفاده از فیلتر در Data Connection
هنگام ایجاد Data Connection, از فیلتر User Name() استفاده کنید تا دادهها فقط بر اساس هویت کاربر نمایش داده شوند.
جمعبندی
مدیریت دسترسی به منابع داده در فرمهای InfoPath یک بخش کلیدی برای حفظ امنیت دادهها و جلوگیری از دسترسی غیرمجاز کاربران است. در این مقاله، نحوه محدود کردن دسترسی به لیستهای SharePoint، پایگاههای داده SQL، وبسرویسها و تنظیمات InfoPath بررسی شد. با رعایت این نکات، میتوانید مطمئن شوید که دادههای فرمهای شما فقط برای کاربران مجاز قابل دسترسی هستند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”تنظیمات احراز هویت (Authentication) برای ارتباط با شیرپوینت” subtitle=”توضیحات کامل”]برای ارتباط InfoPath با SharePoint، احراز هویت نقش کلیدی دارد. تنظیمات صحیح Authentication نهتنها امنیت دادهها را تضمین میکند بلکه دسترسی مناسب به کاربران را نیز مدیریت میکند. در این مقاله، انواع روشهای احراز هویت در SharePoint بررسی شده و نحوه پیکربندی آنها بهصورت عملی و کامندی توضیح داده خواهد شد.
۱. انواع روشهای احراز هویت در SharePoint
در SharePoint چندین روش احراز هویت برای اتصال InfoPath وجود دارد:
- Windows Authentication (NTLM یا Kerberos)
- کاربران با استفاده از حساب Active Directory احراز هویت میشوند.
- پیشفرض در اکثر محیطهای داخلی سازمانی.
- Claims-Based Authentication
- از Windows Identity Foundation (WIF) برای احراز هویت کاربران استفاده میکند.
- برای ارتباط با AD FS, OAuth, و SAML مناسب است.
- Forms-Based Authentication (FBA)
- کاربران با نام کاربری و رمز عبور احراز هویت میشوند.
- معمولاً در محیطهای اینترنتی یا Extranet کاربرد دارد.
- OAuth و App Authentication
- برای اتصال برنامههای جانبی (مانند PowerApps یا Flow) به SharePoint.
۲. بررسی تنظیمات احراز هویت در SharePoint Central Administration
برای پیکربندی Authentication، مراحل زیر را دنبال کنید:
مشاهده تنظیمات فعلی احراز هویت
- وارد SharePoint Central Administration شوید.
- به مسیر زیر بروید:
Security → Configure Authentication Providers - لیست Web Applicationها را مشاهده کنید و بررسی کنید که کدام روش احراز هویت فعال است.
فعالسازی Claims-Based Authentication
اگر SharePoint بهصورت Classic Mode Authentication پیکربندی شده است، برای فعالسازی Claims-Based Authentication از دستور زیر در PowerShell استفاده کنید:
$webApp = Get-SPWebApplication "http://your-sharepoint-site"
$webApp.UseClaimsAuthentication = $true
$webApp.Update()
۳. تنظیم Windows Authentication در IIS
برای استفاده از Windows Authentication (NTLM/Kerberos) مراحل زیر را در IIS دنبال کنید:
- IIS Manager را باز کنید.
- به مسیر Sites → SharePoint – 80 بروید.
- روی Authentication کلیک کنید.
- Windows Authentication را Enable کنید.
- اگر Kerberos را بهجای NTLM نیاز دارید، دستور زیر را اجرا کنید:
Set-SPWebApplication -Identity "http://your-sharepoint-site" -AuthenticationProvider (New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication -UseKerberos)
بررسی صحت تنظیمات
پس از فعالسازی Windows Authentication، اطمینان حاصل کنید که سایت با استفاده از Windows Credentials باز میشود.
۴. پیکربندی Forms-Based Authentication (FBA)
اگر قصد دارید از Forms-Based Authentication (FBA) برای InfoPath و SharePoint استفاده کنید، مراحل زیر را دنبال کنید:
ایجاد دیتابیس کاربران FBA
aspnet_regsql.exe -S <SQL_Server_Name> -E -A all -d SharePointFBA
ویرایش Web.config در SharePoint
- به مسیر C:\inetpub\wwwroot\wss\VirtualDirectories\80 بروید.
- فایل Web.config را باز کنید.
- تنظیمات زیر را اضافه کنید:
<authentication mode="Forms"> <forms loginUrl="/_login/default.aspx" name=".SPAuth" protection="All" timeout="30"/> </authentication> - تغییرات را ذخیره کرده و IIS را ریستارت کنید:
iisreset
۵. فعالسازی OAuth برای InfoPath و SharePoint
OAuth برای ارتباط InfoPath با SharePoint Online ضروری است.
بررسی فعال بودن OAuth در SharePoint
Get-SPTrustedSecurityTokenIssuer
اگر OAuth فعال نبود، میتوانید آن را اضافه کنید:
New-SPTrustedSecurityTokenIssuer -Name "OAuthTokenIssuer" -MetadataEndpoint "https://accounts.accesscontrol.windows.net/metadata/json/1"
فعال کردن درخواستهای OAuth در InfoPath
- InfoPath Designer را باز کنید.
- Data Connection را ویرایش کنید.
- گزینه Use a User Name and Password را انتخاب کنید.
- اطلاعات Client ID و Secret را در Azure AD تنظیم کنید.
۶. بررسی صحت احراز هویت و تست اتصال در InfoPath
پس از انجام تنظیمات، بررسی کنید که InfoPath Designer میتواند به SharePoint متصل شود:
- InfoPath Designer را باز کنید.
- گزینه New Form را انتخاب کنید.
- به مسیر Data بروید و یک Data Connection جدید ایجاد کنید.
- SharePoint Library or List را انتخاب کنید.
- URL سایت SharePoint را وارد کنید و بررسی کنید که اطلاعات بدون خطا بارگذاری میشود.
اگر خطای Authentication دریافت کردید، موارد زیر را بررسی کنید:
- تنظیمات احراز هویت در Central Administration.
- مجوزهای کاربر در SharePoint.
- خطاهای مربوط به IIS یا Web.config.
جمعبندی
در این بخش، روشهای احراز هویت برای ارتباط InfoPath با SharePoint بررسی شد. از Windows Authentication برای محیطهای داخلی، از FBA برای محیطهای اینترنتی، و از OAuth برای SharePoint Online استفاده میشود. با رعایت این تنظیمات، میتوان ارتباط امن و مطمئنی بین InfoPath و SharePoint برقرار کرد.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 7. بررسی و رفع مشکلات نصب و پیکربندی”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”مشکلات رایج هنگام نصب و راهاندازی InfoPath” subtitle=”توضیحات کامل”]InfoPath 2013 آخرین نسخه منتشرشده از این ابزار است که برای طراحی و مدیریت فرمهای الکترونیکی در Microsoft SharePoint استفاده میشود. بااینحال، نصب و راهاندازی آن در برخی سیستمها ممکن است با مشکلاتی همراه باشد. این مشکلات میتوانند شامل عدم نصب صحیح، خطاهای مربوط به لایسنس، ناسازگاری با سیستمعامل یا مشکلات مربوط به اتصال به SharePoint باشند. در این مقاله، به بررسی مشکلات رایج هنگام نصب و راهاندازی InfoPath و نحوه رفع آنها خواهیم پرداخت.
۱. مشکل: نصب InfoPath 2013 با خطای “Another Version of Office is Installed”
علت:
اگر نسخهای از Microsoft Office 64-bit نصب باشد، اما در حال نصب نسخه 32-bit InfoPath باشید (یا برعکس)، این خطا ظاهر میشود.
راهحل:
۱. بررسی کنید که چه نسخهای از Office نصب است:
Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name LIKE '%Office%'" | Select-Object Name, Version
۲. اگر نسخه 64 بیتی نصب است، باید نسخه 64-bit InfoPath را نصب کنید. ۳. در صورت نیاز به تغییر نسخه، ابتدا Office را حذف کرده و نسخه مناسب را نصب کنید:
Uninstall-OfficeClickToRun.exe
۲. مشکل: عدم امکان فعالسازی لایسنس InfoPath
علت:
InfoPath 2013 بهعنوان بخشی از Office Professional Plus یا Office 365 ProPlus ارائه شده است. درصورتیکه کلید محصول (Product Key) نامعتبر باشد یا حساب کاربری موردنیاز متصل نشده باشد، فعالسازی انجام نمیشود.
راهحل:
۱. اجرای Command Prompt بهعنوان Administrator و اجرای دستور زیر برای بررسی وضعیت فعالسازی:
cscript "C:\Program Files (x86)\Microsoft Office\Office15\OSPP.VBS" /dstatus
۲. اگر InfoPath در لیست نبود، از طریق Office Activation آن را فعال کنید:
cscript "C:\Program Files (x86)\Microsoft Office\Office15\OSPP.VBS" /act
۳. در صورت وجود خطای “LICENSE NAME: Office 15, RETAIL”، باید کلید معتبر وارد کنید:
cscript "C:\Program Files (x86)\Microsoft Office\Office15\OSPP.VBS" /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
۳. مشکل: باز نشدن InfoPath پس از نصب
علت:
این مشکل معمولاً به دلایل زیر رخ میدهد:
- خراب شدن فایلهای نصب Office.
- عدم نصب صحیح برخی پیشنیازها مانند .NET Framework.
- وجود مشکل در Windows Registry.
راهحل:
۱. بررسی و تعمیر نصب InfoPath:
Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name LIKE '%InfoPath%'" | Select-Object Name, Version
اگر InfoPath در لیست بود، دستور زیر را برای تعمیر اجرا کنید:
msiexec /fa "C:\Path\To\InfoPathInstaller.msi"
۲. بررسی و نصب .NET Framework 3.5 و 4.8:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
۳. بررسی لاگهای مربوط به Event Viewer:
Get-EventLog -LogName Application -Source "InfoPath" -Newest 10
۴. مشکل: خطای “This Feature has been Disabled by Administrator” در هنگام اجرا
علت:
این خطا معمولاً به دلیل Group Policy سازمانی است که اجرای InfoPath را مسدود کرده است.
راهحل:
۱. بررسی Group Policy با دستور:
gpresult /h C:\GPO_Report.html
۲. اگر سیاستی مربوط به مسدودسازی InfoPath وجود دارد، با استفاده از Registry Editor آن را غیرفعال کنید:
- مسیر Registry Editor را باز کنید:
regedit - به مسیر زیر بروید:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Office\15.0\InfoPath - مقدار کلید EnableInfoPath را 1 تنظیم کنید.
- اجرای دستور برای اعمال تغییرات:
gpupdate /force
۵. مشکل: عدم نمایش گزینه “InfoPath Form Services” در SharePoint
علت:
این مشکل معمولاً به دلیل عدم فعالسازی InfoPath Form Services در SharePoint Central Administration رخ میدهد.
راهحل:
۱. وارد SharePoint Central Administration شوید. 2. از Manage Service Applications گزینه InfoPath Form Services را بررسی کنید. 3. اگر فعال نبود، آن را با PowerShell فعال کنید:
Enable-SPFeature -Identity "InfoPathFormsServices" -Url "http://your-sharepoint-site"
۶. مشکل: عدم امکان انتشار فرمها در SharePoint
علت:
خطای مربوط به عدم احراز هویت صحیح یا تنظیمات نادرست Web Application.
راهحل:
۱. بررسی مجوزهای کاربر:
Get-SPUser -Web "http://your-sharepoint-site" | Format-Table DisplayName, IsSiteAdmin
۲. اگر کاربر Site Collection Admin نبود، دستورات زیر را اجرا کنید:
Set-SPOUser -Site "http://your-sharepoint-site" -LoginName "DOMAIN\UserName" -IsSiteCollectionAdmin $true
۳. بررسی Authentication در IIS:
Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/security/authentication/windowsAuthentication" -name enabled
جمعبندی
در این بخش، رایجترین مشکلات نصب و راهاندازی InfoPath بررسی و روشهای عملی برای رفع خطاها ارائه شد. برخی از این مشکلات به نسخه Office، تنظیمات Group Policy، احراز هویت SharePoint یا IIS مربوط هستند. با استفاده از دستورات و راهکارهای مطرحشده، میتوان مشکلات نصب و راهاندازی InfoPath را برطرف کرده و یک تجربه کاربری بهینه ایجاد کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”نحوه فعالسازی InfoPath Forms Services در صورت غیرفعال بودن” subtitle=”توضیحات کامل”]InfoPath Forms Services یکی از قابلیتهای Microsoft SharePoint Server است که امکان انتشار، مدیریت و پر کردن فرمهای InfoPath را از طریق مرورگر فراهم میکند. در برخی موارد، این قابلیت بهطور پیشفرض غیرفعال است یا ممکن است در هنگام نصب و راهاندازی SharePoint فعال نشده باشد. در این راهنما، نحوه بررسی وضعیت فعالسازی و فعالسازی InfoPath Forms Services را در SharePoint گامبهگام بررسی خواهیم کرد.
۱. بررسی وضعیت InfoPath Forms Services در SharePoint
۱.۱ بررسی از طریق Central Administration
۱. وارد SharePoint Central Administration شوید.
۲. به مسیر Manage Service Applications بروید.
۳. گزینه InfoPath Forms Services را بررسی کنید.
۴. اگر این گزینه وجود نداشت، احتمالاً سرویس InfoPath غیرفعال است و باید آن را فعال کنید.
۱.۲ بررسی از طریق PowerShell
برای بررسی وضعیت InfoPath Forms Services از PowerShell استفاده کنید:
Get-SPFeature -Limit All | Where-Object { $_.DisplayName -like "*InfoPath*" }
اگر ویژگی InfoPath Forms Services در لیست نمایش داده نشد، باید آن را فعال کنید.
۲. فعالسازی InfoPath Forms Services
۲.۱ فعالسازی از طریق SharePoint Central Administration
۱. وارد Central Administration شوید.
۲. در بخش Manage Service Applications گزینه New > InfoPath Forms Services را انتخاب کنید.
3. یک نام برای سرویس انتخاب کنید و Application Pool را تنظیم کنید.
4. روی OK کلیک کنید تا سرویس ایجاد شود.
۲.۲ فعالسازی از طریق PowerShell
اگر گزینه InfoPath Forms Services در Central Administration موجود نبود، میتوانید آن را با PowerShell فعال کنید:
Enable-SPFeature -Identity "InfoPathFormsServices" -Url "http://your-sharepoint-site"
برای اطمینان از فعالسازی، میتوانید بررسی کنید:
Get-SPFeature -Identity "InfoPathFormsServices"
اگر فعال شد، نتیجهای مشابه زیر خواهید دید:
DisplayName Id Scope
------------- --------------------------------- ------
InfoPath Forms Services 695b6570-a48b-4a8e-8ea5-26ea7fc1d162 Farm
۳. پیکربندی InfoPath Forms Services
پس از فعالسازی، برای عملکرد صحیح باید تنظیمات Forms Services را بررسی و تنظیم کنید.
۳.۱ پیکربندی از طریق Central Administration
۱. وارد SharePoint Central Administration شوید.
۲. در بخش General Application Settings، روی Configure InfoPath Forms Services کلیک کنید.
۳. گزینههای زیر را فعال کنید:
- Allow browser-enabled form templates (فعال کردن پشتیبانی از فرمهای مبتنی بر مرورگر)
- Render form templates that are browser-enabled by users (اجازه انتشار فرمهای InfoPath در SharePoint)
۴. روی OK کلیک کنید.
۳.۲ پیکربندی از طریق PowerShell
میتوانید تنظیمات را مستقیماً با PowerShell تغییر دهید:
Set-SPInfoPathFormsService -AllowUserFormBrowserRendering $true -AllowUserFormBrowserPublishing $true
برای بررسی تنظیمات جاری:
Get-SPInfoPathFormsService
۴. راهاندازی مجدد سرویس InfoPath Forms Services
پس از فعالسازی و پیکربندی، ممکن است لازم باشد سرویس را مجدداً راهاندازی کنید:
Restart-Service SPAdminV4
Restart-Service SPTimerV4
همچنین میتوانید IIS را ریست کنید تا تنظیمات اعمال شوند:
iisreset
۵. بررسی عملکرد InfoPath Forms Services
پس از فعالسازی، میتوانید بررسی کنید که آیا سرویس بهدرستی اجرا میشود یا خیر:
۵.۱ تست با ایجاد فرم جدید
۱. InfoPath Designer را باز کنید.
۲. گزینه SharePoint Form Library را انتخاب کنید.
3. URL مربوط به Site Collection خود را وارد کنید.
4. یک فرم ایجاد و در SharePoint منتشر کنید.
5. بررسی کنید که فرم در مرورگر باز میشود.
۵.۲ بررسی لاگها برای اشکالیابی
در صورت وجود مشکل، لاگهای SharePoint را بررسی کنید:
Get-SPLogLevel | Where-Object { $_.Area -eq "InfoPath Forms Services" }
اگر مشکلی مشاهده شد، میتوان سطح خطایابی را افزایش داد:
Set-SPLogLevel -TraceSeverity Verbose -EventSeverity Information -Area "InfoPath Forms Services"
جمعبندی
InfoPath Forms Services یک قابلیت کلیدی در SharePoint است که به کاربران اجازه میدهد فرمهای InfoPath را در مرورگر اجرا کنند. در برخی مواقع، این قابلیت بهطور پیشفرض غیرفعال است و باید دستی فعال شود. در این راهنما، نحوه بررسی وضعیت سرویس، فعالسازی آن از طریق Central Administration و PowerShell و همچنین پیکربندی و تست سرویس آموزش داده شد. با اجرای دستورات بالا، میتوانید اطمینان حاصل کنید که InfoPath Forms Services در SharePoint شما فعال و آماده استفاده است.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”خطاهای مربوط به Data Connections و نحوه رفع آنها” subtitle=”توضیحات کامل”]Data Connections در InfoPath یکی از اجزای کلیدی برای دریافت و ارسال داده به SharePoint، پایگاه دادههای SQL، سرویسهای وب و سایر منابع داده خارجی است. در بسیاری از موارد، کاربران هنگام استفاده از اتصالات داده (Data Connections) با خطاهایی مواجه میشوند که ممکن است به دلایل مختلفی مانند مشکلات احراز هویت، تنظیمات نامناسب سرور یا عدم دسترسی به منبع داده رخ دهند. در این راهنما، رایجترین خطاهای مربوط به Data Connections و روشهای رفع آنها را بررسی میکنیم.
۱. بررسی و رفع خطای “The Data Connection File Cannot Be Found”
شرح خطا:
این خطا زمانی رخ میدهد که فایل UDCX (Universal Data Connection) که InfoPath برای اتصال به منبع داده استفاده میکند، در مسیر تعیینشده در SharePoint وجود نداشته باشد یا به درستی پیکربندی نشده باشد.
رفع مشکل:
۱.۱ بررسی مسیر فایل Data Connection
۱. به SharePoint Central Administration وارد شوید.
۲. از بخش Application Management گزینه Manage Data Connection Files را انتخاب کنید.
3. بررسی کنید که فایل موردنظر وجود داشته باشد و مسیر آن صحیح باشد.
۱.۲ تنظیم مسیر صحیح در InfoPath Designer
۱. InfoPath Designer را باز کنید.
۲. به Data > Data Connections بروید.
3. اتصال داده موردنظر را انتخاب کرده و روی Modify کلیک کنید.
4. مسیر فایل UDCX را به مسیر صحیح در SharePoint Data Connection Library تغییر دهید.
5. فرم را ذخیره و دوباره آزمایش کنید.
۱.۳ بررسی از طریق PowerShell
برای بررسی اینکه فایل UDCX در مسیر درست قرار دارد، میتوانید از PowerShell استفاده کنید:
Get-SPDataConnectionFile -Identity "http://your-sharepoint-site/DataConnections/YourConnection.udcx"
اگر فایل وجود ندارد، آن را مجدداً آپلود کنید.
۲. بررسی و رفع خطای “InfoPath cannot connect to the data source”
شرح خطا:
این خطا معمولاً به یکی از دلایل زیر رخ میدهد:
- منبع داده در دسترس نیست یا سرور آن خاموش است.
- تنظیمات احراز هویت نامناسب است.
- ارتباط بین InfoPath و منبع داده مسدود شده است.
رفع مشکل:
۲.۱ بررسی دسترسی به منبع داده
۱. بررسی کنید که سرور پایگاه داده (SQL Server، SharePoint یا سرویس وب) در دسترس باشد.
2. از طریق مرورگر سعی کنید آدرس Data Source را باز کنید تا ببینید که اتصال برقرار میشود یا خیر.
3. در صورت ارتباط با SQL Server، مطمئن شوید که پورت 1433 باز است:
Test-NetConnection -ComputerName your-sql-server -Port 1433
۲.۲ بررسی احراز هویت اتصال داده
۱. به Central Administration بروید.
2. از Application Management گزینه Manage Service Applications را انتخاب کنید.
3. گزینه Secure Store Service را بررسی کنید و مطمئن شوید که اعتبارنامهها تنظیم شدهاند.
همچنین، در InfoPath Designer:
- به Data > Data Connections بروید.
- اتصال موردنظر را ویرایش کنید و بررسی کنید که Authentication Mode روی Use Windows Authentication تنظیم شده باشد.
۲.۳ بررسی دسترسی کاربر به منبع داده در SharePoint
برای بررسی اینکه کاربر دارای مجوز دسترسی به لیست داده در SharePoint است:
Get-SPUser -Web http://your-sharepoint-site -Identity "DOMAIN\User"
در صورت عدم دسترسی، مجوزها را تنظیم کنید:
Set-SPUser -Web http://your-sharepoint-site -Identity "DOMAIN\User" -AddPermissionLevels "Contribute"
۳. بررسی و رفع خطای “The query cannot be run for the following DataObject”
شرح خطا:
این خطا معمولاً هنگام اجرای یک Query Connection در InfoPath Forms Services رخ میدهد که به SQL Server یا یک سرویس وب متصل است اما به دلایلی درخواست را پردازش نمیکند.
رفع مشکل:
۳.۱ بررسی لاگهای SharePoint ULS
برای بررسی علت دقیق خطا، لاگهای ULS را بررسی کنید:
Get-SPLogLevel | Where-Object { $_.Area -eq "InfoPath Forms Services" }
۳.۲ بررسی تنظیمات Query در InfoPath
- در InfoPath Designer، به Data > Data Connections بروید.
- اتصال داده را انتخاب کنید و روی Modify کلیک کنید.
- اطمینان حاصل کنید که گزینه Automatically retrieve data when form is opened فعال باشد.
۳.۳ بررسی پشتیبانی از اتصالات مستقیم به SQL در SharePoint
اگر InfoPath Forms Services از اتصال مستقیم به SQL Server پشتیبانی نکند، باید از Web Services یا Business Connectivity Services (BCS) استفاده کنید.
۴. بررسی و رفع خطای “An error occurred while trying to connect to a Web service”
شرح خطا:
این خطا هنگام تلاش برای اتصال به یک Web Service رخ میدهد که یا در دسترس نیست یا تنظیمات احراز هویت آن صحیح نیست.
رفع مشکل:
۴.۱ بررسی دسترسی به وبسرویس از طریق مرورگر
۱. آدرس سرویس وب (مثلاً https://your-service.com/service.svc) را در مرورگر باز کنید.
2. بررسی کنید که پاسخ مناسبی دریافت میشود.
۴.۲ بررسی تنظیمات احراز هویت
اگر سرویس وب نیاز به احراز هویت دارد، در InfoPath Designer:
- به Data > Data Connections بروید.
- اتصال به وبسرویس را انتخاب کنید و گزینه Use Windows Authentication را فعال کنید.
همچنین، اگر از NTLM یا Kerberos استفاده میکنید، این تنظیم را در IIS اعمال کنید:
Set-WebConfigurationProperty -filter "/system.webServer/security/authentication/windowsAuthentication" -name "useKernelMode" -value "True" -PSPath "IIS:\Sites\YourSite"
جمعبندی
Data Connections در InfoPath یکی از اجزای مهم برای اتصال فرمها به منابع داده خارجی مانند SharePoint، SQL Server و Web Services است. با این حال، این ارتباطات میتوانند به دلایل مختلفی دچار مشکل شوند. در این راهنما، خطاهای رایج مربوط به Data Connections مورد بررسی قرار گرفتند و روشهای بررسی و رفع مشکلات از طریق Central Administration، InfoPath Designer و PowerShell ارائه شدند. با اجرای این مراحل، میتوانید اطمینان حاصل کنید که فرمهای InfoPath به درستی به منابع داده متصل شده و عملکرد مطلوبی دارند.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” title=”مشکلات مربوط به مجوزها و نقشهای کاربران در SharePoint” subtitle=”توضیحات کامل”]یکی از جنبههای حیاتی مدیریت SharePoint، کنترل و مدیریت مجوزها و نقشهای کاربران است. تنظیمات نادرست میتوانند باعث مشکلات در دسترسی به منابع و خدمات مختلف مانند فرمهای InfoPath، لیستها، و مستندات شوند. این مشکلات ممکن است به دلیل تنظیمات نادرست در سطح سایت، لیست، یا سطح فردی کاربران رخ دهند. در این راهنما، به بررسی مشکلات رایج مربوط به مجوزها و نقشهای کاربران در SharePoint خواهیم پرداخت و روشهای رفع آنها را به صورت دقیق و گامبهگام شرح خواهیم داد.
۱. مشکل عدم دسترسی به SharePoint پس از تغییر نقش کاربران
شرح مشکل:
هنگامی که نقشهای کاربران در SharePoint تغییر میکنند، کاربران ممکن است نتوانند به برخی منابع یا خدمات دسترسی پیدا کنند. این مشکل معمولاً به دلیل اشتباه در پیکربندی نقشها یا اشتباه در وراثت مجوزها رخ میدهد.
رفع مشکل:
۱.۱ بررسی نقشهای کاربران
- به SharePoint Central Administration وارد شوید.
- به بخش Security بروید و Manage User Permissions را انتخاب کنید.
- بررسی کنید که آیا کاربر در نقش درست قرار دارد و مجوزهای لازم به او اعطا شدهاند.
۱.۲ بررسی وراثت مجوزها
ممکن است مجوزهای کاربران در سطح لیست یا سایت وراثت نداشته باشند. برای بررسی این مورد:
- وارد لیست یا کتابخانه مربوطه شوید.
- روی Settings > Permissions for this list کلیک کنید.
- بررسی کنید که وراثت مجوزها فعال باشد یا خیر. اگر غیر فعال است، آن را فعال کنید تا مجوزها به طور خودکار از سایت والد به ارث برسند.
برای فعالسازی وراثت مجوزها از PowerShell، دستور زیر را وارد کنید:
Set-SPWeb -Identity "http://yoursharepointsite" -AllowSelfServiceUpgrade $true
۲. مشکل دسترسی محدود به فرمهای InfoPath
شرح مشکل:
در برخی موارد، کاربران نمیتوانند به فرمهای InfoPath دسترسی پیدا کنند، حتی اگر به نظر میرسد که مجوزهای صحیح به آنها داده شده است. این مشکل معمولاً به دلیل تنظیمات نادرست در سطح Central Administration یا تنظیمات Security رخ میدهد.
رفع مشکل:
**۲.۱ بررسی تنظیمات دسترسی در Central Administration
- به SharePoint Central Administration بروید.
- از قسمت Application Management، گزینه Manage Web Applications را انتخاب کنید.
- وباپلیکیشن مربوطه را انتخاب کنید و گزینه Authentication Providers را بررسی کنید تا مطمئن شوید که احراز هویت صحیح برای دسترسی به فرمهای InfoPath تنظیم شده باشد.
۲.۲ تنظیم مجوزهای صحیح برای دسترسی به فرمها
- به Document Library که فرمها در آن ذخیره شدهاند بروید.
- روی Settings > Permissions for this document library کلیک کنید.
- اطمینان حاصل کنید که کاربران دارای نقش Contribute یا Full Control هستند و دسترسی به فرمها را دارند.
برای اضافه کردن نقشها از PowerShell، از دستور زیر استفاده کنید:
Add-SPSiteCollectionAdmin -Site "http://yoursharepointsite" -User "DOMAIN\User"
۳. مشکل دسترسی به لیستها و کتابخانهها با مجوزهای مختلف
شرح مشکل:
زمانی که کاربران با مجوزهای مختلف به لیستها و کتابخانهها دسترسی دارند، مشکلاتی مانند دسترسی محدود یا عدم توانایی مشاهده دادهها ایجاد میشود. این مشکل میتواند به دلیل تنظیمات اختصاصی مجوزها به کاربران یا گروهها باشد.
رفع مشکل:
۳.۱ بررسی تنظیمات مجوزهای لیست یا کتابخانه
- وارد لیست یا کتابخانه مربوطه شوید.
- به Library Settings بروید و روی Permissions for this library کلیک کنید.
- بررسی کنید که محدودیتها برای دسترسی به دادهها به درستی اعمال شده باشند.
- اگر نیاز به تغییر مجوزها داشتید، از گزینههای Grant Permissions یا Stop Inheriting Permissions استفاده کنید.
۳.۲ بررسی گروههای SharePoint و تنظیم مجوزها
اگر از گروههای SharePoint برای مدیریت دسترسی استفاده میکنید، باید گروههای صحیح را به لیست یا کتابخانه اضافه کنید:
- به SharePoint Group مربوطه بروید.
- از طریق Site Settings گزینه People and Groups را انتخاب کنید.
- گروههای مناسب را به لیست یا کتابخانه مورد نظر اضافه کنید.
برای انجام این کار از PowerShell:
Add-SPUser -Identity "DOMAIN\User" -Group "SharePoint Group" -Web "http://yoursharepointsite"
۴. مشکل دسترسی به منابع با استفاده از سرویس Web
شرح مشکل:
کاربران ممکن است قادر به دسترسی به دادهها از طریق سرویسهای وب (Web Services) نباشند، که این معمولاً به دلیل مشکلات در تنظیمات احراز هویت یا مجوزها در سطح سرویس وب است.
رفع مشکل:
۴.۱ بررسی تنظیمات سرویس Web
- به SharePoint Central Administration بروید.
- از قسمت Manage Service Applications، گزینه Web Services را بررسی کنید.
- مطمئن شوید که سرویس Web با تنظیمات احراز هویت صحیح (مثلاً Windows Authentication) پیکربندی شده باشد.
۴.۲ بررسی دسترسی به Web Services در سطح لیست
برای بررسی اینکه کاربران دسترسی به Web Services دارند یا خیر، به List Settings رفته و مجوزهای Web Service را چک کنید. اگر مجوزهای Contribute یا Full Control وجود ندارد، باید آن را تنظیم کنید.
از PowerShell میتوانید برای تنظیم مجوزهای سرویس وب استفاده کنید:
Set-SPWebApplication -Identity "http://yoursharepointsite" -AllowAnonymousAccess $false
جمعبندی
در این بخش به بررسی مشکلات رایج مربوط به مجوزها و نقشهای کاربران در SharePoint پرداختیم. تنظیمات نادرست در سطح سایت، لیست یا سرویسهای وب میتوانند باعث مشکلات دسترسی شوند. با استفاده از Central Administration، PowerShell و بررسی صحیح تنظیمات احراز هویت و مجوزها میتوان این مشکلات را شناسایی و رفع کرد. پیروی از این مراحل به شما کمک خواهد کرد تا دسترسی صحیح را برای کاربران خود فراهم کرده و مشکلات مربوط به مجوزها را برطرف کنید.
[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 3. طراحی فرمهای InfoPath”][cdb_course_lesson title=”فصل 1. مقدمهای بر طراحی فرمها در InfoPath”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”معرفی InfoPath Designer و محیط کاری آن” subtitle=”توضیحات کامل”]InfoPath Designer یک ابزار قدرتمند و کاربردی برای طراحی فرمهای الکترونیکی است که به کاربران این امکان را میدهد تا فرمهای پیچیده و پویا بسازند. این ابزار بهویژه در محیطهای SharePoint برای ایجاد فرمهایی که با منابع داده مختلف ارتباط برقرار میکنند و نیاز به مدیریت پیچیده دارند، کاربرد دارد. در این بخش از دوره، به معرفی InfoPath Designer و محیط کاری آن پرداخته و نحوه استفاده از این ابزار برای طراحی فرمهای حرفهای را بررسی خواهیم کرد.
معرفی InfoPath Designer
InfoPath Designer محیطی گرافیکی است که به کاربران این امکان را میدهد تا فرمهای InfoPath را طراحی کنند. این محیط شامل مجموعهای از ابزارها و ویژگیها است که به شما کمک میکند تا فرمهایی با قابلیتهای پیشرفته بسازید. در ادامه به بخشهای مختلف این محیط خواهیم پرداخت.
ویژگیهای اصلی InfoPath Designer:
- محیط گرافیکی طراحی: شما میتوانید با کشیدن و رها کردن کنترلها به فرمها، طرحهای مختلف ایجاد کنید.
- قابلیت اتصال به منابع داده: InfoPath Designer به شما این امکان را میدهد که فرمها را به منابع داده مختلفی مانند SharePoint Lists، SQL Server و وبسرویسها متصل کنید.
- پشتیبانی از قوانین و اعتبارسنجی دادهها: امکان تعریف قوانین شرطی و اعتبارسنجی دادهها بهطور پیشرفته در این ابزار فراهم است.
- پشتیبانی از فرمهای چندصفحهای: شما میتوانید فرمهای پیچیده و چندصفحهای طراحی کرده و آنها را با استفاده از نماهای مختلف مدیریت کنید.
محیط کاری InfoPath Designer
پس از باز کردن InfoPath Designer، محیط کاربری آن شامل چندین بخش اصلی است که به شما این امکان را میدهد تا پروژههای خود را مدیریت کنید.
بخشهای محیط کاری:
- رابط طراحی: در این بخش شما میتوانید فرم خود را طراحی کرده و کنترلهای مختلف را اضافه کنید.
- پنل کنترلها: در این پنل انواع کنترلها از جمله Text Box، Dropdown List، Date Picker و دیگر ابزارها قابل دسترسی است.
- منوها و نوار ابزارها: این نوار ابزار شامل ابزارهای مختلف برای تنظیمات فرم، افزودن قوانین، و مدیریت دادهها است.
- پنل دادهها: در این پنل، شما میتوانید فیلدهای دادهای را که به فرم متصل هستند، مشاهده و مدیریت کنید.
- نمایش پیشنمایش فرم: این بخش به شما این امکان را میدهد که فرم را بهصورت پیشنمایش مشاهده کرده و تغییرات خود را آزمایش کنید.
تفاوت بین فرمهای مستقل و فرمهای متصل به SharePoint
یکی از نکات کلیدی در استفاده از InfoPath، تفاوت میان فرمهای مستقل و فرمهای متصل به SharePoint است. این تفاوتها بهویژه زمانی که قصد دارید فرمهای خود را در محیط شیرپوینت استفاده کنید، بسیار مهم میشوند.
فرمهای مستقل:
فرمهای مستقل در InfoPath بهطور جداگانه و بدون اتصال به منابع دادهای ایجاد میشوند. این نوع فرمها معمولاً برای ذخیرهسازی دادهها بهصورت محلی استفاده میشوند. برای ایجاد فرم مستقل، میتوانید مراحل زیر را دنبال کنید:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- قالب “Blank Form” را انتخاب کنید.
- کنترلها و فیلدهای داده موردنظر را اضافه کرده و فرم خود را طراحی کنید.
- فرم را ذخیره کرده و از آن برای وارد کردن دادهها استفاده کنید.
فرمهای متصل به SharePoint:
فرمهای متصل به SharePoint به شما این امکان را میدهند که فرمهای خود را به منابع داده موجود در شیرپوینت متصل کنید، مانند لیستها و کتابخانهها. این نوع فرمها بهویژه در مواردی که میخواهید دادهها را در شیرپوینت ذخیره و مدیریت کنید، کاربرد دارند.
برای طراحی فرم متصل به SharePoint، مراحل زیر را دنبال کنید:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- قالب “SharePoint List” یا “Form Library” را انتخاب کنید.
- اطلاعات مربوط به لیست یا کتابخانه شیرپوینت خود را وارد کنید.
- فرم را طراحی کرده و تغییرات خود را ذخیره کنید.
نحوه ایجاد یک فرم جدید از صفر یا استفاده از قالبهای پیشساخته
برای ایجاد فرم جدید در InfoPath Designer، شما میتوانید فرم را از ابتدا طراحی کنید یا از قالبهای پیشساخته استفاده کنید که به شما در شروع سریعتر پروژه کمک میکنند. در این بخش، نحوه ایجاد فرم جدید و استفاده از قالبهای پیشساخته را بررسی خواهیم کرد.
ایجاد فرم جدید از صفر:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- در صفحه “New” گزینه “Blank Form” را انتخاب کنید.
- کنترلها و فیلدهای داده را با کشیدن و رها کردن به فرم خود اضافه کنید.
- فرم را ذخیره کنید.
استفاده از قالبهای پیشساخته:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- در صفحه “New” گزینه “Samples” یا “Templates” را انتخاب کنید.
- قالب مورد نظر را از فهرست قالبها انتخاب کرده و آن را ویرایش کنید.
- فرم خود را مطابق نیاز تغییر دهید و ذخیره کنید.
جمعبندی
در این بخش، با ابزار InfoPath Designer و محیط کاری آن آشنا شدیم. همچنین تفاوت بین فرمهای مستقل و فرمهای متصل به SharePoint و نحوه ایجاد فرم جدید از صفر یا استفاده از قالبهای پیشساخته را بررسی کردیم. این اطلاعات پایهای برای شروع طراحی فرمهای حرفهای در InfoPath فراهم میکند که میتوانند به نیازهای مختلف سازمانها و پروژهها پاسخ دهند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تفاوت بین فرمهای مستقل و فرمهای متصل به SharePoint” subtitle=”توضیحات کامل”]در طراحی فرمها با استفاده از InfoPath، یکی از نکات کلیدی که باید در نظر گرفته شود، تفاوتهای موجود بین فرمهای مستقل و فرمهای متصل به SharePoint است. این تفاوتها بهویژه در زمینه ذخیرهسازی دادهها، یکپارچگی با سایر سیستمها و نحوه مدیریت اطلاعات مهم هستند. در این بخش، به تفصیل تفاوتهای این دو نوع فرم را بررسی خواهیم کرد و چگونگی طراحی و پیکربندی هرکدام را توضیح خواهیم داد.
فرمهای مستقل
فرمهای مستقل در InfoPath بهطور کامل از منابع خارجی جدا هستند و بهطور محلی دادهها را ذخیره میکنند. این نوع فرمها برای استفادههای داخلی و زمانی که نیازی به یکپارچگی با سیستمهای دیگر نیست، بسیار مناسب هستند. به عنوان مثال، اگر فقط قصد دارید اطلاعاتی را جمعآوری کنید که نیاز به پردازش یا ذخیرهسازی در یک پایگاه داده خارجی نداشته باشد، فرمهای مستقل گزینه مناسبی خواهند بود.
نحوه ایجاد فرم مستقل:
برای طراحی یک فرم مستقل در InfoPath، مراحل زیر را دنبال کنید:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- در صفحه “New” گزینه “Blank Form” را انتخاب کنید.
- پس از ایجاد فرم، میتوانید کنترلهایی مانند Text Box، Date Picker و Dropdown List را به فرم اضافه کنید.
- دادهها بهصورت محلی ذخیره خواهند شد. برای ذخیرهسازی، فرمها میتوانند در فرمتهای مختلف مانند XML ذخیره شوند.
بهطور معمول، فرمهای مستقل نیازی به پیکربندی اضافی برای اتصال به منابع داده ندارند، زیرا دادهها بهطور محلی مدیریت میشوند.
فرمهای متصل به SharePoint
برخلاف فرمهای مستقل، فرمهای متصل به SharePoint به منابع دادهای مانند لیستها و کتابخانههای SharePoint متصل میشوند. این نوع فرمها معمولاً برای پروژههایی استفاده میشوند که نیاز به یکپارچگی با محیط شیرپوینت دارند، مانند ذخیرهسازی دادهها در یک لیست یا هماهنگسازی اطلاعات با سایر سیستمها.
نحوه ایجاد فرم متصل به SharePoint:
برای ایجاد یک فرم متصل به SharePoint، مراحل زیر را دنبال کنید:
- InfoPath Designer را باز کنید.
- از منوی “File” گزینه “New” را انتخاب کنید.
- در صفحه “New” گزینه “SharePoint List” یا “Form Library” را انتخاب کنید.
- در پنجره باز شده، URL سایت SharePoint خود را وارد کنید.
- پس از اتصال، لیستها یا کتابخانههای موجود در SharePoint برای انتخاب در دسترس خواهند بود.
- فرم خود را طراحی کرده و دادهها را بهطور مستقیم در SharePoint ذخیره کنید.
این فرمها به شما این امکان را میدهند که دادهها بهطور خودکار به لیستها یا کتابخانههای شیرپوینت منتقل شوند، بهویژه زمانی که نیاز به ذخیرهسازی یا استفاده از دادههای مشترک در دیگر بخشهای سازمان دارید.
پیکربندی منابع داده در فرمهای متصل به SharePoint
یکی از ویژگیهای مهم فرمهای متصل به SharePoint، امکان پیکربندی منابع داده بهطور مستقیم در داخل InfoPath است. این قابلیت به شما این امکان را میدهد که دادههای موجود در SharePoint را در فرم خود نمایش داده یا دادههای جدید را به لیستهای شیرپوینت ارسال کنید.
نحوه پیکربندی منابع داده:
- فرم را در InfoPath Designer باز کنید.
- از نوار ابزار “Data” گزینه “From SharePoint List” را انتخاب کنید.
- URL سایت SharePoint را وارد کرده و فهرست مورد نظر خود را انتخاب کنید.
- بهطور خودکار فیلدهای موجود در لیست SharePoint به فرم اضافه خواهند شد.
- برای ارسال دادهها به SharePoint، میتوانید از ویژگیهای “Submit” استفاده کنید.
جمعبندی
در این بخش، تفاوتهای اصلی بین فرمهای مستقل و فرمهای متصل به SharePoint بررسی شد. فرمهای مستقل بیشتر برای ذخیرهسازی محلی دادهها استفاده میشوند و نیازی به اتصال به منابع داده خارجی ندارند، در حالی که فرمهای متصل به SharePoint به شما این امکان را میدهند که دادهها را بهطور مستقیم در لیستها یا کتابخانههای SharePoint ذخیره کنید. این تفاوتها بهویژه در هنگام تصمیمگیری درباره نحوه استفاده از فرمها در پروژههای مختلف اهمیت دارند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه ایجاد یک فرم جدید از صفر یا استفاده از قالبهای پیشساخته” subtitle=”توضیحات کامل”]در طراحی فرمها با استفاده از InfoPath، دو روش اصلی برای ایجاد فرمها وجود دارد: ایجاد یک فرم جدید از صفر یا استفاده از قالبهای پیشساخته. هر یک از این روشها مزایا و معایب خود را دارند و انتخاب روش مناسب بستگی به نیازهای پروژه و سطح پیچیدگی فرم دارد. در این بخش، به طور جامع و عملی، هر دو روش را بررسی خواهیم کرد و نحوه پیادهسازی هرکدام را توضیح خواهیم داد.
ایجاد یک فرم جدید از صفر
ایجاد یک فرم از صفر در InfoPath به شما این امکان را میدهد که به طور کامل طراحی و پیکربندی فرم را مطابق با نیازهای خاص خود انجام دهید. این روش برای فرمهایی مناسب است که نیاز به سفارشیسازیهای ویژه دارند.
مراحل ایجاد فرم جدید از صفر:
- باز کردن InfoPath Designer: ابتدا باید InfoPath Designer را باز کنید. برای این کار:
- از منوی Start ویندوز، “Microsoft InfoPath” را جستجو کنید و برنامه را باز کنید.
- ایجاد فرم جدید:
- پس از باز شدن InfoPath Designer، از منوی “File” گزینه “New” را انتخاب کنید.
- در پنجره جدید، گزینه “Blank Form” را انتخاب کنید و سپس روی “OK” کلیک کنید.
- اضافه کردن کنترلها: حالا که فرم جدید ایجاد شده است، میتوانید کنترلهای مختلف مانند Text Box، Dropdown List، Date Picker و دیگر کنترلها را به فرم اضافه کنید. برای این کار:
- در پنل سمت چپ، از بخش “Controls” نوع کنترل مورد نظر خود را انتخاب کرده و آن را روی فرم بکشید.
- پیکربندی دادهها: در این مرحله، باید فیلدهای داده (Data Fields) مورد نیاز را برای فرم خود تعریف کنید. برای این کار:
- از منوی “Data” گزینه “Data Source” را انتخاب کنید.
- فیلدهای جدید را ایجاد کرده و آنها را به کنترلها متصل کنید.
- تنظیمات فرم: حالا باید تنظیمات مربوط به فرم را انجام دهید:
- از نوار ابزار “File” گزینه “Form Options” را انتخاب کنید تا تنظیمات مختلف فرم مانند اعتبارسنجی، ارسال دادهها، و قوانین فرم را پیکربندی کنید.
- در این قسمت میتوانید تنظیمات پیشفرض برای نمایش یا ذخیرهسازی دادهها را مشخص کنید.
- ذخیره و تست فرم: پس از اتمام طراحی فرم، فرم را ذخیره کنید و پیشنمایش آن را مشاهده کنید تا از صحت عملکرد فرم مطمئن شوید.
استفاده از قالبهای پیشساخته برای ایجاد فرم
استفاده از قالبهای پیشساخته در InfoPath روشی سریع و راحت برای ایجاد فرمهاست. این قالبها از پیش طراحی شده و شامل فیلدهای داده و کنترلهای متداول هستند که میتوانید آنها را به راحتی برای نیازهای خود سفارشی کنید.
مراحل استفاده از قالبهای پیشساخته:
- باز کردن InfoPath Designer: مانند روش قبلی، ابتدا InfoPath Designer را باز کنید.
- انتخاب قالب پیشساخته:
- از منوی “File” گزینه “New” را انتخاب کنید.
- در پنجره جدید، بخش “Popular Forms” یا “My Templates” را مشاهده خواهید کرد.
- یکی از قالبهای موجود مانند “Expense Report” یا “Feedback Form” را انتخاب کنید و روی “OK” کلیک کنید.
- سفارشیسازی قالب: پس از انتخاب قالب، آن فرم در محیط طراحی باز میشود. حالا میتوانید فیلدهای داده، کنترلها و طراحی فرم را متناسب با نیازهای خود تغییر دهید. برای این کار:
- کنترلهای اضافی را اضافه کرده یا حذف کنید.
- فیلدهای داده را تغییر دهید و آنها را به منابع داده مختلف متصل کنید.
- پیکربندی تنظیمات فرم: در این مرحله، تنظیمات فرم را طبق نیازهای خاص خود پیکربندی کنید. برای مثال:
- قوانین اعتبارسنجی، ظاهر فرم، و رفتار کنترلها را تنظیم کنید.
- مشخص کنید که فرم به کدام منابع داده متصل باشد (اگر نیاز به اتصال به پایگاه داده یا سرویسهای دیگر دارید).
- ذخیره و تست فرم: پس از اتمام سفارشیسازی، فرم را ذخیره کرده و پیشنمایش آن را مشاهده کنید تا از صحت عملکرد فرم اطمینان حاصل کنید.
جمعبندی
در این بخش، نحوه ایجاد یک فرم جدید از صفر یا استفاده از قالبهای پیشساخته در InfoPath بررسی شد. هر یک از این روشها ویژگیها و مزایای خاص خود را دارند و انتخاب آنها به نیازهای پروژه بستگی دارد. ایجاد فرم از صفر امکان سفارشیسازی کامل را فراهم میکند، در حالی که قالبهای پیشساخته راهی سریع و کارآمد برای طراحی فرمها هستند. با توجه به نیازهای خاص هر پروژه، میتوانید از یکی از این روشها استفاده کرده و فرمهای خود را طراحی کنید.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 2. اضافه کردن کنترلها به فرم”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی انواع کنترلهای استاندارد (Text Box، Dropdown، Radio Buttons و …)” subtitle=”توضیحات کامل”]در طراحی فرمها با استفاده از InfoPath، یکی از مهمترین بخشها انتخاب و استفاده صحیح از کنترلها است. کنترلها اجزای مختلفی هستند که به فرمها افزوده میشوند و از آنها برای دریافت و نمایش دادهها استفاده میشود. در این بخش، به بررسی انواع کنترلهای استاندارد که در InfoPath به طور رایج استفاده میشوند، خواهیم پرداخت. این کنترلها شامل Text Box، Dropdown List، Radio Buttons و دیگر کنترلهای مشابه هستند که کاربردهای متنوعی در فرمها دارند. در ادامه، به صورت عملی نحوه استفاده از این کنترلها و تنظیمات آنها را آموزش خواهیم داد.
کنترل Text Box
کنترل Text Box یکی از پرکاربردترین کنترلها در فرمهاست که برای دریافت ورودی متنی از کاربران استفاده میشود. این کنترل معمولاً برای دریافت نامها، آدرسها، شماره تلفنها و اطلاعات مشابه به کار میرود.
نحوه استفاده از Text Box:
- اضافه کردن کنترل Text Box:
- در محیط طراحی InfoPath، از نوار ابزار “Controls” گزینه Text Box را انتخاب کرده و آن را به فرم خود بکشید.
- تنظیمات و پیکربندی:
- برای تنظیمات این کنترل، روی آن کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در بخش General, میتوانید نام فیلد و نوع داده (مثل Text) را مشخص کنید.
- از تب Data، فیلد داده مورد نظر خود را انتخاب کنید تا دادهها ذخیره شوند.
- تنظیم ویژگیهای اضافی:
- از تب Validation میتوانید قوانین اعتبارسنجی برای دادههای وارد شده تعیین کنید.
- مثلاً میتوانید تنظیم کنید که فیلد “نام” باید حتماً پر شود.
کنترل Dropdown List
کنترل Dropdown List به کاربران این امکان را میدهد تا از بین چندین گزینه موجود، یکی را انتخاب کنند. این کنترل زمانی مفید است که بخواهید از کاربران فقط یک انتخاب از چند گزینه ممکن را دریافت کنید.
نحوه استفاده از Dropdown List:
- اضافه کردن کنترل Dropdown:
- از نوار ابزار “Controls” گزینه Drop-Down List Box را انتخاب کرده و آن را به فرم بکشید.
- پیکربندی دادههای لیست:
- بر روی کنترل کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در تب List Entries، میتوانید گزینههای موجود در لیست را به صورت دستی اضافه کنید یا از یک منبع داده خارجی برای پر کردن لیست استفاده کنید.
- اتصال به فیلد داده:
- از تب Data، باید فیلد دادهای که قرار است انتخاب کاربر در آن ذخیره شود را انتخاب کنید.
- پیکربندی ویژگیهای اضافی:
- در صورت نیاز، میتوانید انتخاب پیشفرض یا سایر تنظیمات مربوط به ظاهر لیست را تغییر دهید.
کنترل Radio Buttons
کنترل Radio Buttons برای انتخاب یک گزینه از مجموعهای از گزینهها استفاده میشود. این کنترل معمولاً زمانی مفید است که کاربران باید تنها یکی از چند گزینه موجود را انتخاب کنند.
نحوه استفاده از Radio Buttons:
- اضافه کردن کنترل Radio Buttons:
- از نوار ابزار “Controls” گزینه Radio Button را انتخاب کرده و آن را به فرم بکشید.
- پیکربندی گروه Radio Buttons:
- چندین دکمه Radio را میتوان در یک گروه قرار داد. برای این کار، گزینه Group Radio Buttons را انتخاب کنید تا تمامی دکمهها به یک گروه تعلق داشته باشند.
- اتصال به فیلد داده:
- مانند سایر کنترلها، شما باید فیلد دادهای را که این گزینهها در آن ذخیره میشود، از تب Data انتخاب کنید.
- تنظیمات و ویژگیهای اضافی:
- در تب General, نام و سایر تنظیمات این کنترل را مشخص کنید.
- میتوانید از تب Validation برای تعیین شرایط خاص برای انتخاب یک گزینه استفاده کنید.
کنترل Date Picker
کنترل Date Picker به کاربران این امکان را میدهد که تاریخ را به راحتی از یک تقویم انتخاب کنند. این کنترل معمولاً برای دریافت تاریخهای خاص از کاربران مانند تاریخ تولد یا تاریخهای مهم دیگر استفاده میشود.
نحوه استفاده از Date Picker:
- اضافه کردن کنترل Date Picker:
- از نوار ابزار “Controls” گزینه Date Picker را انتخاب کرده و آن را به فرم بکشید.
- پیکربندی تنظیمات:
- بر روی کنترل کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در تب General, نام فیلد و نوع داده (تاریخ) را مشخص کنید.
- در تب Data, فیلد دادهای که تاریخ انتخاب شده در آن ذخیره میشود را انتخاب کنید.
- تنظیمات اضافی:
- از تب Validation میتوانید قوانین اعتبارسنجی برای تاریخ وارد شده مانند محدودیت تاریخهای قابل انتخاب تعیین کنید.
جمعبندی
در این بخش، انواع مختلفی از کنترلهای استاندارد در InfoPath مورد بررسی قرار گرفتند. کنترلهای Text Box، Dropdown List، Radio Buttons، و Date Picker از پرکاربردترین کنترلها برای طراحی فرمها هستند و هر یک ویژگیها و تنظیمات خاص خود را دارند. با استفاده صحیح از این کنترلها میتوانید فرمهای کاربردی و کاربرپسند بسازید. تنظیمات و پیکربندیهای مرتبط با هر کدام از این کنترلها به شما این امکان را میدهند که دادهها را بهطور دقیق و مؤثر از کاربران دریافت کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از کنترلهای پیشرفته مانند Date Picker و Repeating Table” subtitle=”توضیحات کامل”]در طراحی فرمهای پیشرفته در InfoPath، علاوه بر کنترلهای استاندارد، کنترلهای پیشرفتهای مانند Date Picker و Repeating Table وجود دارند که قابلیتهای گستردهتری را برای دریافت و نمایش دادهها فراهم میآورند. این کنترلها به کاربران این امکان را میدهند که ورودیهای پیچیدهتری از جمله انتخاب تاریخ یا اضافه کردن رکوردهای متعدد به فرمها را به سادگی مدیریت کنند. در این بخش، نحوه استفاده از این کنترلها را به صورت عملی توضیح خواهیم داد و تنظیمات و پیکربندیهای مربوطه را بررسی خواهیم کرد.
کنترل Date Picker
کنترل Date Picker به کاربران این امکان را میدهد که تاریخ را به راحتی از یک تقویم انتخاب کنند. این کنترل برای دریافت تاریخهایی مانند تاریخ تولد، تاریخ شروع یا پایان پروژهها و سایر اطلاعات زمانی به کار میرود.
نحوه استفاده از Date Picker:
- اضافه کردن کنترل Date Picker:
- برای افزودن کنترل Date Picker، ابتدا از نوار ابزار Controls گزینه Date Picker را انتخاب کرده و آن را به فرم خود بکشید.
- تنظیمات اولیه کنترل:
- بر روی کنترل Date Picker کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در تب General، نام فیلد را انتخاب کنید (مثلاً “تاریخ شروع”).
- اتصال به فیلد داده:
- در تب Data، فیلد دادهای که تاریخ انتخابشده در آن ذخیره خواهد شد، را انتخاب کنید.
- تنظیمات اعتبارسنجی:
- اگر نیاز به محدود کردن تاریخهای قابل انتخاب دارید، از تب Validation برای تنظیم محدودیتها استفاده کنید. مثلاً میتوانید تاریخهایی را که قبل از یک تاریخ خاص هستند، غیرفعال کنید.
- برای مثال، برای غیرفعال کردن انتخاب تاریخهای گذشته، میتوانید از شرط Today استفاده کنید تا تنها تاریخهای آینده قابل انتخاب باشند.
- پیکربندی قالب تاریخ:
- در تب Display, میتوانید قالب نمایش تاریخ را تنظیم کنید، مثلاً فرمت تاریخ به صورت “روز/ماه/سال” یا “ماه/روز/سال”.
کنترل Repeating Table
کنترل Repeating Table به شما این امکان را میدهد که کاربران را قادر سازید چندین رکورد را در یک فرم وارد کنند. این کنترل به ویژه برای فرمهایی که نیاز به اضافه کردن اطلاعات تکراری دارند (مانند ردیفهای جدول، فاکتورها یا لیستهای اقلام) بسیار مفید است.
نحوه استفاده از Repeating Table:
- اضافه کردن کنترل Repeating Table:
- از نوار ابزار Controls، گزینه Repeating Table را انتخاب کرده و آن را به فرم خود بکشید.
- تعریف فیلدهای داده:
- برای پیکربندی Repeating Table، باید ابتدا فیلدهای دادهای که برای هر رکورد (ردیف) استفاده میشوند را تعیین کنید.
- این فیلدها معمولاً شامل ستونهای مختلفی مانند نام محصول، تعداد، قیمت و غیره هستند.
- برای هر ستون در جدول، فیلد دادهای جدید ایجاد کنید.
- تنظیمات ساختاری و ظاهر جدول:
- بر روی جدول کلیک راست کرده و گزینه Properties را انتخاب کنید.
- از تب Columns, میتوانید تعداد و نوع ستونها را مشخص کنید. در این بخش، برای هر ستون میتوانید نوع داده (متنی، عددی یا تاریخ) را نیز انتخاب کنید.
- اضافه کردن دادهها به جدول:
- برای هر رکورد جدیدی که به جدول اضافه میشود، یک ردیف جدید ایجاد خواهد شد. میتوانید از دکمههای Add Row و Delete Row برای اضافه کردن یا حذف ردیفها استفاده کنید.
- در هر ردیف، میتوانید اطلاعات مختلفی مانند نام محصول یا تعداد را وارد کنید.
- اتصال به فیلدهای داده:
- هر ستون باید به فیلد داده مربوطه متصل شود. در تب Data، فیلدهای دادهای که به این ستونها تخصیص داده شدهاند را انتخاب کنید.
- برای مثال، ستون تعداد به فیلد دادهای از نوع عددی و ستون نام محصول به فیلدی از نوع متنی وصل خواهد شد.
- تنظیمات اعتبارسنجی:
- از تب Validation میتوانید اعتبارسنجیهایی را برای فیلدها اعمال کنید. به عنوان مثال، میتوانید برای ستون تعداد محدودیتهایی مانند “باید یک عدد مثبت باشد” قرار دهید.
- نمایش دادهها در جدول:
- در تب Display, میتوانید نحوه نمایش دادهها را تغییر دهید. به عنوان مثال، اگر میخواهید دادهها در قالب یک جدول با سرستونهای خاص نمایش داده شوند، این تنظیمات را در این بخش انجام دهید.
جمعبندی
در این بخش، به بررسی نحوه استفاده از کنترلهای پیشرفته مانند Date Picker و Repeating Table پرداختیم. این کنترلها قابلیتهای پیچیدهتری را برای طراحی فرمها فراهم میکنند که به شما این امکان را میدهند تا فرمهایی با ورودیهای متنوع و پیچیده بسازید. استفاده صحیح از این کنترلها و پیکربندی دقیق آنها میتواند تجربه کاربری بهتری را برای کاربران فراهم کند و فرایند جمعآوری اطلاعات را سادهتر و مؤثرتر سازد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم خصوصیات و رفتار کنترلها” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از مهمترین بخشها، تنظیم خصوصیات و رفتار کنترلها است. کنترلها اجزای اصلی فرمها را تشکیل میدهند و تنظیمات دقیق آنها باعث ایجاد تجربه کاربری مناسب و عملکرد بهینه میشود. در این بخش، به نحوه تنظیم خصوصیات مختلف کنترلها مانند نامگذاری فیلدها، اعتبارسنجی دادهها، تنظیمات ظاهری و رفتارهای پویا خواهیم پرداخت. تمامی تنظیمات با جزئیات و بهصورت عملی توضیح داده خواهند شد.
تنظیم خصوصیات کنترلها
هر کنترل در InfoPath دارای خصوصیات مختلفی است که میتواند بسته به نیاز فرم تغییر کند. این خصوصیات شامل نام فیلد، نوع داده، رفتارهای پیشفرض و بسیاری دیگر است.
نحوه تنظیم خصوصیات یک کنترل:
- انتخاب کنترل مورد نظر:
- ابتدا بر روی کنترل مورد نظر در فرم کلیک کنید (مثلاً Text Box یا Drop-down List).
- باز کردن تنظیمات Properties:
- بعد از انتخاب کنترل، روی آن کلیک راست کرده و گزینه Properties را انتخاب کنید.
- تنظیمات عمومی (General):
- در تب General, میتوانید نام فیلد را تغییر دهید. این نام باید با فیلدی که به آن متصل است همخوانی داشته باشد.
- برای مثال، اگر فیلدی برای ذخیره نام مشتری دارید، نام فیلد را به چیزی مانند CustomerName تنظیم کنید.
- تنظیمات دادهها (Data):
- در تب Data, میتوانید فیلد دادهای که کنترل باید به آن متصل شود را انتخاب کنید. برای مثال، اگر یک Text Box برای وارد کردن نام دارید، فیلد دادهای از نوع متن (Text) را انتخاب کنید.
تنظیم رفتار کنترلها
در کنار تنظیم خصوصیات ظاهری، تنظیم رفتار کنترلها نیز برای عملکرد بهتر ضروری است. این رفتارها میتوانند شامل اعتبارسنجی دادهها، نحوه پاسخگویی به ورودیهای کاربر، و تنظیمات پیشفرض برای کنترلها باشند.
نحوه تنظیم رفتار کنترلها:
- تنظیمات اعتبارسنجی دادهها:
- اعتبارسنجی دادهها به شما کمک میکند تا از ورود اطلاعات نادرست جلوگیری کنید. برای مثال، میتوانید فیلدی را بهصورت الزامی تنظیم کنید.
- برای تنظیم اعتبارسنجی، در تب Validation, شرطهای مختلفی برای اعتبار دادهها اعمال کنید. مثلاً برای فیلد Age، میتوانید محدودیتهایی برای پذیرفتن تنها اعداد مثبت اعمال کنید.
- اگر بخواهید اطمینان حاصل کنید که تاریخ وارد شده در فیلد Date، بعد از تاریخ خاصی باشد، از شرطهای greater than استفاده کنید.
- تنظیم رفتار شرطی (Conditional Behavior):
- رفتارهای شرطی به شما این امکان را میدهند که پاسخ کنترلها را به ورودیهای خاص کاربر تنظیم کنید.
- برای مثال، اگر کاربر مقداری را در فیلد Country وارد کرد که برابر با “ایران” است، میتوانید فیلد City را نمایش دهید. برای انجام این کار، در تب Conditional Formatting, یک قاعده جدید ایجاد کرده و شرطهای نمایش یا عدم نمایش را تنظیم کنید.
- تنظیمات پیشفرض و مقداردهی اولیه:
- شما میتوانید یک مقدار پیشفرض برای هر کنترل تنظیم کنید. بهعنوان مثال، برای فیلد Date Picker, میتوانید تاریخ جاری را بهعنوان پیشفرض تنظیم کنید.
- برای تنظیم مقدار پیشفرض، در تب Default Value, مقدار مورد نظر خود را وارد کنید. بهطور مثال، برای فیلد Amount, مقدار پیشفرض 0 را وارد کنید.
تنظیمات ظاهری کنترلها
در این بخش، تمرکز بر روی تنظیمات ظاهری و نحوه تغییر ظاهر کنترلها برای تطابق با طراحی فرم است.
نحوه تنظیم ظاهر کنترلها:
- تغییر سبک و طراحی کنترلها:
- در تب Display, میتوانید ظاهر کنترلها را تغییر دهید. برای مثال، میتوانید رنگ پسزمینه یا رنگ متن را تغییر دهید.
- همچنین، از این قسمت میتوانید فونت و اندازه متن داخل کنترلها را تنظیم کنید. برای تغییر رنگ پسزمینه، گزینه Fill Color را انتخاب کرده و رنگ مورد نظر را از پنجره انتخاب رنگها وارد کنید.
- تنظیمات طول و عرض کنترلها:
- در تب Size, میتوانید ابعاد دقیق کنترلها را تنظیم کنید. این ابعاد باید با طراحی کلی فرم هماهنگ باشد.
- برای مثال، اگر فیلد Address را دارید، ممکن است بخواهید طول فیلد را زیاد کنید تا کاربر بتواند متن طولانیتری وارد کند. این کار را میتوانید با تغییر اندازه کنترل در تب Size انجام دهید.
- تنظیمات پنهان کردن یا نمایش کنترلها:
- از بخش Conditional Formatting میتوانید رفتار پنهان یا نمایش کنترلها را بر اساس شرایط خاص تنظیم کنید.
- بهعنوان مثال، اگر فیلد Status برابر با “Completed” بود، میتوانید فیلد CompletionDate را نمایش دهید. برای این کار، یک قاعده جدید ایجاد کرده و شرط Status == ‘Completed’ را وارد کنید.
جمعبندی
در این بخش، تنظیم خصوصیات و رفتار کنترلها در InfoPath را بررسی کردیم. تنظیمات صحیح این خصوصیات باعث میشود که فرمها به درستی کار کنند و کاربران تجربه بهتری از آنها داشته باشند. از تنظیمات ابتدایی مانند نامگذاری فیلدها تا تنظیمات پیچیدهتری مانند اعتبارسنجی و رفتارهای شرطی، تمامی این موارد برای کارایی بالای فرمهای InfoPath ضروری هستند. تنظیمات ظاهری نیز کمک میکنند که فرمها جذابتر و کاربرپسندتر شوند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اتصال کنترلها به فیلدهای دادهای” subtitle=”توضیحات کامل”]یکی از اجزای مهم در طراحی فرمها، اتصال کنترلها به فیلدهای دادهای است. این اتصال به شما این امکان را میدهد که دادههای وارد شده توسط کاربران را به فیلدهای مرتبط در پایگاه داده یا منابع داده ذخیره کنید. فرآیند اتصال کنترلها به فیلدهای دادهای در InfoPath از طریق استفاده از Data Connections و Data Fields انجام میشود. در این بخش، نحوه اتصال کنترلها به فیلدهای دادهای را با استفاده از تنظیمات مختلف و بهصورت کاملاً عملی بررسی خواهیم کرد.
نحوه اتصال کنترلها به فیلدهای دادهای
- انتخاب کنترل مورد نظر:
- ابتدا باید کنترل مورد نظر را در فرم خود انتخاب کنید. برای مثال، اگر میخواهید یک Text Box را به فیلد دادهای متصل کنید، ابتدا آن را از نوار ابزار انتخاب کنید.
- انتخاب فیلد دادهای برای اتصال:
- پس از انتخاب کنترل، باید فیلد دادهای که میخواهید به آن متصل شود را انتخاب کنید. این کار از طریق Data Source یا Fields انجام میشود.
- برای این کار:
- در بخش Data از پنجره Properties، گزینه Fields را انتخاب کنید.
- در بخش Fields, فیلد مورد نظر خود را از فهرست موجود انتخاب کنید یا یک فیلد جدید ایجاد کنید.
- اتصال کنترل به فیلد دادهای:
- پس از انتخاب فیلد دادهای، باید آن را به کنترل مورد نظر وصل کنید.
- برای مثال، اگر میخواهید یک Text Box به فیلدی مانند CustomerName متصل کنید:
- در تب Control, گزینه Properties را انتخاب کنید.
- در بخش Data, گزینه Field را انتخاب کرده و فیلد CustomerName را انتخاب کنید.
- تنظیمات فیلد دادهای:
- در صورتی که فیلدی که میخواهید به آن متصل شوید، از قبل در Data Source تعریف نشده باشد، باید آن را ایجاد کنید.
- برای ایجاد یک فیلد دادهای جدید:
- به بخش Fields در پنجره Data Source بروید.
- کلیک راست کرده و گزینه Add Field را انتخاب کنید.
- نام فیلد جدید را وارد کرده و نوع داده آن را انتخاب کنید.
بررسی اتصال کنترلهای مختلف به فیلدهای دادهای
اتصال یک Text Box به فیلد دادهای
- انتخاب کنترل Text Box:
- ابتدا در فرم خود یک Text Box قرار دهید.
- اتصال به فیلد دادهای:
- برای اتصال این کنترل به فیلد دادهای، در تب Properties, بخش Data, فیلد مورد نظر (مثلاً CustomerName) را انتخاب کنید.
- بهاینترتیب، دادهای که کاربر وارد میکند در فیلد CustomerName ذخیره میشود.
اتصال یک Drop-down List به فیلد دادهای
- اضافه کردن کنترل Drop-down List:
- از نوار ابزار کنترلها، Drop-down List را به فرم اضافه کنید.
- اتصال به فیلد دادهای:
- در تب Properties, بخش Data, فیلد دادهای که باید به آن متصل شود (مثلاً Country) را انتخاب کنید.
- سپس، برای تعیین مقادیر گزینهها در Drop-down, در تب List Box، گزینههای مورد نظر را وارد کنید.
اتصال یک Radio Button به فیلد دادهای
- اضافه کردن کنترل Radio Button:
- از نوار ابزار کنترلها، یک یا چند Radio Button را برای انتخابهای مختلف اضافه کنید.
- اتصال به فیلد دادهای:
- در تب Properties, بخش Data, فیلد دادهای که باید به آن متصل شود (مثلاً Gender) را انتخاب کنید.
- سپس، برای هر گزینه در Radio Button, مقدار مربوطه را وارد کنید (مثلاً “Male” یا “Female”).
اتصال یک Date Picker به فیلد دادهای
- اضافه کردن کنترل Date Picker:
- از نوار ابزار کنترلها، Date Picker را به فرم اضافه کنید.
- اتصال به فیلد دادهای:
- در تب Properties, بخش Data, فیلد دادهای که باید به آن متصل شود (مثلاً DateOfBirth) را انتخاب کنید.
- در صورت نیاز، برای فیلد DateOfBirth, یک فرمت تاریخ خاص نیز تنظیم کنید.
نکات مهم در اتصال کنترلها به فیلدهای دادهای
- نوع دادهها:
- هنگام اتصال کنترلها به فیلدهای دادهای، باید توجه داشته باشید که نوع دادهای فیلد و کنترل با یکدیگر همخوانی داشته باشند. به عنوان مثال، برای Date Picker باید فیلدی از نوع Date انتخاب کنید.
- بررسی اعتبار دادهها:
- هنگام اتصال کنترل به فیلد دادهای، میتوانید از تنظیمات اعتبارسنجی برای اطمینان از صحت دادهها استفاده کنید. برای مثال، میتوانید یک فیلد PhoneNumber را به یک Text Box متصل کرده و آن را بهصورت PhoneNumber Validation تنظیم کنید.
- همگامسازی دادهها:
- در صورتی که فرم شما به Data Source متصل است، باید دقت کنید که هر بار که فرم ارسال میشود، دادههای واردشده بهدرستی ذخیره شوند. برای این کار میتوانید از ویژگی Submit استفاده کنید.
جمعبندی
اتصال کنترلها به فیلدهای دادهای یکی از مراحل کلیدی در طراحی فرمهای InfoPath است. با تنظیمات درست، میتوانید دادههای ورودی کاربر را به فیلدهای مرتبط در پایگاه داده یا منابع داده ذخیره کنید. همچنین، تنظیمات دقیق مانند نوع دادهها، اعتبارسنجی دادهها و همگامسازی اطلاعات به شما کمک میکند که فرمهای حرفهای و کارآمدی ایجاد کنید که دادهها را بهطور صحیح ذخیره و پردازش کنند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 3. ایجاد فیلدهای داده (Data Fields) و مدیریت آنها”]
بخش 1. مقدمهای بر Microsoft InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تعریف و ایجاد فیلدهای داده در فرم” subtitle=”توضیحات کامل”]فیلدهای داده در فرمهای InfoPath برای ذخیرهسازی اطلاعات ورودی از کاربران استفاده میشوند. هر فیلد دادهای در واقع یک متغیر است که دادهها در آن ذخیره میشوند و با دیگر اجزای فرم ارتباط برقرار میکند. این فیلدها میتوانند از انواع مختلف دادهها مانند متن، تاریخ، عدد و غیره باشند. در این بخش، به توضیح نحوه تعریف و ایجاد فیلدهای داده در فرمهای InfoPath پرداخته خواهد شد.
نحوه ایجاد فیلدهای داده در فرمهای InfoPath
- ایجاد فیلد داده جدید در فرم
- برای ایجاد یک فیلد داده جدید در فرم InfoPath، باید به بخش Data Source بروید. در اینجا میتوانید فیلدهای دادهای جدید را اضافه کنید.
- در نوار ابزار Data, گزینه Fields را انتخاب کنید.
- در پنجره Fields, راستکلیک کرده و گزینه Add Field را انتخاب کنید.
- در پنجره New Field, نام فیلد دادهای جدید خود را وارد کنید.
- سپس نوع داده فیلد (مانند Text, Date, Number) را انتخاب کنید.
مثال عملی: فرض کنید میخواهید یک فیلد داده برای نام مشتری ایجاد کنید. نام فیلد را “CustomerName” و نوع داده را Text قرار دهید.
- تنظیمات ویژگیهای فیلد داده
- پس از ایجاد فیلد داده، باید ویژگیهای آن را تنظیم کنید. برای انجام این کار:
- در پنجره Fields, فیلد دادهای که ایجاد کردهاید را انتخاب کنید.
- روی آن راستکلیک کرده و گزینه Properties را انتخاب کنید.
- در پنجره Field Properties, ویژگیهای مختلف فیلد را مانند Default Value, Required Field, Data Validation و غیره تنظیم کنید.
مثال عملی: برای فیلد “CustomerName”, ممکن است بخواهید آن را به عنوان یک فیلد ضروری (Required Field) تنظیم کنید تا کاربران مجبور به وارد کردن آن شوند.
انواع فیلدهای داده و نحوه استفاده از آنها
- فیلدهای متن (Text Fields)
- این نوع فیلد برای ذخیرهسازی دادههای متنی استفاده میشود.
- برای ایجاد یک فیلد متن:
- از گزینه Add Field استفاده کنید.
- نام فیلد را وارد کرده و نوع داده را Text انتخاب کنید.
- پس از ایجاد فیلد، میتوانید آن را به کنترلهایی مانند Text Box متصل کنید.
مثال عملی: اگر بخواهید اطلاعات مربوط به آدرس مشتری را ذخیره کنید، یک فیلد داده با نام “CustomerAddress” از نوع Text ایجاد کنید.
- فیلدهای عددی (Number Fields)
- این فیلدها برای ذخیرهسازی دادههای عددی استفاده میشوند.
- برای ایجاد یک فیلد عددی:
- از گزینه Add Field استفاده کنید.
- نام فیلد را وارد کرده و نوع داده را Number انتخاب کنید.
مثال عملی: برای ذخیرهسازی تعداد خریدهای مشتری، یک فیلد با نام “PurchaseCount” از نوع Number ایجاد کنید.
- فیلدهای تاریخ (Date Fields)
- این فیلدها برای ذخیرهسازی اطلاعات تاریخ استفاده میشوند.
- برای ایجاد یک فیلد تاریخ:
- از گزینه Add Field استفاده کنید.
- نام فیلد را وارد کرده و نوع داده را Date انتخاب کنید.
مثال عملی: اگر بخواهید تاریخ تولد مشتری را ذخیره کنید، یک فیلد داده با نام “BirthDate” از نوع Date ایجاد کنید.
ویرایش و تغییر ویژگیهای فیلدهای داده
- تغییر نوع داده فیلد
- در صورتی که نیاز به تغییر نوع داده فیلد دارید، میتوانید این کار را از طریق تنظیمات فیلد در Field Properties انجام دهید.
- در پنجره Fields, فیلد مورد نظر را انتخاب کنید.
- روی آن راستکلیک کرده و گزینه Properties را انتخاب کنید.
- در پنجره Field Properties, نوع داده را به نوع مورد نظر تغییر دهید.
مثال عملی: ممکن است بخواهید یک فیلد عددی را به یک فیلد متنی تغییر دهید تا بتوانید دادههای مختلفی از قبیل حروف و اعداد را ذخیره کنید.
- تنظیم مقدار پیشفرض برای فیلد
- میتوانید یک مقدار پیشفرض برای فیلد خود تنظیم کنید که در صورت عدم ورود داده توسط کاربر، مقدار پیشفرض استفاده شود.
- در پنجره Field Properties, به بخش Default Value بروید.
- مقدار پیشفرض مورد نظر خود را وارد کنید.
مثال عملی: برای فیلدی مانند CustomerStatus, میتوانید مقدار پیشفرض “Active” را تنظیم کنید.
جمعبندی
تعریف و ایجاد فیلدهای داده در فرمهای InfoPath برای ذخیرهسازی و پردازش دادهها ضروری است. از طریق این فیلدها میتوانید دادههای ورودی کاربران را ذخیره کرده و به کنترلهای مختلف فرم متصل کنید. تنظیمات مختلف مانند انتخاب نوع داده، تنظیمات اعتبارسنجی، و تعیین مقادیر پیشفرض به شما این امکان را میدهد که فرمهای خود را سفارشی کرده و تجربه کاربری بهتری فراهم آورید. با درک و استفاده از این ابزارها، میتوانید فرمهای حرفهای و کارآمد طراحی کنید که دادهها را بهطور صحیح ذخیره و مدیریت کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از فیلدهای داده برای ذخیره مقادیر ورودی کاربران” subtitle=”توضیحات کامل”]در فرمهای InfoPath، فیلدهای داده بهعنوان بخش اصلی برای ذخیرهسازی و پردازش اطلاعات ورودی کاربران عمل میکنند. این فیلدها میتوانند انواع مختلف دادهها مانند متن، عدد، تاریخ و سایر مقادیر ورودی را ذخیره کنند. استفاده از فیلدهای داده به شما این امکان را میدهد که اطلاعات دقیق و سازمانیافتهای را از کاربران دریافت کرده و بهطور مؤثری آنها را پردازش و ذخیره کنید. در این بخش به توضیح نحوه استفاده از فیلدهای داده برای ذخیره مقادیر ورودی کاربران خواهیم پرداخت.
نحوه استفاده از فیلدهای داده برای ذخیره مقادیر ورودی
- ایجاد فیلد داده برای ذخیرهسازی ورودیها برای ذخیرهسازی مقادیر ورودی از کاربران، ابتدا باید فیلد دادهای ایجاد کنید. این فیلد میتواند از انواع مختلفی مانند Text, Number, Date و غیره باشد.
- ابتدا به بخش Data Source بروید.
- در بخش Fields, راستکلیک کرده و گزینه Add Field را انتخاب کنید.
- در پنجره New Field, نام فیلد و نوع داده آن (مانند Text, Number, Date) را انتخاب کنید.
مثال عملی: فرض کنید میخواهید یک فیلد برای نام کاربر ایجاد کنید. نام فیلد را “UserName” و نوع داده را Text قرار دهید.
- اتصال فیلد داده به کنترلها پس از ایجاد فیلد داده، باید آن را به کنترلهای فرم متصل کنید تا کاربران بتوانند مقادیر ورودی خود را در فیلدهای مشخصشده وارد کنند.
- کنترل مورد نظر مانند Text Box را به فرم اضافه کنید.
- در نوار ابزار Data, گزینه Fields را انتخاب کرده و فیلد داده ایجادشده را انتخاب کنید.
- فیلد داده را به کنترل مورد نظر (مثل Text Box) بکشید تا به آن متصل شود.
مثال عملی: پس از ایجاد فیلد “UserName” به عنوان یک فیلد متنی، آن را به یک Text Box متصل کنید تا کاربران بتوانند نام خود را وارد کنند.
- تنظیمات اعتبارسنجی و پیشفرض برای فیلدهای داده برای اطمینان از اینکه کاربران مقادیر صحیحی وارد میکنند، میتوانید اعتبارسنجیهایی برای فیلدهای داده اعمال کنید. همچنین میتوانید مقادیر پیشفرض برای فیلدها تنظیم کنید.
- برای تنظیم اعتبارسنجی، روی فیلد داده راستکلیک کرده و گزینه Properties را انتخاب کنید.
- در پنجره Field Properties, به بخش Data Validation بروید و قواعد اعتبارسنجی مورد نظر خود را وارد کنید.
- برای تنظیم مقدار پیشفرض، در همان پنجره به بخش Default Value بروید و مقدار مورد نظر را وارد کنید.
مثال عملی: برای فیلد “UserAge”, میتوانید اعتبارسنجی تنظیم کنید که تنها مقادیر عددی از 18 تا 99 وارد شوند. مقدار پیشفرض را میتوانید به عدد 18 تنظیم کنید.
ذخیره و ارسال دادههای ورودی
- ذخیره مقادیر ورودی در یک منبع داده پس از اتصال فیلدهای داده به کنترلها و گرفتن ورودی از کاربر، مقادیر واردشده بهطور خودکار در فیلدهای داده ذخیره میشوند. برای ارسال این مقادیر به یک منبع داده مانند SharePoint یا SQL Database, باید یک اتصال داده ایجاد کنید.
- در نوار ابزار Data, گزینه Data Connections را انتخاب کنید.
- گزینه Add را انتخاب کرده و نوع اتصال داده (مانند Submit to SharePoint List) را انتخاب کنید.
- فیلدهای داده را به منبع داده متصل کنید.
مثال عملی: اگر فرم شما به یک لیست SharePoint متصل است، میتوانید دادههای واردشده مانند نام کاربر و سن را به لیست SharePoint ارسال کنید.
- ارسال دادهها پس از تکمیل فرم برای ارسال دادهها پس از تکمیل فرم، باید یک دکمه Submit به فرم اضافه کنید.
- دکمه Submit را از نوار ابزار Insert به فرم اضافه کنید.
- روی دکمه Submit راستکلیک کرده و گزینه Properties را انتخاب کنید.
- در پنجره Button Properties, نوع عمل (مانند Submit Form) را انتخاب کنید.
مثال عملی: بعد از اینکه کاربر نام و سن خود را وارد کرد، با کلیک بر روی دکمه Submit, دادههای واردشده به SharePoint List ارسال میشود.
جمعبندی
استفاده از فیلدهای داده برای ذخیره مقادیر ورودی کاربران در فرمهای InfoPath ابزاری قدرتمند برای جمعآوری اطلاعات دقیق است. با استفاده از این فیلدها و تنظیمات مختلف اعتبارسنجی، میتوانید از ورود دادههای صحیح اطمینان حاصل کنید. پس از دریافت دادهها، امکان ارسال آنها به منابع داده مختلف مانند SharePoint یا SQL Database نیز وجود دارد. این روند به شما این امکان را میدهد که اطلاعات را بهطور مؤثر و سازمانیافته جمعآوری و ذخیره کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم مقدار پیشفرض برای فیلدها” subtitle=”توضیحات کامل”]تنظیم مقدار پیشفرض برای فیلدها یکی از ویژگیهای مفید در طراحی فرمهای InfoPath است. این ویژگی به شما این امکان را میدهد که مقادیر از پیش تعیینشدهای را برای فیلدهای فرم قرار دهید تا کاربران در صورت نیاز نیازی به وارد کردن مجدد آن مقادیر نداشته باشند. تنظیم مقدار پیشفرض برای فیلدها بهویژه در مواقعی که مقادیر خاصی رایج یا استاندارد هستند، به افزایش سرعت پرکردن فرمها کمک میکند. در این بخش به بررسی نحوه تنظیم مقدار پیشفرض برای فیلدها خواهیم پرداخت.
نحوه تنظیم مقدار پیشفرض برای فیلدها
- انتخاب فیلد داده ابتدا باید فیلدی که میخواهید مقدار پیشفرض برای آن تنظیم کنید را انتخاب نمایید.
- در Data Source، فیلد داده مورد نظر را پیدا کرده و انتخاب کنید.
- روی فیلد داده راستکلیک کرده و گزینه Properties را انتخاب کنید.
- تنظیم مقدار پیشفرض برای فیلد داده برای تنظیم مقدار پیشفرض، مراحل زیر را دنبال کنید:
- پس از انتخاب فیلد داده، در پنجره Field Properties به تب Default Value بروید.
- در قسمت Default Value، مقدار مورد نظر خود را وارد کنید. این مقدار میتواند شامل یک متن، عدد، تاریخ و یا حتی فرمول باشد.
مثال عملی: اگر فیلد داده شما UserAge است و میخواهید مقدار پیشفرض آن عدد “18” باشد، آن را در قسمت Default Value وارد کنید.
- استفاده از فرمولها برای تنظیم مقدار پیشفرض در صورتی که بخواهید مقدار پیشفرض فیلد به صورت داینامیک و مبتنی بر شرایط خاص تنظیم شود، میتوانید از فرمولها استفاده کنید.
- در قسمت Default Value، گزینه Insert Formula را انتخاب کنید.
- فرمول دلخواه خود را وارد کنید.
مثال عملی: اگر بخواهید فیلد تاریخ تولد بهطور خودکار تاریخ امروز را نمایش دهد، فرمولی مانند
Today()را وارد کنید تا تاریخ جاری بهعنوان مقدار پیشفرض تنظیم شود. - تنظیم مقدار پیشفرض برای فیلدهای متنی (Text Field) برای فیلدهای متنی، مقدار پیشفرض میتواند شامل یک جمله یا عبارت خاص باشد.
- در بخش Default Value، عبارت مورد نظر خود را وارد کنید.
مثال عملی: اگر فیلد UserName باشد و بخواهید مقدار پیشفرض “Guest” باشد، عبارت “Guest” را در قسمت Default Value وارد کنید.
- تنظیم مقدار پیشفرض برای فیلدهای انتخابی (Dropdown, Radio Buttons) برای فیلدهای انتخابی مانند Dropdown یا Radio Buttons، شما میتوانید یکی از گزینهها را بهعنوان مقدار پیشفرض تنظیم کنید.
- ابتدا گزینهای که میخواهید بهعنوان مقدار پیشفرض انتخاب شود، انتخاب کنید.
- روی گزینه مورد نظر راستکلیک کرده و گزینه Set as Default را انتخاب کنید.
مثال عملی: اگر فیلد Country دارای گزینههای “USA”، “Canada”، و “Mexico” باشد، و بخواهید “USA” بهعنوان مقدار پیشفرض انتخاب شود، گزینه USA را انتخاب کرده و Set as Default را بزنید.
اعمال تغییرات و ذخیره فرم
پس از تنظیم مقدار پیشفرض برای فیلدها، لازم است که تغییرات خود را ذخیره کنید تا آنها در فرم نهایی اعمال شوند.
- پس از وارد کردن مقدار پیشفرض، روی OK کلیک کنید تا تغییرات ذخیره شوند.
- برای مشاهده تغییرات در پیشنمایش فرم، به نوار ابزار Preview رفته و فرم را مشاهده کنید.
مثال عملی: پس از تنظیم مقدار پیشفرض برای فیلد “UserName” به “Guest” و ذخیره تغییرات، هنگامی که فرم را در حالت پیشنمایش باز کنید، مقدار پیشفرض “Guest” در فیلد UserName نمایش داده میشود.
جمعبندی
تنظیم مقدار پیشفرض برای فیلدها در فرمهای InfoPath یکی از قابلیتهای کاربردی است که باعث میشود تجربه کاربری بهتری ایجاد کنید. با استفاده از این ویژگی، میتوانید مقادیر استاندارد و متداول را بهصورت خودکار در فرمها قرار دهید و از وارد کردن مجدد دادههای مشابه توسط کاربران جلوگیری کنید. تنظیم مقدار پیشفرض برای انواع فیلدها از جمله فیلدهای متنی، تاریخ و فیلدهای انتخابی به راحتی قابل انجام است و میتواند کاربرپسند بودن فرمها را بهبود بخشد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه مدیریت فیلدهای تکرارشونده (Repeating Fields)” subtitle=”توضیحات کامل”]فیلدهای تکرارشونده (Repeating Fields) یکی از ویژگیهای قدرتمند در طراحی فرمهای InfoPath هستند که به شما این امکان را میدهند که کاربر بتواند چندین مقدار مشابه را در یک فرم وارد کند. این فیلدها معمولاً در مواردی که نیاز به وارد کردن اطلاعات متعدد از یک نوع خاص داریم، کاربرد دارند. برای مثال، یک کاربر ممکن است بخواهد چندین شماره تلفن، آدرس ایمیل، یا محصول مختلف را وارد کند. با استفاده از فیلدهای تکرارشونده، فرم شما میتواند به صورت داینامیک این مقادیر را اضافه کند و بهطور خودکار آنها را ذخیره و مدیریت کند.
در این بخش، به آموزش نحوه مدیریت فیلدهای تکرارشونده در فرمهای InfoPath خواهیم پرداخت. این آموزش شامل نحوه ایجاد، پیکربندی و مدیریت فیلدهای تکرارشونده میباشد.
نحوه ایجاد فیلدهای تکرارشونده
- ایجاد فیلد تکرارشونده در Data Source برای ایجاد یک فیلد تکرارشونده، ابتدا باید آن را در Data Source فرم خود تعریف کنید.
- وارد محیط طراحی فرم InfoPath شوید.
- در پنل Data Source، بر روی Fields کلیک کرده و سپس گزینه Add را انتخاب کنید.
- در پنجره Add Field, گزینه Repeating Field را انتخاب کنید.
- برای فیلد تکرارشونده یک نام منحصر به فرد انتخاب کرده و آن را تایید کنید.
مثال عملی: اگر بخواهید فیلدی برای اضافه کردن چندین شماره تلفن ایجاد کنید، نام فیلد را PhoneNumbers بگذارید.
پیکربندی و مدیریت فیلد تکرارشونده
پس از ایجاد فیلد تکرارشونده، نیاز به پیکربندی آن دارید تا بتوانید از آن در فرم خود استفاده کنید.
- اضافه کردن کنترل به فرم برای نمایش فیلد تکرارشونده در فرم، باید یک کنترل به فرم اضافه کنید.
- در پنجره طراحی فرم، بر روی فیلد تکرارشونده PhoneNumbers که در Data Source ایجاد کردهاید، کلیک کنید.
- از منوی Controls، کنترل مناسب برای فیلد تکرارشونده (مانند Repeating Table یا Repeating Section) را انتخاب کنید.
مثال عملی: اگر از فیلد PhoneNumbers استفاده میکنید، آن را به یک Repeating Table تبدیل کنید تا کاربر بتواند چندین شماره تلفن را وارد کند.
- تنظیمات خاص برای فیلدهای تکرارشونده پس از افزودن فیلد تکرارشونده به فرم، میتوانید تنظیمات خاصی مانند اضافه کردن دکمههایی برای افزودن یا حذف ردیفها تنظیم کنید.
- بر روی جدول تکرارشونده (Repeating Table) کلیک کنید.
- در تب Properties، از گزینههای Add و Delete استفاده کنید تا کاربر بتواند ردیفهای جدید اضافه کند یا ردیفهای موجود را حذف کند.
مثال عملی: در Repeating Table، دکمههای Add Row و Delete Row به صورت خودکار در اختیار کاربر قرار میگیرند تا به راحتی اطلاعات جدید را اضافه یا حذف کند.
استفاده از فیلدهای تکرارشونده برای ذخیره و مدیریت دادهها
فیلدهای تکرارشونده بهطور خودکار دادههایی را که توسط کاربر وارد میشود، ذخیره میکنند. هر ردیف که به Repeating Table یا Repeating Section اضافه میشود، بهطور جداگانه در دیتابیس یا مقصد ذخیرهسازی شما ذخیره خواهد شد.
- ذخیره دادهها در SharePoint اگر فرم شما به SharePoint متصل باشد، میتوانید دادههای فیلد تکرارشونده را در یک SharePoint List ذخیره کنید.
- فرم خود را برای اتصال به SharePoint پیکربندی کنید.
- در SharePoint، یک لیست ایجاد کنید که فیلدهای تکرارشونده را شامل شود.
- هنگام انتشار فرم، دادههای وارد شده در Repeating Field بهطور خودکار به لیست SharePoint ارسال میشود.
مثال عملی: دادههای وارد شده در PhoneNumbers میتوانند بهطور خودکار به یک لیست در SharePoint ارسال شوند و برای مدیریت و جستجو استفاده شوند.
- نشان دادن دادههای تکرارشونده در فرم هنگام نمایش دادهها به کاربران، فیلدهای تکرارشونده میتوانند بهطور داینامیک تعداد نامحدودی ردیف ایجاد کنند تا تمامی مقادیر وارد شده نمایش داده شوند.
- در تب Data، فیلد تکرارشونده را به لیست یا جدول نمایش داده شده در فرم اضافه کنید.
- بهصورت خودکار، فرم به تعداد ردیفهای وارد شده نمایش داده میشود.
جمعبندی
فیلدهای تکرارشونده در InfoPath ابزار قدرتمندی برای مدیریت دادههای متعدد و مشابه هستند که نیاز به وارد کردن بهصورت داینامیک دارند. با استفاده از این فیلدها، کاربران قادر به افزودن، حذف و مشاهده دادههای مشابه بهطور مؤثر و راحت خواهند بود. تنظیمات این فیلدها بهطور کامل قابل پیکربندی است و میتواند با استفاده از کنترلهای مختلفی مانند Repeating Table و Repeating Section انجام شود. این فیلدها بهویژه در فرمهای پیچیده که نیاز به مدیریت مقادیر متعدد از یک نوع خاص دارند، بسیار مفید و کارا هستند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 4. طراحی فرمهای واکنشگرا (Responsive Forms)”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد فرمهایی که در نمایشگرهای مختلف بهدرستی نمایش داده شوند” subtitle=”توضیحات کامل”]در دنیای امروز، با توجه به تنوع دستگاههای الکترونیکی و نمایشگرها (از جمله دسکتاپها، لپتاپها، تبلتها و گوشیهای هوشمند)، طراحی فرمهایی که بهطور صحیح و مناسب در همه نمایشگرها و دستگاهها نمایش داده شوند، یک الزام ضروری برای هر توسعهدهنده است. در InfoPath، میتوانید از قابلیتهای طراحی فرمهای واکنشگرا (Responsive Forms) استفاده کنید تا فرمهای شما در نمایشگرهای مختلف بهدرستی و بدون تغییر در عملکرد نمایش داده شوند.
در این بخش، نحوه طراحی فرمهای واکنشگرا در InfoPath را بررسی میکنیم. این آموزش شامل اصول طراحی فرمهایی است که برای نمایش در انواع دستگاهها بهینه شدهاند و میتواند عملکرد و تجربه کاربری را بهبود بخشد.
اصول طراحی فرمهای واکنشگرا در InfoPath
برای طراحی یک فرم واکنشگرا در InfoPath، باید از ویژگیهایی مانند تنظیمات اندازهگیری دقیق، پیکربندی ستونها و جعبههای متنی و همچنین مدیریت صحیح ویژگیهای متنی استفاده کنید. در این بخش به جزئیات این ویژگیها پرداخته میشود.
- تنظیم اندازهها و طولها بهصورت نسبی یکی از مهمترین اصول در طراحی فرمهای واکنشگرا، استفاده از اندازهها و طولها بهصورت نسبی است. بهجای استفاده از مقادیر ثابت (مثل پیکسل)، باید از مقادیر نسبی استفاده کنید تا فرم بهطور خودکار با اندازههای مختلف صفحه نمایش تطبیق پیدا کند.
- بر روی کنترلها کلیک کرده و وارد بخش Properties شوید.
- در بخش Size, به جای وارد کردن مقدار ثابت، از درصد استفاده کنید.
مثال عملی:
- اگر میخواهید عرض یک جعبه متنی همیشه 50% از عرض صفحه باشد، مقدار Width را به 50% تنظیم کنید.
استفاده از جعبههای متنی و ستونهای قابل تنظیم
در فرمهای واکنشگرا، جعبههای متنی و ستونها باید بهگونهای طراحی شوند که بهطور خودکار با تغییر اندازه صفحه نمایش، تغییر کنند. این کار را میتوان با استفاده از ویژگیهای خاص در تنظیمات فرم انجام داد.
- تنظیم ستونها برای سازگاری با اندازه صفحه برای اینکه فرم شما در نمایشگرهای کوچکتر بهدرستی نمایش داده شود، میتوانید ستونها را طوری تنظیم کنید که در اندازههای مختلف صفحه بهطور خودکار تغییر کنند.
- به کنترلهای جدول یا جعبه متنی وارد شوید.
- در بخش Properties، گزینه Layout را انتخاب کرده و تنظیمات مربوط به Auto Resize را فعال کنید.
مثال عملی: برای یک Repeating Table که شامل چندین ستون است، میتوانید تنظیم کنید که در اندازههای مختلف نمایشگر، تعداد ستونها بهطور خودکار کم یا زیاد شوند تا فضا بهینه شود.
استفاده از بخشهای تکراری (Repeating Sections) و جداول (Repeating Tables)
در فرمهای واکنشگرا، استفاده از Repeating Sections یا Repeating Tables به شما این امکان را میدهد که محتوای فرم را بهصورت داینامیک و مطابق با اندازه صفحه نمایش تنظیم کنید. این بخشها بهطور خودکار میتوانند به تعداد ردیفهای مختلف افزوده یا از تعداد آنها کاسته شود.
- تنظیم Repeating Section برای نمایش در نمایشگرهای مختلف با استفاده از Repeating Sections میتوانید فرمهایی ایجاد کنید که محتوای داینامیک داشته باشند و در صفحههای مختلف بهطور خودکار نمایش داده شوند.
- بخش Repeating Section را در فرم خود اضافه کنید.
- برای تنظیم اندازه و نحوه نمایش این بخش در نمایشگرهای مختلف، از تنظیمات مربوط به Auto Resize و Flexibility استفاده کنید.
مثال عملی: هنگامی که یک فرم نیاز به وارد کردن چندین آدرس دارد، میتوانید از Repeating Section استفاده کنید تا آدرسها بهصورت داینامیک در فرم اضافه شوند و فرم در دستگاههای مختلف بهدرستی نمایش داده شود.
بهینهسازی تجربه کاربری در دستگاههای موبایل
یکی دیگر از جنبههای مهم طراحی فرمهای واکنشگرا، بهینهسازی آنها برای نمایش در دستگاههای موبایل است. با توجه به اینکه اندازه صفحه نمایش گوشیهای هوشمند بسیار کوچکتر از دسکتاپها است، طراحی فرمها باید بهگونهای باشد که کاربر بتواند به راحتی و بدون نیاز به اسکرول افقی اطلاعات را وارد کند.
- پنهان کردن یا نمایش کنترلها بسته به اندازه صفحه نمایش از ویژگیهای Conditional Formatting میتوان برای تغییر نحوه نمایش کنترلها بر اساس اندازه صفحه استفاده کرد.
- از بخش Conditional Formatting برای پنهان کردن کنترلهایی که در صفحههای کوچک بهدرستی نمایش داده نمیشوند، استفاده کنید.
- برای مثال، میتوانید تنظیم کنید که فیلدهایی که نیاز به فضای زیاد دارند در اندازههای کوچکتر نمایش داده نشوند.
مثال عملی: یک فیلد Address ممکن است در نمایشگرهای بزرگتر نیاز به چندین خط داشته باشد، اما در گوشیهای هوشمند بهتر است به یک خط محدود شود.
جمعبندی
طراحی فرمهای واکنشگرا در InfoPath یکی از مهمترین مهارتها برای ایجاد فرمهای کاربرپسند است که بهطور صحیح در تمامی نمایشگرها بهنمایش درآید. با استفاده از تنظیمات اندازهگیری نسبی، استفاده از جعبههای متنی و ستونهای قابل تنظیم، و تنظیم Repeating Sections و Repeating Tables، میتوانید فرمهایی ایجاد کنید که بهطور خودکار با تغییر اندازه صفحه نمایش تطبیق پیدا کنند. با بهینهسازی تجربه کاربری برای دستگاههای موبایل، اطمینان حاصل میکنید که فرم شما در تمام دستگاهها و نمایشگرها بهدرستی نمایش داده میشود.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از جداول و گروهبندی کنترلها برای تنظیم چیدمان فرم” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، چیدمان و ترتیب قرارگیری کنترلها میتواند تأثیر زیادی بر تجربه کاربری داشته باشد. برای اطمینان از اینکه فرمها بهطور واضح و منظم در صفحات مختلف نمایش داده شوند، استفاده از جداول و گروهبندی کنترلها ضروری است. این روشها به شما این امکان را میدهند که فرمها را بهصورت منطقی و بهراحتی مدیریت کنید. در این بخش، نحوه استفاده از جداول و گروهبندی کنترلها برای ایجاد یک چیدمان منظم و کاربرپسند در فرمهای InfoPath را بررسی خواهیم کرد.
استفاده از جداول برای تنظیم چیدمان فرم
یکی از روشهای اصلی برای ایجاد چیدمان منظم در فرمها، استفاده از جداول است. جداول به شما این امکان را میدهند که کنترلها را در ردیفها و ستونها تنظیم کنید تا ترتیب و نظم فرم حفظ شود.
- اضافه کردن جدول به فرم برای شروع، باید یک جدول به فرم اضافه کنید. این کار به شما اجازه میدهد که کنترلها را بهصورت منظم در ردیفها و ستونها قرار دهید.مراحل افزودن جدول:
- در تب Insert، گزینه Table را انتخاب کنید.
- تعداد ردیفها و ستونها را مطابق با نیاز خود انتخاب کنید.
- جدول به فرم اضافه خواهد شد.
مثال عملی: اگر میخواهید اطلاعات شخصی کاربران را وارد کنید (نام، ایمیل، شماره تماس)، یک جدول با دو ستون و چندین ردیف میتواند برای نمایش این اطلاعات مناسب باشد.
گروهبندی کنترلها برای ایجاد چیدمان منظم
در صورتی که بخواهید تعدادی از کنترلها را با هم گروهبندی کنید تا قابلیت مدیریت آنها سادهتر شود، میتوانید از گروهبندی استفاده کنید. گروهبندی کنترلها باعث میشود که شما بتوانید کنترلهای مرتبط را در یک بخش از فرم قرار دهید.
- گروهبندی کنترلها در InfoPath برای گروهبندی کنترلها، باید ابتدا یک Group Box اضافه کنید که بهعنوان یک عنصر گرافیکی برای گروهبندی کنترلها عمل میکند.مراحل افزودن Group Box:
- در تب Insert، گزینه Group Box را انتخاب کنید.
- یک Group Box به فرم اضافه خواهد شد. سپس، کنترلهایی که میخواهید در داخل این گروه قرار بگیرند را در داخل آن قرار دهید.
مثال عملی: اگر بخواهید اطلاعات تماس (نام، شماره تلفن، ایمیل) را در یک گروه جداگانه در فرم نمایش دهید، میتوانید یک Group Box به نام “اطلاعات تماس” ایجاد کرده و سپس فیلدهای مربوطه را در داخل آن قرار دهید.
تنظیم عرض و ارتفاع ستونها و ردیفها در جدول
برای بهبود نمایش فرم و اطمینان از اینکه همه عناصر فرم بهدرستی در فضاهای خود قرار میگیرند، باید عرض و ارتفاع ستونها و ردیفها را تنظیم کنید.
- تنظیم عرض ستونها و ارتفاع ردیفها برای تنظیم عرض ستونها و ارتفاع ردیفها، مراحل زیر را دنبال کنید:مراحل تنظیم عرض ستونها:
- بر روی جدول کلیک کنید.
- در نوار ابزار Table Tools, گزینه Table Properties را انتخاب کنید.
- در بخش Column, اندازه ستون را بر اساس نیاز تنظیم کنید.
مراحل تنظیم ارتفاع ردیفها:
- بر روی ردیف کلیک کنید.
- در بخش Row, ارتفاع مورد نظر را وارد کنید.
مثال عملی: اگر جدول شما شامل فیلدهایی برای وارد کردن نام و آدرس باشد، ممکن است بخواهید عرض ستونهای نام و آدرس را تنظیم کنید تا فضا بهطور مناسب توزیع شود.
استفاده از کنترلهای متنوع در جداول و گروهها
در هنگام طراحی فرمها، میتوانید کنترلهای مختلفی مانند Text Box، Dropdown، Radio Buttons و غیره را در داخل جداول و گروهها قرار دهید. این کار باعث میشود که چیدمان فرم شما منظمتر و کاربرپسندتر باشد.
- افزودن کنترلها به جداول و گروهها برای افزودن کنترلها به جداول یا گروهها، کافیست کنترل مورد نظر را انتخاب کرده و سپس آن را به داخل جدول یا گروه بکشید.مثال عملی: اگر در جدول نیاز به افزودن فیلد نام دارید، کافیست Text Box را از قسمت Controls انتخاب کرده و آن را به داخل ستون نام در جدول بکشید.
جمعبندی
استفاده از جداول و گروهبندی کنترلها در InfoPath ابزاری قدرتمند برای طراحی فرمهایی با چیدمان منظم است. با افزودن جداول به فرم و تنظیم ستونها و ردیفها، میتوانید اطلاعات را بهصورت منظم نمایش دهید. همچنین، گروهبندی کنترلها به شما این امکان را میدهد که اجزای مختلف فرم را بهطور منطقی دستهبندی کنید. با اعمال تنظیمات عرض و ارتفاع مناسب و استفاده از کنترلهای مختلف در جداول و گروهها، میتوانید فرمهایی کاربرپسند و بهینه برای نمایش در دستگاههای مختلف ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بهینهسازی فرم برای استفاده در دستگاههای موبایل و تبلت” subtitle=”توضیحات کامل”]با توجه به رشد روزافزون استفاده از دستگاههای موبایل و تبلتها، بهینهسازی فرمها برای نمایش صحیح در این دستگاهها امری ضروری است. فرمهایی که در دستگاههای موبایل و تبلت بهدرستی نمایش داده نمیشوند، میتوانند تجربه کاربری را بهطور قابل توجهی کاهش دهند. در این بخش، به بررسی روشهایی برای بهینهسازی فرمهای InfoPath جهت استفاده در دستگاههای موبایل و تبلت خواهیم پرداخت تا فرمها بهطور صحیح در هر نوع دستگاهی قابل استفاده باشند.
استفاده از ویژگیهای Responsive در طراحی فرم
برای بهینهسازی فرمها برای دستگاههای موبایل و تبلت، باید از ویژگیهای Responsive Design استفاده کرد. این ویژگیها به فرم این امکان را میدهند که با توجه به اندازه صفحه نمایش، بهطور خودکار ابعاد و چیدمان خود را تنظیم کند.
- تنظیمات Responsive برای کنترلها در هنگام طراحی فرم، باید اطمینان حاصل کنید که تمام کنترلها قابلیت تنظیم خودکار اندازه را دارند تا در دستگاههای مختلف بهدرستی نمایش داده شوند.مراحل تنظیم کنترلها برای نمایش واکنشگرا:
- بر روی هر کنترل کلیک کنید.
- در نوار ابزار Properties, گزینه Layout را انتخاب کنید.
- در بخش Size, گزینه Resize to fit container را فعال کنید.
مثال عملی: اگر از یک Text Box برای ورود نام استفاده میکنید، باید تنظیم کنید که این فیلد هنگام نمایش در صفحهنمایشهای کوچکتر، بهطور خودکار اندازه خود را تغییر دهد.
استفاده از جداول انعطافپذیر
جداول یکی از اجزای رایج در فرمها هستند که میتوانند بهطور نادرست در دستگاههای موبایل نمایش داده شوند اگر به درستی طراحی نشوند. برای بهینهسازی جداول برای موبایل و تبلت، باید از جداول انعطافپذیر (Responsive Tables) استفاده کنید.
- تنظیم جداول برای نمایش مناسب در دستگاههای موبایل هنگامی که جدولهایی با چندین ستون دارید، باید اطمینان حاصل کنید که جدول در صفحات کوچکتر بهدرستی نمایش داده شود.مراحل تنظیم جداول:
- جدول را انتخاب کنید.
- از تب Table Properties, تنظیمات Auto-fit to contents را انتخاب کنید.
- از تنظیمات Cell Size برای تعیین اندازه سلولها استفاده کنید تا در دستگاههای کوچکتر بهدرستی نمایش داده شوند.
مثال عملی: اگر جدولی برای وارد کردن اطلاعات محصولات دارید و این جدول شامل چندین ستون است، میتوانید با استفاده از ویژگیهای Auto-fit آن را تنظیم کنید تا در دستگاههای موبایل بهدرستی نمایش داده شود.
استفاده از ویژگیهای قابل مخفیسازی
در دستگاههای موبایل و تبلت، فضای صفحه محدود است. برای بهینهسازی فرمها برای این دستگاهها، میتوان از ویژگیهای مخفیسازی استفاده کرد تا اطلاعات اضافی تنها در صورت نیاز نمایش داده شوند.
- مخفی کردن و نشان دادن بخشها بهصورت شرطی میتوانید بخشهایی از فرم را بسته به نیاز کاربر و شرایط خاص مخفی یا نمایان کنید.مراحل تنظیم بخشهای مخفی:
- یک Group Box را در فرم خود قرار دهید.
- بر روی آن کلیک کنید و از تب Properties, گزینه Conditional Formatting را انتخاب کنید.
- در بخش Condition, شرایطی را برای مخفی کردن یا نشان دادن گروه تعیین کنید.
مثال عملی: اگر فرم شما شامل فیلدهای اضافی است که تنها در صورت انتخاب گزینه خاصی نمایش داده شوند، میتوانید از این ویژگی استفاده کنید تا فرم در دستگاههای موبایل بهطور منظم و با فضای کم نمایش داده شود.
استفاده از اندازههای متغیر برای کنترلها
در طراحی فرمهای موبایل، باید اندازه کنترلها بهگونهای تنظیم شود که متناسب با ابعاد صفحه نمایش دستگاههای مختلف باشد. اندازههای متغیر کنترلها به فرم این امکان را میدهند که در دستگاههای مختلف بهطور یکنواخت نمایش داده شود.
- تنظیم اندازه متغیر برای کنترلها برای استفاده از اندازههای متغیر، باید تنظیمات Width و Height را بر اساس درصد (پیکسلهای نسبی) تنظیم کنید.مراحل تنظیم اندازههای متغیر برای کنترلها:
- بر روی کنترل مورد نظر کلیک کنید.
- در قسمت Properties, برای Width و Height, درصد مورد نظر را وارد کنید.
مثال عملی: اگر از Text Box استفاده میکنید، میتوانید عرض آن را به درصدی از عرض فرم تنظیم کنید تا در دستگاههای مختلف بهطور صحیح نمایش داده شود.
تست فرم در دستگاههای مختلف
یکی از مهمترین مراحل بهینهسازی فرم برای دستگاههای موبایل و تبلت، تست فرم در دستگاههای مختلف است. برای اطمینان از عملکرد صحیح فرم، باید فرم خود را در دستگاههای مختلف تست کنید.
- تست فرم در دستگاههای مختلف پس از طراحی فرم، فرم خود را در اندازههای مختلف صفحه نمایش تست کنید.مراحل تست فرم:
- فرم را در محیط Preview اجرا کنید.
- اندازه پنجره مرورگر را تغییر دهید تا مطمئن شوید فرم بهدرستی نمایش داده میشود.
- همچنین میتوانید فرم را در دستگاههای موبایل و تبلت خود آزمایش کنید.
مثال عملی: اگر فرم شما در مرورگر کامپیوتر بهدرستی نمایش داده میشود، اما در دستگاه موبایل بهدرستی نمایش داده نمیشود، ممکن است نیاز به تنظیمات اضافی برای اطمینان از واکنشگرا بودن آن داشته باشید.
جمعبندی
بهینهسازی فرمهای InfoPath برای استفاده در دستگاههای موبایل و تبلت نیازمند استفاده از ویژگیهای Responsive Design، تنظیم جداول انعطافپذیر، و قابلیتهای مخفیسازی است. با تنظیم اندازههای کنترلها بهصورت نسبی، استفاده از ویژگیهای قابل مخفیسازی و آزمایش فرم در دستگاههای مختلف، میتوانید اطمینان حاصل کنید که فرم شما در تمام دستگاهها بهدرستی نمایش داده میشود و تجربه کاربری بهینهای را فراهم میآورد.
[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. تنظیمات ظاهری و قالببندی فرم”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تغییر رنگها، فونتها و سبک نمایش فرم” subtitle=”توضیحات کامل”]یکی از جنبههای مهم در طراحی فرمهای InfoPath، تنظیم رنگها، فونتها و سبک نمایش آنها است. این تنظیمات به شما این امکان را میدهند که فرمها را با توجه به نیازهای خاص برندینگ و زیباییشناسی خود سفارشی کنید. تغییرات در رنگها، فونتها و سبک نمایش فرم، بهطور مستقیم تأثیر زیادی بر تجربه کاربری و نمایش فرم در دستگاههای مختلف دارند. در این بخش، به بررسی روشهایی برای تغییر این ویژگیها در فرمهای InfoPath خواهیم پرداخت.
تغییر رنگها در فرمهای InfoPath
رنگها بخش مهمی از ظاهر یک فرم هستند که میتوانند احساسات خاصی را منتقل کنند یا توجه کاربر را جلب کنند. در InfoPath، شما میتوانید رنگهای پسزمینه، رنگهای متن، رنگهای کنترلها و رنگهای دیگر عناصر فرم را تغییر دهید.
- تغییر رنگ پسزمینه فرم برای تغییر رنگ پسزمینه فرم، میتوانید مراحل زیر را دنبال کنید:مراحل تغییر رنگ پسزمینه:
- بر روی قسمت خالی فرم کلیک کنید.
- از نوار ابزار Design, گزینه Page Properties را انتخاب کنید.
- در بخش Background, رنگ پسزمینه فرم را از طریق انتخاب رنگ از Color Palette تنظیم کنید.
مثال عملی: اگر بخواهید پسزمینه فرم را به رنگ آبی تغییر دهید، کافی است گزینه آبی را از پالت رنگ انتخاب کنید.
تغییر رنگ کنترلها و متن
علاوه بر تغییر رنگ پسزمینه، تغییر رنگ متن و کنترلها میتواند ظاهر فرم را بهطور قابل توجهی تغییر دهد. شما میتوانید رنگ متنها، دکمهها، فیلدهای ورودی، و حتی حاشیههای کنترلها را تنظیم کنید.
- تغییر رنگ متن برای تغییر رنگ متن در فرم، مراحل زیر را دنبال کنید:مراحل تغییر رنگ متن:
- بر روی متن یا کنترل مورد نظر کلیک کنید.
- از نوار ابزار Font, گزینه Font Color را انتخاب کنید.
- رنگ دلخواه خود را از پالت رنگها انتخاب کنید.
مثال عملی: اگر میخواهید رنگ متن فیلد ورودی را قرمز کنید، از گزینه Font Color قرمز را انتخاب کنید.
تغییر فونتها در فرمهای InfoPath
فونتها تأثیر زیادی در خوانایی و ظاهر فرم دارند. شما میتوانید انواع فونتها، اندازهها و وزنهای مختلف را برای متنهای موجود در فرم انتخاب کنید.
- تغییر فونت متن در فرم برای تغییر فونت در فرم، میتوانید مراحل زیر را دنبال کنید:مراحل تغییر فونت:
- بر روی متنی که میخواهید فونت آن تغییر کند، کلیک کنید.
- از نوار ابزار Font, گزینه Font را انتخاب کنید.
- از لیست کشویی، فونت دلخواه خود را انتخاب کنید.
- همچنین میتوانید اندازه فونت را با استفاده از گزینه Size تنظیم کنید.
مثال عملی: اگر میخواهید فونت عنوان فرم را به Arial و اندازه آن را به 16 pt تغییر دهید، از گزینههای Font و Size استفاده کنید.
تنظیم سبک نمایش فرم
برای تنظیم سبک کلی فرم و کنترلها در آن، شما میتوانید از ویژگیهای مختلف مانند Borders, Shading, و Alignment استفاده کنید تا فرم خود را زیباتر و مرتبتر کنید.
- تنظیم حاشیهها و سایهها برای تنظیم حاشیهها و سایهها، مراحل زیر را دنبال کنید:مراحل تنظیم حاشیهها و سایهها:
- بر روی کنترل یا بخشی از فرم کلیک کنید.
- از نوار ابزار Format, گزینه Borders and Shading را انتخاب کنید.
- در پنجره بازشده، میتوانید حاشیهها و سایهها را برای کنترلها و بخشهای مختلف فرم تنظیم کنید.
مثال عملی: اگر بخواهید حاشیه اطراف یک Text Box را به رنگ مشکی و ضخامت ۲px تنظیم کنید، میتوانید این گزینهها را در بخش Borders تنظیم کنید.
تنظیم چینش و ترتیب نمایش فرم
چینش و ترتیب نمایش کنترلها در فرم از اهمیت زیادی برخوردار است. شما میتوانید از تنظیمات مختلفی برای تعیین موقعیت دقیق کنترلها و گروههای مختلف در فرم استفاده کنید.
- تنظیم چیدمان کنترلها برای تنظیم چیدمان کنترلها در فرم، میتوانید از ویژگی Layout Tables یا Alignment استفاده کنید.مراحل تنظیم چینش کنترلها:
- کنترل مورد نظر را انتخاب کنید.
- از نوار ابزار Format, گزینه Align را انتخاب کنید.
- از گزینههای موجود، مانند Align Left, Align Center, یا Align Right استفاده کنید.
مثال عملی: اگر بخواهید یک Text Box را در وسط فرم قرار دهید، از گزینه Align Center استفاده کنید.
جمعبندی
تغییر رنگها، فونتها و سبک نمایش فرم در InfoPath ابزاری قدرتمند برای سفارشیسازی ظاهر فرمها است. با استفاده از ابزارهای موجود، شما میتوانید رنگها، فونتها، حاشیهها، سایهها، و چینش فرم را مطابق با نیازهای خود تنظیم کنید. این تغییرات به شما این امکان را میدهند که فرمها را متناسب با برندینگ و نیازهای طراحی خاص خود بهطور موثر و حرفهای شخصیسازی کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از تمها و قالبهای از پیشساخته شده” subtitle=”توضیحات کامل”]یکی از ویژگیهای مهم در طراحی فرمها در InfoPath، استفاده از تمها و قالبهای از پیشساخته شده است. این تمها و قالبها به شما این امکان را میدهند که فرمهای خود را بهسرعت و بهطور مؤثری طراحی کنید بدون اینکه نیاز به تنظیمات پیچیده و زمانبر داشته باشید. این تمها میتوانند بهطور خودکار رنگها، فونتها، و چینش اجزای فرم را تنظیم کنند. در این بخش، به نحوه استفاده از این تمها و قالبها خواهیم پرداخت تا بتوانید فرمهایی زیبا و حرفهای بسازید.
انتخاب و استفاده از تمها در InfoPath
InfoPath مجموعهای از تمهای از پیشساخته شده دارد که میتوانند ظاهر فرم شما را بهطور کامل تغییر دهند. هر تم شامل تنظیمات رنگی، فونتها، و طراحیهای گرافیکی است که به شما کمک میکند فرمهای خود را در مدت زمان کوتاهی طراحی کنید.
- مراحل انتخاب و استفاده از تمها:
- هنگامی که فرم جدید خود را در InfoPath باز کردید، به قسمت Design بروید.
- از بخش Themes، تم مورد نظر خود را انتخاب کنید.
- پس از انتخاب تم، فرم شما بهطور خودکار با رنگها، فونتها، و طراحیهای تم جدید هماهنگ میشود.
مثال عملی: اگر میخواهید یک فرم رسمی برای جمعآوری اطلاعات طراحی کنید، میتوانید تم Professional را از لیست تمها انتخاب کرده و آن را بهطور خودکار برای فرم خود اعمال کنید.
ویرایش تمها برای شخصیسازی بیشتر
اگر تمهای از پیشساخته شده بهطور کامل با نیازهای شما هماهنگ نیستند، میتوانید برخی تنظیمات آنها را ویرایش کنید تا مطابق با سلیقه شما و نیازهای فرمتان شود.
- مراحل ویرایش تمها:
- بعد از انتخاب یک تم، از بخش Design, گزینه More Themes را انتخاب کنید.
- در پنجره بازشده، گزینه Customize را انتخاب کنید.
- شما میتوانید رنگها، فونتها، و موارد دیگر را بهصورت دستی تغییر دهید.
مثال عملی: اگر تم Professional را انتخاب کردهاید و میخواهید رنگ پسزمینه فرم را به آبی تغییر دهید، میتوانید از گزینه Background Color رنگ دلخواه خود را انتخاب کنید.
استفاده از قالبهای از پیشساخته شده برای سرعت بخشیدن به طراحی فرم
قالبها در InfoPath مانند یک شابلون عمل میکنند و میتوانند به شما در طراحی فرمهای پیچیده کمک کنند. با استفاده از قالبهای از پیشساخته شده، نیازی به طراحی فرم از صفر ندارید. این قالبها شامل فیلدها، کنترلها، و چیدمانهای آماده هستند.
- مراحل استفاده از قالبها:
- به قسمت File بروید.
- گزینه New را انتخاب کنید.
- از بخش Available Templates, قالب مورد نظر خود را انتخاب کنید.
- قالب انتخابی را باز کرده و تنظیمات دلخواه خود را بر اساس نیازهای فرم اعمال کنید.
مثال عملی: اگر نیاز به فرم جمعآوری اطلاعات تماس دارید، میتوانید قالب Contact Information را انتخاب کرده و آن را برای نیازهای خاص خود تنظیم کنید.
تغییرات در قالبها برای سفارشیسازی فرم
اگر قالبهای آماده بهطور کامل با نیازهای شما مطابقت ندارند، میتوانید بخشهایی از قالب را تغییر داده و به نیاز خود تطبیق دهید. این تغییرات میتواند شامل تغییر رنگها، اضافه کردن یا حذف کنترلها، و تغییر چینشها باشد.
- مراحل تغییر قالبها:
- قالب مورد نظر خود را انتخاب کرده و باز کنید.
- بر روی هر کنترل یا بخش از فرم کلیک کنید.
- تنظیمات مورد نظر خود را برای هر کنترل اعمال کنید.
- شما میتوانید فیلدهای اضافی را حذف کرده و یا فیلدهای جدید اضافه کنید.
مثال عملی: اگر قالب Survey را باز کردهاید و میخواهید سوالات جدیدی اضافه کنید، میتوانید با استفاده از ابزار Text Box فیلدهای جدیدی برای جمعآوری دادههای اضافی اضافه کنید.
جمعبندی
استفاده از تمها و قالبهای از پیشساخته شده در InfoPath میتواند فرآیند طراحی فرمها را بسیار سریعتر و سادهتر کند. با انتخاب تمهای مناسب یا استفاده از قالبهای آماده، میتوانید به راحتی فرمهایی زیبا و کاربردی طراحی کنید. علاوه بر این، امکان سفارشیسازی این تمها و قالبها برای هماهنگی با نیازهای خاص شما فراهم است. این ابزارها به شما این امکان را میدهند که فرمهای حرفهای و متناسب با برندینگ خود ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه افزودن لوگو و تصاویر به فرم” subtitle=”توضیحات کامل”]افزودن تصاویر و لوگو به فرمها یکی از راههای مؤثر برای سفارشیسازی و برندینگ است. در InfoPath، شما میتوانید بهراحتی لوگوها و تصاویر مختلف را به فرمهای خود اضافه کنید تا آنها بهطور کامل با هویت سازمانی شما هماهنگ شوند. این کار نهتنها به بهبود ظاهری فرمها کمک میکند، بلکه باعث ایجاد یک تجربه کاربری منسجمتر و حرفهایتر میشود. در این بخش، نحوه افزودن لوگو و تصاویر به فرمها را بهطور گام به گام بررسی خواهیم کرد.
نحوه افزودن لوگو به فرم
برای افزودن یک لوگو به فرم خود، کافی است از قابلیت درج تصویر در InfoPath استفاده کنید. این کار به سادگی امکانپذیر است و میتوانید لوگوی خود را در هر جایی از فرم که نیاز دارید قرار دهید.
- مراحل افزودن لوگو به فرم:
- فرم خود را در InfoPath باز کنید.
- به قسمت Insert بروید.
- گزینه Picture را انتخاب کنید.
- در پنجره بازشده، آدرس فایل لوگو را وارد کرده یا از طریق دکمه Browse تصویر مورد نظر خود را انتخاب کنید.
- بعد از انتخاب تصویر، آن را بهراحتی میتوانید در محل دلخواه روی فرم قرار دهید.
مثال عملی: فرض کنید شما لوگوی شرکت خود را به نام logo.png دارید. با استفاده از گزینه Insert > Picture، فایل logo.png را انتخاب کرده و به فرم اضافه میکنید.
تنظیمات موقعیت و اندازه تصویر
پس از افزودن تصویر، ممکن است بخواهید اندازه و موقعیت آن را تنظیم کنید. InfoPath این امکان را به شما میدهد که تصاویر را به دلخواه خود ویرایش کنید تا در فرم بهطور مناسب قرار گیرند.
- مراحل تنظیم اندازه و موقعیت تصویر:
- بر روی تصویر کلیک کنید.
- از منوی بازشده، گزینه Size and Position را انتخاب کنید.
- در بخش Size, میتوانید ابعاد تصویر را بهطور دستی وارد کرده یا از گزینههای Fit to Container استفاده کنید تا تصویر بهطور خودکار اندازهاش با محتوای اطرافش تنظیم شود.
- برای تغییر موقعیت، از بخش Position استفاده کرده و تصویر را به محل دلخواه روی فرم منتقل کنید.
مثال عملی: اگر میخواهید لوگو در بالای فرم در وسط قرار گیرد، ابتدا تصویر را انتخاب کرده و سپس از ابزار Position برای تنظیم موقعیت آن استفاده کنید.
نحوه افزودن سایر تصاویر به فرم
افزودن تصاویر دیگری غیر از لوگو، همانند نمودارها یا تصاویر تزئینی نیز میتواند به فرم شما کمک کند تا بهشکل بهتری اطلاعات را منتقل کند.
- مراحل افزودن سایر تصاویر به فرم:
- همانند مراحل افزودن لوگو، به قسمت Insert بروید.
- گزینه Picture را انتخاب کنید.
- آدرس فایل تصویر را وارد کرده یا از دکمه Browse استفاده کنید.
- پس از وارد کردن تصویر، آن را در مکان دلخواه روی فرم قرار دهید.
مثال عملی: اگر نیاز دارید تصویری از یک نمودار یا دیاگرام در فرم قرار دهید، میتوانید از همان روش استفاده کرده و تصویر مورد نظر را اضافه کنید.
استفاده از تصاویر بهعنوان پسزمینه
یکی دیگر از قابلیتهای InfoPath برای سفارشیسازی فرمها، استفاده از تصاویر بهعنوان پسزمینه است. این کار میتواند به طراحی شما عمق و جذابیت بیشتری ببخشد.
- مراحل افزودن تصویر بهعنوان پسزمینه:
- در فرم باز شده، به بخش Design بروید.
- گزینه Background Picture را انتخاب کنید.
- همانند روشهای قبلی، تصویر مورد نظر خود را از طریق دکمه Browse انتخاب کنید.
- با اضافه کردن تصویر، میتوانید از ابزار Size برای تغییر اندازه و تنظیم مقیاس تصویر در پسزمینه استفاده کنید.
مثال عملی: اگر میخواهید یک تصویر پسزمینه برای فرم خود اضافه کنید، میتوانید از تصویری با طراحی ساده یا رنگبندی سازمانی استفاده کنید تا فرم شما جذابتر به نظر برسد.
جمعبندی
افزودن لوگو و تصاویر به فرمها در InfoPath یک روش ساده و کارآمد برای سفارشیسازی و بهبود ظاهر فرمها است. با استفاده از ابزارهای موجود در InfoPath، میتوانید به راحتی تصاویر را به فرم خود اضافه کرده، اندازه و موقعیت آنها را تنظیم کنید و حتی از تصاویر بهعنوان پسزمینه استفاده کنید. این قابلیتها به شما این امکان را میدهند که فرمهایی متناسب با نیازهای طراحی و برندینگ خود ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 6. پیادهسازی ویژگیهای شرطی در فرمها (Conditional Formatting)”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه استفاده از قوانین (Rules) برای نمایش یا مخفی کردن فیلدها” subtitle=”توضیحات کامل”]در طراحی فرمها در InfoPath، یکی از روشهای مهم برای افزایش تعامل و پویایی فرمها استفاده از قوانین (Rules) است. با استفاده از این ویژگی، شما میتوانید فیلدهای مختلف فرم را بهصورت پویا بر اساس شرایط خاص نمایش یا مخفی کنید. این ویژگی به شما این امکان را میدهد که تجربه کاربری بهتری را فراهم کنید و فرمها را برای کاربران سادهتر و کاربردیتر کنید. در این بخش، بهطور گام به گام نحوه استفاده از قوانین برای نمایش یا مخفی کردن فیلدها را بررسی خواهیم کرد.
ایجاد یک قانون جدید برای نمایش یا مخفی کردن فیلدها
برای ایجاد یک قانون جدید که بر اساس آن فیلدی نمایش داده شود یا مخفی گردد، باید مراحل زیر را دنبال کنید:
- مراحل ایجاد قانون جدید:
- فرم خود را در InfoPath باز کنید.
- روی فیلدی که میخواهید آن را نمایش یا مخفی کنید، کلیک راست کنید.
- گزینه Properties را انتخاب کنید.
- در پنجره بازشده، به تب Rules بروید.
- روی دکمه New کلیک کنید تا یک قانون جدید ایجاد شود.
- در پنجره New Rule, نوع قانون را انتخاب کنید. برای نمایش یا مخفی کردن فیلدها، گزینه Action را انتخاب کنید.
تنظیم قانون برای نمایش یا مخفی کردن فیلد
پس از ایجاد قانون جدید، باید شرایطی را تنظیم کنید که بر اساس آن فیلد باید نمایش داده شود یا مخفی گردد. این تنظیمات بهراحتی قابل پیکربندی است.
- مراحل تنظیم قانون:
- در پنجره New Rule, پس از انتخاب Action, گزینه Show/Hide را انتخاب کنید.
- سپس، برای مشخص کردن شرط مورد نظر، گزینه Condition را تنظیم کنید. این شرط میتواند مثلاً بر اساس مقدار یک فیلد دیگر باشد.
- در بخش Action, گزینه Hide this field را انتخاب کنید تا فیلد مخفی گردد. برای نمایش فیلد، گزینه Show this field را انتخاب کنید.
مثال عملی: فرض کنید شما یک فیلد برای دریافت شماره تلفن دارید و میخواهید این فیلد تنها زمانی نمایش داده شود که فیلدی به نام “آیا شماره تلفن دارید؟” با پاسخ “بله” پر شده باشد.
برای این کار، مراحل زیر را انجام دهید:
- فیلد شماره تلفن را انتخاب کرده و به تب Rules بروید.
- قانون جدیدی ایجاد کرده و در قسمت Condition, شرط آیا شماره تلفن دارید؟ = بله را تنظیم کنید.
- در بخش Action, گزینه Show this field را انتخاب کنید.
استفاده از قوانین پیشرفته برای مخفی کردن فیلد بر اساس چندین شرط
گاهی ممکن است نیاز باشد که چندین شرط برای نمایش یا مخفی کردن فیلدها استفاده کنید. این کار را میتوان با استفاده از قوانین پیچیدهتری انجام داد.
- مراحل استفاده از قوانین پیشرفته:
- پس از انتخاب New Rule, گزینه Advanced Condition را فعال کنید.
- میتوانید چندین شرط را با استفاده از گزینههای And, Or ترکیب کنید.
- شرایط را تنظیم کنید که بهطور همزمان باید برقرار باشند تا فیلد نمایش داده شود یا مخفی گردد.
مثال عملی: فرض کنید شما دو فیلد دارید: یکی برای انتخاب “آیا شماره تلفن دارید؟” و دیگری برای “آیا آدرس ایمیل دارید؟”. شما میخواهید فیلد شماره تلفن تنها زمانی نمایش داده شود که “آیا شماره تلفن دارید؟” برابر با “بله” و “آیا آدرس ایمیل دارید؟” برابر با “بله” باشد.
برای این کار:
- یک قانون جدید ایجاد کنید.
- در قسمت Condition, از گزینه And استفاده کنید.
- شرطها را بهصورت آیا شماره تلفن دارید؟ = بله و آیا آدرس ایمیل دارید؟ = بله تنظیم کنید.
- در بخش Action, گزینه Show this field را انتخاب کنید.
آزمایش و پیشنمایش قوانین در فرم
پس از اعمال قوانین برای نمایش یا مخفی کردن فیلدها، لازم است که فرم خود را آزمایش کنید تا مطمئن شوید که قوانین بهدرستی کار میکنند.
- مراحل آزمایش قوانین:
- پس از ذخیره فرم، آن را در حالت Preview باز کنید.
- مقادیر فیلدهایی که قوانین به آنها بستگی دارند را تغییر دهید.
- بررسی کنید که آیا فیلد مورد نظر بهدرستی نمایش داده میشود یا مخفی میگردد.
مثال عملی: اگر فیلد شماره تلفن باید تنها در صورتی که “آیا شماره تلفن دارید؟” بله باشد، نمایش داده شود، در حالت Preview, تغییر مقدار این فیلد را امتحان کنید و مشاهده کنید که آیا فیلد شماره تلفن مخفی یا نمایش داده میشود.
جمعبندی
استفاده از قوانین (Rules) برای نمایش یا مخفی کردن فیلدها در InfoPath یک روش قدرتمند برای افزایش پویایی و تعامل فرمها است. با استفاده از این قابلیت، میتوانید فرمهایی بسازید که تنها فیلدهای مورد نیاز را در زمانهای خاص نمایش دهند، که این کار نهتنها فرم را سادهتر میکند بلکه تجربه کاربری بهتری را نیز فراهم میآورد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر یکی از ویژگیهای مهم است که به شما این امکان را میدهد تا فرمها را بهصورت پویا و تعاملی طراحی کنید. این ویژگی به شما کمک میکند تا بهراحتی وضعیت ورودیها را برای کاربران نمایش دهید، که میتواند بهویژه در فرمهای پیچیده و طولانی مفید باشد. در این بخش، بهطور گام به گام نحوه تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر را بررسی خواهیم کرد.
مراحل تنظیم تغییر رنگ و استایل کنترلها
برای تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر، باید از ویژگی Conditional Formatting استفاده کنید. این ویژگی به شما این امکان را میدهد که رنگ یا استایل یک کنترل را بهصورت پویا بر اساس مقادیر ورودی تغییر دهید.
- مراحل ایجاد قانون برای تغییر رنگ کنترلها:
- فرم خود را در InfoPath باز کنید.
- فیلدی که میخواهید رنگ آن را بر اساس ورودی کاربر تغییر دهید انتخاب کنید.
- روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در پنجره باز شده، به تب Conditional Formatting بروید.
- روی Add کلیک کنید تا یک قانون جدید ایجاد شود.
تنظیم قانون برای تغییر رنگ یا استایل بر اساس مقدار ورودی
پس از ایجاد قانون جدید، باید شرایطی را تنظیم کنید که در آن فیلد باید رنگ یا استایل خاصی پیدا کند.
- مراحل تنظیم قانون:
- در پنجره Conditional Formatting, گزینه Condition را انتخاب کنید.
- شرایط مورد نظر خود را تنظیم کنید، بهعنوان مثال میتوانید تنظیم کنید که اگر مقدار یک فیلد خاص برابر با “Yes” باشد، رنگ فیلد دیگر تغییر کند.
- در بخش Formatting, گزینههای مربوط به تغییر رنگ یا استایل را انتخاب کنید.
مثال عملی: فرض کنید شما یک فیلد برای ورود “آیا آدرس ایمیل معتبر است؟” دارید که بهطور پیشفرض “No” است. زمانی که کاربر مقدار آن را به “Yes” تغییر میدهد، میخواهید رنگ پسزمینه فیلد به رنگ سبز تغییر کند تا نشان دهد که ورودی معتبر است.
مراحل این تنظیمات به شرح زیر است:
- فیلد “آیا آدرس ایمیل معتبر است؟” را انتخاب کرده و به تب Conditional Formatting بروید.
- یک قانون جدید بسازید و در قسمت Condition, عبارت “مقدار این فیلد برابر با Yes” را تنظیم کنید.
- در بخش Formatting, رنگ پسزمینه را به رنگ سبز تنظیم کنید.
استفاده از تغییرات استایل پیشرفته برای کنترلها
گاهی ممکن است نیاز داشته باشید علاوه بر تغییر رنگ، استایلهای پیشرفتهتری را اعمال کنید. این استایلها میتوانند شامل تغییر فونت، اندازه متن یا حتی اضافه کردن حاشیه به فیلدها باشند.
- مراحل استفاده از استایلهای پیشرفته:
- مشابه مراحل قبلی، ابتدا یک قانون جدید در Conditional Formatting ایجاد کنید.
- در بخش Formatting, گزینههای Font, Border, یا Background را انتخاب کنید.
- با انتخاب گزینههای مناسب میتوانید استایلهای دلخواه را بر اساس شرایط تنظیم کنید.
مثال عملی: فرض کنید شما یک فیلد برای “مبلغ پرداختی” دارید و میخواهید زمانی که مبلغ وارد شده بیش از 1000 تومان باشد، متن به رنگ قرمز و فونت آن ضخیم شود.
مراحل انجام این کار به شرح زیر است:
- فیلد “مبلغ پرداختی” را انتخاب کنید.
- به تب Conditional Formatting رفته و یک قانون جدید بسازید.
- در بخش Condition, شرطی مانند “مقدار این فیلد بزرگتر از 1000” تنظیم کنید.
- در بخش Formatting, فونت را به حالت ضخیم (Bold) و رنگ متن را به رنگ قرمز تغییر دهید.
آزمایش و پیشنمایش تغییرات رنگ و استایل در فرم
پس از اعمال تغییرات رنگ و استایل، بسیار مهم است که تغییرات اعمالشده را آزمایش کنید تا مطمئن شوید که قوانین بهدرستی کار میکنند.
- مراحل آزمایش تغییرات:
- فرم را در حالت Preview باز کنید.
- مقدار ورودیها را تغییر دهید و مشاهده کنید که آیا رنگ یا استایل کنترلها بهدرستی تغییر میکند یا خیر.
- بررسی کنید که آیا تغییرات رنگ و استایل برای تمام حالات مختلف ورودیها اعمال شده است.
مثال عملی: اگر شما قانونی تنظیم کردهاید که رنگ پسزمینه فیلد “آیا آدرس ایمیل معتبر است؟” به سبز تغییر کند، در حالت Preview, مقدار فیلد را به “Yes” تغییر دهید و مشاهده کنید که آیا رنگ پسزمینه به سبز تغییر میکند یا خیر.
جمعبندی
تغییر رنگ و استایل کنترلها بر اساس مقدار ورودی کاربر در InfoPath یکی از روشهای مؤثر برای بهبود تجربه کاربری است. با استفاده از Conditional Formatting, شما میتوانید فرمهای پویا و تعاملی بسازید که نهتنها ظاهری زیبا دارند، بلکه به کاربران کمک میکنند تا سریعتر متوجه تغییرات و وضعیتهای مختلف فرم شوند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد قوانین شرطی برای فعالسازی یا غیرفعالسازی دکمهها و بخشهای فرم” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از ویژگیهای بسیار مفید برای بهبود تجربه کاربری، فعالسازی یا غیرفعالسازی دکمهها و بخشهای مختلف فرم بر اساس شرایط خاص است. این ویژگی به شما این امکان را میدهد که تنها زمانی که اطلاعات مشخصی وارد شده یا تغییرات خاصی ایجاد شده است، دکمهها و بخشهای فرم در دسترس قرار گیرند یا مخفی شوند. در این بخش، بهطور گامبهگام نحوه ایجاد قوانین شرطی برای فعالسازی و غیرفعالسازی دکمهها و بخشهای فرم را بررسی خواهیم کرد.
مراحل ایجاد قانون شرطی برای فعالسازی یا غیرفعالسازی دکمهها
برای فعالسازی یا غیرفعالسازی دکمهها در InfoPath باید از Rules استفاده کنید. این قوانین میتوانند بر اساس مقادیر ورودی در فیلدها، تغییرات در فرم یا شرایط خاص فعال شوند.
- مراحل ایجاد قانون شرطی برای دکمهها:
- فرم خود را در InfoPath باز کنید.
- دکمهای که میخواهید بهصورت شرطی فعال یا غیرفعال شود، انتخاب کنید.
- روی دکمه کلیک راست کرده و گزینه Button Properties را انتخاب کنید.
- در پنجره باز شده، به تب Action بروید.
- گزینه Rules را انتخاب کنید و روی Manage Rules کلیک کنید.
- در پنجره Manage Rules, گزینه New را انتخاب کرده و نوع قانون مورد نظر را انتخاب کنید.
تنظیم شرایط فعالسازی یا غیرفعالسازی دکمهها
برای تعیین شرایط فعال یا غیرفعال شدن دکمهها، باید یک شرط ایجاد کنید که مشخص میکند کدام مقدار ورودی باعث تغییر وضعیت دکمه میشود.
- مراحل تنظیم شرط برای دکمه:
- در پنجره Manage Rules, گزینه New را انتخاب کنید.
- نوع قانون را انتخاب کنید. بهعنوان مثال، گزینه Set a Field’s Value را انتخاب کنید.
- در بخش Condition, شرطی را ایجاد کنید که بیانگر وضعیت فیلدهای فرم است. بهعنوان مثال، “اگر مقدار فیلد X برابر با ‘Yes’ باشد”.
- در بخش Action, تعیین کنید که دکمه باید فعال یا غیرفعال شود.
مثال عملی: فرض کنید شما یک دکمه “Submit” دارید و میخواهید این دکمه تنها زمانی که فیلد “آیا اطلاعات کامل است؟” برابر با “Yes” باشد، فعال شود.
مراحل این تنظیمات به شرح زیر است:
- دکمه “Submit” را انتخاب کنید و به تب Action بروید.
- گزینه Rules را انتخاب کرده و روی Manage Rules کلیک کنید.
- در پنجره Manage Rules, یک قانون جدید اضافه کنید.
- در بخش Condition, شرایطی را به این صورت تنظیم کنید: “اگر فیلد ‘آیا اطلاعات کامل است؟’ برابر با ‘Yes’ باشد”.
- در بخش Action, گزینه Enable the button را انتخاب کنید.
ایجاد قوانین شرطی برای مخفی کردن یا نمایش بخشها
برای غیرفعالسازی یا مخفی کردن یک بخش از فرم بر اساس شرایط خاص، میتوانید از روش مشابه استفاده کنید. با استفاده از قوانین شرطی میتوانید بخشهایی از فرم را پنهان کنید تا تنها زمانی که اطلاعات یا شرایط خاص برآورده شوند، آن بخشها نمایش داده شوند.
- مراحل ایجاد قانون برای مخفی کردن یا نمایش بخشها:
- ابتدا بخش مورد نظر را انتخاب کنید.
- روی بخش کلیک راست کرده و گزینه Section Properties را انتخاب کنید.
- در پنجره باز شده، به تب Action بروید و گزینه Rules را انتخاب کنید.
- در پنجره Manage Rules, گزینه New را انتخاب کنید.
- در بخش Condition, شرطی را وارد کنید که بر اساس آن بخش نمایش یا مخفی شود.
مثال عملی: فرض کنید شما یک بخش با عنوان “اطلاعات تکمیلی” دارید که باید فقط زمانی که فیلد “آیا وضعیت درخواست تأیید شده است؟” برابر با “Yes” باشد، نمایش داده شود.
مراحل این تنظیمات به شرح زیر است:
- بخش “اطلاعات تکمیلی” را انتخاب کرده و به تب Action بروید.
- گزینه Rules را انتخاب کرده و روی Manage Rules کلیک کنید.
- یک قانون جدید اضافه کرده و در بخش Condition, عبارت “اگر فیلد ‘آیا وضعیت درخواست تأیید شده است؟’ برابر با ‘Yes’ باشد” را وارد کنید.
- در بخش Action, گزینه Show this section را انتخاب کنید.
آزمایش و پیشنمایش تغییرات در فرم
پس از اعمال تغییرات در قوانین شرطی، مهم است که تغییرات خود را آزمایش کرده و مطمئن شوید که دکمهها و بخشها بهدرستی فعال یا غیرفعال میشوند.
- مراحل آزمایش تغییرات:
- فرم را در حالت Preview باز کنید.
- شرایط مختلف را امتحان کنید تا ببینید آیا دکمهها و بخشها بهدرستی فعال یا غیرفعال میشوند.
- مطمئن شوید که تمام شرایط تنظیمشده بهدرستی اعمال میشوند.
مثال عملی: اگر شما قانونی تنظیم کردهاید که دکمه “Submit” تنها زمانی فعال شود که فیلد “آیا اطلاعات کامل است؟” برابر با “Yes” باشد، در حالت Preview, مقدار فیلد را به “Yes” تغییر دهید و مشاهده کنید که آیا دکمه فعال میشود یا خیر.
جمعبندی
ایجاد قوانین شرطی برای فعالسازی یا غیرفعالسازی دکمهها و بخشهای فرم در InfoPath یک راهحل بسیار مفید برای مدیریت تعاملات کاربران با فرمها است. این قابلیت به شما این امکان را میدهد که فرمهای پویا و تعاملی بسازید که تنها زمانی که شرایط خاص برآورده شده باشد، اجزای مختلف آن قابل دسترسی یا نمایش باشند. با استفاده از Rules و تنظیم دقیق شرایط، میتوانید تجربه کاربری بهتری را برای کاربران فراهم کنید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 7. اعتبارسنجی دادههای ورودی (Data Validation)”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم محدودیتهای ورودی برای فیلدهای متنی و عددی” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از مهمترین جنبهها، اعمال محدودیتهای ورودی برای فیلدهای متنی و عددی است. این محدودیتها به شما این امکان را میدهند که اطلاعاتی که کاربران وارد میکنند، از نظر قالب و نوع دادهها کنترل شده باشد. این امر نه تنها به افزایش دقت دادهها کمک میکند، بلکه از ورود اطلاعات نادرست یا خارج از محدودههای معین جلوگیری میکند. در این بخش، به آموزش نحوه تنظیم محدودیتهای ورودی برای فیلدهای متنی و عددی خواهیم پرداخت.
مراحل تنظیم محدودیتهای ورودی برای فیلدهای متنی
برای اعمال محدودیتهای ورودی در فیلدهای متنی، از ویژگی Data Validation در InfoPath استفاده میشود. این ویژگی به شما این امکان را میدهد که نوع دادهها یا قالب خاصی را برای ورودی کاربران تعیین کنید.
- تنظیم محدودیت برای فیلد متنی:
- فرم خود را در InfoPath باز کنید.
- فیلد متنی مورد نظر را انتخاب کنید.
- بر روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در پنجره باز شده، به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در پنجره باز شده، نوع محدودیت را انتخاب کنید. به عنوان مثال، میتوانید شرطی برای محدود کردن تعداد کاراکترها تعیین کنید.
- برای محدود کردن تعداد کاراکترها، گزینه Maximum Length را انتخاب کرده و مقدار مورد نظر را وارد کنید. بهعنوان مثال، میتوانید حداکثر تعداد کاراکترها را 100 تعیین کنید.
مثال عملی: فرض کنید شما میخواهید فیلدی ایجاد کنید که نام کاربر را دریافت کند و تنها اجازه ورود حداکثر 50 کاراکتر را بدهد.
- برای این کار، مراحل زیر را دنبال کنید:
- فیلد نام کاربر را انتخاب کنید.
- در تب Data, گزینه Add Rule را انتخاب کنید.
- در بخش Maximum Length, عدد 50 را وارد کنید.
مراحل تنظیم محدودیتهای ورودی برای فیلدهای عددی
فیلدهای عددی معمولاً بهمنظور وارد کردن مقادیر عددی مانند سن، تعداد واحدها یا مقادیر مالی استفاده میشوند. در این نوع فیلدها، میتوان محدودیتهایی برای تعیین دامنه مقادیر، محدوده اعداد مجاز و نوع اعداد اعمال کرد.
- تنظیم محدودیت برای فیلد عددی:
- فیلد عددی مورد نظر را انتخاب کنید.
- روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در پنجره باز شده، میتوانید محدودیتهایی مانند Minimum Value و Maximum Value را تنظیم کنید.
مثال عملی: فرض کنید شما میخواهید یک فیلد برای وارد کردن سن ایجاد کنید که فقط مقادیر بین 18 و 100 را بپذیرد. مراحل زیر را انجام دهید:
- فیلد “سن” را انتخاب کنید.
- در پنجره Properties, به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- محدودیت Minimum Value را بر روی 18 و Maximum Value را بر روی 100 تنظیم کنید.
استفاده از الگوها برای محدود کردن نوع ورودی در فیلدهای متنی
برای برخی از فیلدهای متنی، ممکن است بخواهید ورودی کاربران را با استفاده از الگوهای خاص محدود کنید. به عنوان مثال، میتوانید محدودیتهایی برای وارد کردن شماره تلفن، ایمیل یا سایر فرمتهای خاص تعیین کنید.
- تنظیم محدودیت ورودی با استفاده از الگو:
- فیلد متنی مورد نظر را انتخاب کنید.
- در تب Data, گزینه Add Rule را انتخاب کنید.
- در بخش Pattern, الگوی مورد نظر خود را وارد کنید. برای مثال، برای محدود کردن ورودی به ایمیل، الگوی مربوطه را وارد کنید.
مثال عملی: اگر شما میخواهید ورودی یک فیلد را به یک آدرس ایمیل محدود کنید:
- فیلد ایمیل را انتخاب کنید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در بخش Pattern, الگوی مربوط به ایمیل را وارد کنید:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$.
اعمال پیامهای خطا برای ورودیهای نامعتبر
برای ارائه بازخورد به کاربر در صورت وارد کردن اطلاعات نامعتبر، میتوانید پیامهای خطا تنظیم کنید. این پیامها به کاربر کمک میکنند تا متوجه شوند که ورودی وارد شده مطابق با قوانین نیست.
- تنظیم پیام خطا:
- پس از تنظیم محدودیتهای ورودی، در بخش Data Validation, گزینه Display Error Message را انتخاب کنید.
- پیامی را وارد کنید که به کاربر اطلاع دهد که ورودی نامعتبر است. بهعنوان مثال، “لطفاً یک عدد معتبر وارد کنید.”
مثال عملی: اگر شما محدودیتی برای سن تعیین کردهاید که فقط مقادیر بین 18 و 100 را بپذیرد، میتوانید پیامی مانند “لطفاً سنی بین 18 تا 100 وارد کنید.” تنظیم کنید.
جمعبندی
تنظیم محدودیتهای ورودی برای فیلدهای متنی و عددی در InfoPath یکی از مهمترین جنبههای طراحی فرم است که به حفظ کیفیت دادهها و بهبود تجربه کاربری کمک میکند. با استفاده از Data Validation میتوانید انواع مختلفی از محدودیتها را برای ورودیها ایجاد کنید، از جمله محدودیتهای طولی، عددی، و قالبی. همچنین، با تنظیم پیامهای خطا میتوانید به کاربران کمک کنید تا ورودیهای صحیح وارد کنند. این روشها باعث میشود که فرمها دقیقتر و کارآمدتر شوند و از اشتباهات کاربران جلوگیری شود.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تعریف پیامهای هشدار برای مقادیر نامعتبر” subtitle=”توضیحات کامل”]پیامهای هشدار برای مقادیر نامعتبر در فرمها نقش حیاتی در بهبود تجربه کاربری ایفا میکنند. این پیامها به کاربر کمک میکنند تا اشتباهات را بهسرعت شناسایی و اصلاح کنند، بهویژه در زمانی که ورودی دادههای غیرمجاز یا نادرست وارد میشود. در InfoPath، میتوان پیامهای هشدار را برای فیلدهای مختلف فرم تنظیم کرد تا کاربر با دریافت پیامی شفاف از وارد کردن دادههای اشتباه جلوگیری کند. در این بخش، به نحوه ایجاد و پیکربندی پیامهای هشدار برای مقادیر نامعتبر در فیلدها خواهیم پرداخت.
تنظیم پیامهای هشدار برای فیلدها
برای ایجاد پیامهای هشدار برای مقادیر نامعتبر، باید از ویژگی Data Validation در InfoPath استفاده کنید. این ویژگی به شما این امکان را میدهد که شرطهایی برای اعتبارسنجی دادهها تعریف کرده و در صورت وارد کردن مقادیر نامعتبر، پیام خطای مناسب را نمایش دهید.
- ایجاد پیام هشدار برای یک فیلد خاص:
- فرم خود را در InfoPath باز کنید.
- فیلدی که میخواهید پیام هشدار برای آن تنظیم کنید را انتخاب کنید.
- بر روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در پنجره باز شده، به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در پنجره Rule، شرط مورد نظر خود را وارد کنید. بهعنوان مثال، اگر بخواهید ورودی عددی فقط بین 10 تا 100 باشد، این محدودیت را اضافه کنید.
- پس از تنظیم شرط، به بخش Display Error Message بروید و پیام هشدار خود را وارد کنید. این پیام به کاربر نمایش داده خواهد شد در صورتی که ورودی نامعتبر باشد.
مثال عملی: فرض کنید شما یک فیلد برای وارد کردن سن دارید و میخواهید فقط مقادیر بین 18 تا 100 قابل قبول باشند. برای تنظیم پیام هشدار به این صورت عمل کنید:
- فیلد “سن” را انتخاب کنید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کرده و محدودیتهای Minimum Value و Maximum Value را برای فیلد تعیین کنید.
- در قسمت Display Error Message, پیام “سن باید بین 18 و 100 باشد.” را وارد کنید.
پیادهسازی پیامهای هشدار برای فیلدهای متنی
برای فیلدهای متنی، میتوانید پیامهای هشدار را برای اطمینان از ورود دادههای با فرمت صحیح یا تعداد مشخصی از کاراکترها تنظیم کنید.
- تنظیم پیام هشدار برای ورودیهای متنی:
- فیلد متنی را انتخاب کنید.
- روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در پنجره باز شده، برای محدود کردن ورودیها به تعداد خاصی از کاراکترها یا فرمت خاص، شرط مناسب را تنظیم کنید.
- در قسمت Display Error Message, پیامی مانند “ورودی باید حاوی حداقل 5 کاراکتر باشد” را وارد کنید.
مثال عملی: فرض کنید شما میخواهید تعداد کاراکترهای وارد شده در یک فیلد متنی را محدود کنید. برای این کار:
- فیلد متنی را انتخاب کرده و در بخش Data Validation, گزینه Maximum Length را انتخاب کنید.
- عدد مورد نظر (مثلاً 50) را وارد کنید.
- در بخش Display Error Message, پیام “ورودی باید کمتر از 50 کاراکتر باشد” را وارد کنید.
نمایش پیامهای هشدار برای ورودیهای نامعتبر عددی
اگر شما میخواهید ورودیهای عددی را محدود کنید و پیامی را برای دادههای غیرمعتبر نمایش دهید، میتوانید از تنظیمات Data Validation استفاده کنید که برای ورودیهای عددی اعمال میشود.
- تنظیم پیام هشدار برای فیلدهای عددی:
- فیلد عددی مورد نظر را انتخاب کنید.
- روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید.
- در پنجره باز شده، به تب Data بروید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- در پنجره Rule، شرطهایی مانند Minimum Value و Maximum Value را تنظیم کنید.
- در بخش Display Error Message, پیامی مانند “لطفاً یک عدد معتبر وارد کنید” یا “عدد باید بین 1 تا 100 باشد” را وارد کنید.
مثال عملی: اگر شما بخواهید ورودی برای فیلد “تعداد” فقط از مقادیر عددی بین 1 و 100 باشد، مراحل زیر را انجام دهید:
- فیلد “تعداد” را انتخاب کنید.
- در بخش Data Validation, گزینه Minimum Value را 1 و Maximum Value را 100 تنظیم کنید.
- در بخش Display Error Message, پیام “عدد وارد شده باید بین 1 و 100 باشد” را وارد کنید.
استفاده از پیامهای هشدار برای کنترلهای پیچیده
اگر از کنترلهای پیچیده مانند فیلدهای شرطی یا فیلدهای تکرارشونده استفاده میکنید، میتوانید پیامهای هشدار خاصی برای آنها تنظیم کنید تا مطمئن شوید دادهها بهدرستی وارد شدهاند.
- تنظیم پیام هشدار برای فیلدهای پیچیده:
- فیلد مورد نظر را انتخاب کنید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- شرایط مورد نظر را تعیین کرده و در بخش Display Error Message, پیامی مناسب برای فیلد وارد کنید.
مثال عملی: فرض کنید شما از یک فیلد تکرارشونده برای وارد کردن آدرسهای مختلف استفاده میکنید و میخواهید اطمینان حاصل کنید که حداقل یکی از فیلدهای آدرس پر شده باشد. برای این کار:
- فیلد تکرارشونده “آدرس” را انتخاب کنید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- شرطی برای اطمینان از پر بودن حداقل یک فیلد آدرس ایجاد کرده و پیام هشدار “لطفاً حداقل یک آدرس وارد کنید” را وارد کنید.
جمعبندی
پیامهای هشدار برای مقادیر نامعتبر یکی از ابزارهای موثر در طراحی فرمها بهشمار میآیند که میتوانند تجربه کاربری را بهبود بخشند و از ورود دادههای اشتباه جلوگیری کنند. با استفاده از ویژگی Data Validation در InfoPath، شما میتوانید برای فیلدهای متنی و عددی شرایط مختلفی را تعریف کرده و پیامهای خطای مناسب نمایش دهید. این پیامها نه تنها به کاربر کمک میکنند که سریعتر مشکلات را شناسایی و اصلاح کنند، بلکه فرمهای شما را از نظر دقت دادهها و کارآمدی بهبود میبخشند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی مقادیر ورودی قبل از ارسال فرم” subtitle=”توضیحات کامل”]بررسی مقادیر ورودی قبل از ارسال فرم یک مرحله حیاتی در فرآیند جمعآوری دادهها است که به اطمینان از صحت و دقت اطلاعات کمک میکند. این کار معمولاً بهعنوان بخشی از فرآیند اعتبارسنجی انجام میشود و به کمک آن میتوان از ارسال فرمهای ناقص یا حاوی دادههای نادرست جلوگیری کرد. در این بخش، به بررسی روشهای مختلف برای انجام اعتبارسنجی مقادیر ورودی قبل از ارسال فرم در InfoPath خواهیم پرداخت.
مراحل بررسی مقادیر ورودی قبل از ارسال فرم
برای انجام اعتبارسنجی و بررسی مقادیر ورودی قبل از ارسال فرم در InfoPath، میتوان از قواعد اعتبارسنجی، پیامهای هشدار، و عملیات شرطی استفاده کرد. این کار میتواند بهطور خودکار و بههنگام پر کردن فرم توسط کاربر انجام شود تا از خطاهای رایج جلوگیری کند.
1. استفاده از Data Validation برای بررسی مقادیر ورودی
اولین گام در بررسی مقادیر ورودی، استفاده از قابلیت Data Validation است که به شما این امکان را میدهد تا ورودیهای کاربر را بر اساس قواعد خاصی بررسی کنید. برای این کار، باید قوانین و شرایط مورد نظر خود را برای هر فیلد مشخص کنید.
- انتخاب فیلد مورد نظر: ابتدا فیلدی که میخواهید مقادیر ورودی آن را بررسی کنید انتخاب کنید.
- تنظیم قوانین اعتبارسنجی: روی فیلد کلیک راست کرده و گزینه Properties را انتخاب کنید. سپس به تب Data بروید. در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- تعریف شرایط اعتبارسنجی: در پنجره باز شده، شرایط و محدودیتهای مورد نظر خود را وارد کنید. برای مثال:
- برای بررسی عددی بودن ورودی از شرط is number استفاده کنید.
- برای اطمینان از اینکه یک فیلد تکمیل شده است، از شرط is blank استفاده کنید.
- نمایش پیام هشدار در صورت خطا: در صورت برآورده نشدن شرایط، یک پیام هشدار بهطور خودکار نمایش داده خواهد شد. برای تنظیم پیام، در بخش Display Error Message, پیامی را برای اطلاع رسانی به کاربر وارد کنید.
مثال عملی: فرض کنید فیلدی دارید که باید حاوی یک عدد بین 1 تا 100 باشد. برای اعتبارسنجی این دادهها:
- فیلد عددی را انتخاب کنید.
- در بخش Data Validation, گزینه Add Rule را انتخاب کنید.
- شرط Greater Than or Equal to 1 و Less Than or Equal to 100 را برای محدود کردن مقادیر وارد شده تعیین کنید.
- پیامی مانند “عدد وارد شده باید بین 1 و 100 باشد” را در بخش Display Error Message وارد کنید.
2. استفاده از Rules برای اعتبارسنجی بیشتر
گاهی اوقات نیاز دارید که بررسی ورودیها پیچیدهتر و شرایط بیشتری را شامل شود. برای این منظور میتوان از Rules استفاده کرد. این ابزار به شما این امکان را میدهد تا اقدامات شرطی را در قالب مجموعهای از قوانین تنظیم کنید که برای بررسی ورودیها قبل از ارسال فرم مفید هستند.
- ایجاد Rule جدید: از منوی Manage Rules در تب Home, گزینه New Rule را انتخاب کنید.
- تعریف اقدامات شرطی: در پنجره باز شده، گزینه Action را برای اعمال تغییرات مشخص کنید. این تغییرات میتواند شامل تغییر وضعیت فیلدها، نمایش پیامها یا فعال/غیرفعال کردن دکمهها باشد.
- اضافه کردن پیام هشدار در صورت خطا: برای جلوگیری از ارسال فرم در صورت وجود مقادیر نادرست، میتوانید از Action برای نمایش پیام هشدار استفاده کنید.
مثال عملی: فرض کنید میخواهید فیلدی به نام “تعداد” را بررسی کنید تا مقادیر کمتر از صفر وارد نشود. برای این کار:
- یک Rule جدید ایجاد کنید.
- شرطی به نام If Quantity is Less Than 0 اضافه کنید.
- در Action, نمایش پیام هشدار “تعداد نمیتواند کمتر از صفر باشد” را تنظیم کنید.
3. استفاده از Buttons برای اعتبارسنجی پیش از ارسال
در برخی مواقع، ممکن است بخواهید فرم را تا زمانی که تمام ورودیها معتبر نباشند ارسال نکنید. در این حالت میتوانید از یک دکمه برای فعالسازی فرآیند اعتبارسنجی قبل از ارسال فرم استفاده کنید.
- ایجاد دکمه جدید: از ابزار Button در بخش Controls یک دکمه جدید اضافه کنید.
- تنظیم عملیات دکمه: روی دکمه کلیک راست کرده و گزینه Properties را انتخاب کنید. در بخش Action, گزینه Submit را انتخاب کنید.
- استفاده از Rules برای فعالسازی دکمه ارسال: شما میتوانید یک Rule تنظیم کنید که دکمه ارسال فقط در صورت معتبر بودن تمام ورودیها فعال شود. برای این کار، ابتدا یک Rule ایجاد کنید که بررسی کند همه فیلدها معتبر هستند. در صورت درست بودن ورودیها، دکمه ارسال فعال میشود.
مثال عملی: فرض کنید دکمه ارسال فرم را فقط زمانی فعال میکنید که تمام فیلدها با موفقیت تایید شده باشند. برای این کار:
- یک Rule برای بررسی صحت دادهها ایجاد کنید.
- شرطهایی برای بررسی همه فیلدها اضافه کنید.
- در صورت درست بودن ورودیها، دکمه ارسال را فعال کنید.
جمعبندی
بررسی مقادیر ورودی قبل از ارسال فرم بهوسیله اعتبارسنجی دادهها و استفاده از قوانین و پیامهای هشدار، یکی از مهمترین مراحل در طراحی فرمهای حرفهای است. با استفاده از ابزارهای مختلفی همچون Data Validation, Rules, و Buttons, میتوان اطمینان حاصل کرد که فرم فقط زمانی ارسال میشود که تمام اطلاعات وارد شده معتبر باشند. این فرآیند نه تنها به دقت دادهها کمک میکند بلکه از ارسال دادههای نادرست و اشتباه جلوگیری میکند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 8. استفاده از فیلدهای محاسباتی در فرمها”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد فیلدهای محاسباتی مانند جمع، تفریق و میانگین مقادیر ورودی” subtitle=”توضیحات کامل”]در بسیاری از فرمهای الکترونیکی، نیاز به انجام محاسبات بر روی مقادیر ورودی وجود دارد. این محاسبات میتواند شامل جمع، تفریق، میانگین، یا دیگر عملیات ریاضی باشد. در InfoPath، فیلدهای محاسباتی این امکان را فراهم میکنند که بتوان مقادیر ورودی کاربر را بهصورت خودکار محاسبه کرده و نتایج را نمایش داد. در این بخش، نحوه ایجاد فیلدهای محاسباتی مانند جمع، تفریق و میانگین مقادیر ورودی را بهطور مفصل بررسی خواهیم کرد.
ایجاد فیلدهای محاسباتی
برای ایجاد فیلدهای محاسباتی در InfoPath، از فیلدهای Calculated استفاده میشود که میتوانند مقادیر را براساس فرمولهای مختلف محاسبه کنند. در اینجا مراحل ایجاد فیلدهای محاسباتی برای عملیات جمع، تفریق و میانگین را بیان خواهیم کرد.
1. ایجاد فیلد محاسباتی برای جمع مقادیر
برای محاسبه جمع مقادیر ورودی در فرم، میتوان از فیلد Calculated استفاده کرد که فرمول مربوطه را در خود جای دهد.
- اضافه کردن فیلد Calculated:
- در پنجره طراحی فرم، به تب Controls بروید.
- گزینه Calculated Value را انتخاب کرده و به فرم اضافه کنید.
- تنظیم فرمول جمع:
- پس از انتخاب فیلد Calculated Value, پنجره Properties باز خواهد شد.
- در بخش Data, گزینه Insert Formula را انتخاب کنید.
- برای جمع دو یا چند فیلد عددی، فرمول به صورت زیر خواهد بود:
Field1 + Field2بهعنوان مثال، اگر دو فیلد به نامهای Amount1 و Amount2 دارید و میخواهید جمع آنها را محاسبه کنید، فرمول به شکل زیر خواهد بود:
Amount1 + Amount2
- نمایش نتیجه محاسبه:
- پس از اعمال فرمول، نتیجه محاسبهشده بهطور خودکار در فیلد Calculated Value نمایش داده خواهد شد.
مثال عملی: فرض کنید دو فیلد به نامهای Price و Quantity دارید و میخواهید قیمت کل را محاسبه کنید. برای این کار، فرمول زیر را وارد کنید:
Price * Quantity
2. ایجاد فیلد محاسباتی برای تفریق مقادیر
تفریق مقادیر ورودی نیز مشابه جمع، با استفاده از فیلد Calculated Value انجام میشود.
- انتخاب فیلد Calculated:
- مانند مرحله قبلی، یک فیلد Calculated Value به فرم اضافه کنید.
- تنظیم فرمول تفریق:
- در پنجره Properties, گزینه Insert Formula را انتخاب کرده و فرمول تفریق را وارد کنید.
- برای تفریق دو فیلد عددی، فرمول به شکل زیر خواهد بود:
Field1 - Field2
مثال عملی: فرض کنید فیلدهایی به نامهای TotalAmount و Discount دارید و میخواهید قیمت نهایی پس از کسر تخفیف را محاسبه کنید. فرمول به شکل زیر خواهد بود:
TotalAmount - Discount
3. ایجاد فیلد محاسباتی برای میانگین مقادیر
برای محاسبه میانگین مقادیر ورودی، از فرمولی استفاده میکنیم که مجموع مقادیر را بر تعداد مقادیر تقسیم کند.
- اضافه کردن فیلد Calculated:
- مانند مراحل قبلی، یک فیلد Calculated Value به فرم اضافه کنید.
- تنظیم فرمول میانگین:
- در پنجره Properties, گزینه Insert Formula را انتخاب کنید.
- برای محاسبه میانگین، فرمول به شکل زیر خواهد بود:
(Field1 + Field2 + Field3) / 3
مثال عملی: فرض کنید سه فیلد به نامهای Score1, Score2, و Score3 دارید و میخواهید میانگین نمرات را محاسبه کنید. فرمول به شکل زیر خواهد بود:
(Score1 + Score2 + Score3) / 3
جمعبندی
ایجاد فیلدهای محاسباتی در InfoPath یکی از ویژگیهای مهمی است که امکان انجام عملیات ریاضی مختلف مانند جمع، تفریق و میانگین را بهطور خودکار فراهم میکند. با استفاده از فیلد Calculated Value و تنظیم فرمولهای مناسب، میتوان بهراحتی دادههای ورودی را پردازش کرده و نتایج را به کاربران نمایش داد. این قابلیت به شما کمک میکند تا از دقت بالاتری در جمعآوری و پردازش دادهها برخوردار شوید و فرمهایی حرفهایتر و کاربرپسندتر ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه ترکیب مقادیر چندین فیلد در یک فیلد جدید” subtitle=”توضیحات کامل”]در فرمهای InfoPath، ممکن است نیاز به ترکیب مقادیر چندین فیلد در یک فیلد جدید باشد. این کار میتواند شامل ترکیب اطلاعات متنی مانند نام و نام خانوادگی یا حتی ترکیب دادههای عددی برای ایجاد یک نتیجه خاص باشد. در این بخش، نحوه ترکیب مقادیر چندین فیلد در یک فیلد جدید را توضیح خواهیم داد و چگونگی انجام این کار با استفاده از فرمولها و فیلدهای Calculated Value را بررسی میکنیم.
مراحل ترکیب مقادیر چندین فیلد
برای ترکیب مقادیر فیلدها در یک فیلد جدید، باید از فیلد Calculated Value استفاده کنید که به شما اجازه میدهد تا مقادیر ورودی را بهصورت پویا ترکیب کرده و در یک فیلد نمایش دهید. این ترکیب میتواند شامل عملیات متنی یا عددی باشد.
1. ایجاد فیلد Calculated Value برای ترکیب فیلدها
- اضافه کردن فیلد Calculated:
- ابتدا در پنجره طراحی فرم، به تب Controls بروید.
- گزینه Calculated Value را انتخاب کرده و به فرم خود اضافه کنید.
- تنظیم فرمول ترکیب فیلدها:
- پس از اضافه کردن فیلد Calculated Value, پنجره Properties باز میشود.
- در قسمت Data, گزینه Insert Formula را انتخاب کنید تا فرمول ترکیب فیلدها را وارد کنید.
2. ترکیب مقادیر متنی
اگر بخواهید مقادیر متنی را ترکیب کنید (مثلاً ترکیب نام و نام خانوادگی)، باید از عملگر + برای اتصال رشتهها استفاده کنید.
مثال عملی: فرض کنید فیلدهایی به نامهای FirstName و LastName دارید و میخواهید این دو را در یک فیلد جدید به نام FullName ترکیب کنید. فرمول ترکیب به صورت زیر خواهد بود:
FirstName + " " + LastName
این فرمول فضای خالی بین نام و نام خانوادگی را با استفاده از علامت ” ” (یک فضای خالی) ایجاد میکند.
3. ترکیب مقادیر عددی
اگر بخواهید مقادیر عددی را ترکیب کنید (مانند جمع یا تفریق)، از عملگرهای ریاضی استفاده خواهید کرد.
مثال عملی: فرض کنید دو فیلد به نامهای Amount1 و Amount2 دارید و میخواهید مجموع این دو مقدار را در یک فیلد جدید به نام TotalAmount نمایش دهید. فرمول ترکیب به صورت زیر خواهد بود:
Amount1 + Amount2
4. ترکیب مقادیر متنی و عددی
در برخی مواقع، ممکن است نیاز داشته باشید که مقادیر متنی را با مقادیر عددی ترکیب کنید. در این حالت، باید ابتدا اطمینان حاصل کنید که مقادیر عددی به رشته متنی تبدیل شوند.
مثال عملی: فرض کنید فیلدی به نام Product دارید که یک مقدار متنی است و فیلد دیگری به نام Price که یک مقدار عددی است. شما میخواهید ترکیب این دو فیلد را به صورت متنی در فیلدی جدید به نام ProductInfo نمایش دهید. فرمول ترکیب به صورت زیر خواهد بود:
Product + " costs " + Price + " dollars"
در این فرمول، Product و Price ترکیب میشوند و نتیجه به صورت متنی نمایش داده میشود.
جمعبندی
ترکیب مقادیر چندین فیلد در یک فیلد جدید در InfoPath یک ابزار قدرتمند است که به شما این امکان را میدهد تا دادهها را بهصورت انعطافپذیر و داینامیک مدیریت کنید. با استفاده از فیلد Calculated Value و فرمولهای مناسب، میتوانید مقادیر متنی و عددی را با یکدیگر ترکیب کرده و نتایج دلخواه خود را در فرم نمایش دهید. این قابلیت به شما کمک میکند تا فرمهایی دقیق و حرفهایتر بسازید که نیازهای مختلف کاربران را برآورده کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی محدودیتهای محاسبات در InfoPath” subtitle=”توضیحات کامل”]در هنگام طراحی فرمهای InfoPath و استفاده از فیلدهای Calculated Value برای انجام محاسبات مختلف، ممکن است با محدودیتهایی روبهرو شوید که بر نحوه عملکرد محاسبات تاثیر میگذارند. در این بخش، محدودیتهای محاسبات در InfoPath را بررسی کرده و راهکارهایی برای غلبه بر این محدودیتها ارائه خواهیم داد.
محدودیتهای اصلی محاسبات در InfoPath
1. محدودیت تعداد عملیات در فرمولها
InfoPath محدودیتی در تعداد عملیات ریاضی یا متنی که میتوانید در یک فرمول انجام دهید دارد. این محدودیت به طور خاص برای فرمولهایی که در فیلدهای Calculated Value استفاده میشوند وجود دارد.
- محدودیت: در اکثر نسخههای InfoPath، میتوانید حداکثر 400 کاراکتر را در یک فرمول استفاده کنید. این یعنی اگر فرمولی که ایجاد میکنید بیش از این تعداد کاراکتر داشته باشد، باید آن را سادهتر کرده یا آن را به چند فرمول تقسیم کنید.
راهکار: اگر فرمول شما به دلیل پیچیدگی بیش از حد غیرقابل استفاده است، سعی کنید محاسبات را در چند مرحله انجام دهید. به عنوان مثال، به جای انجام یک محاسبه پیچیده در یک فرمول، میتوانید نتایج میانه را در فیلدهای جداگانه ذخیره کنید و سپس در فیلد اصلی از آنها استفاده کنید.
2. محدودیت در نوع دادههای محاسباتی
InfoPath از انواع دادهای خاصی برای محاسبات پشتیبانی میکند، به این معنی که فقط میتوانید عملیات ریاضی را روی دادههای عددی انجام دهید و نمیتوانید به راحتی مقادیر متنی را در فرمولهای محاسباتی استفاده کنید.
- محدودیت: اگر دادهای که قصد دارید محاسبات روی آن انجام دهید به نوع دادهای غیر عددی (مانند متن یا تاریخ) باشد، نمیتوانید مستقیماً آن را در فرمولهای ریاضی استفاده کنید.
راهکار: برای انجام محاسبات روی دادههای غیر عددی، باید ابتدا آنها را به نوع عددی تبدیل کنید. به عنوان مثال، برای انجام محاسبات بر روی تاریخها، باید از توابع تاریخ خاص InfoPath استفاده کنید تا تفاوت زمانی را محاسبه کنید.
3. محدودیت در استفاده از توابع پیچیده
در InfoPath، استفاده از توابع پیچیده ریاضی یا منطقی محدود است. این امر میتواند در مواردی که نیاز به انجام عملیاتهای پیچیده در فرم دارید مشکلساز باشد.
- محدودیت: InfoPath از توابع ساده ریاضی مانند جمع، تفریق، ضرب، تقسیم و برخی توابع منطقی پشتیبانی میکند، اما برای انجام محاسبات پیچیدهتر (مانند توابع مثلثاتی، لگاریتمی یا توابع آماری پیشرفته) باید راهکارهای دیگری بیابید.
راهکار: در چنین مواردی میتوانید از کد سفارشی (Custom Code) یا Rules برای انجام محاسبات پیچیدهتر استفاده کنید. اگر فرمولها در InfoPath قادر به انجام محاسبات پیچیده نیستند، ممکن است نیاز به استفاده از Microsoft .NET یا JavaScript در قالب کدهای سفارشی برای حل مسئله داشته باشید.
4. محدودیتهای مربوط به عملکرد محاسبات در فرمهای پویا
در فرمهای پویا که بخشهایی از آنها بر اساس انتخاب کاربر نمایش داده میشوند، ممکن است محاسبات به طور دقیق یا بهموقع انجام نشوند.
- محدودیت: گاهی اوقات، InfoPath قادر نیست بهصورت آنی تغییرات را در فیلدهای محاسباتی بر اساس ورودیهای جدید محاسبه کند. این مشکل بهویژه زمانی ایجاد میشود که فیلدهای محاسباتی به فیلدهای دیگر وابسته باشند و این فیلدها بهطور داینامیک تغییر کنند.
راهکار: برای حل این مشکل، اطمینان حاصل کنید که قوانین (Rules) به درستی تنظیم شده و فیلدهای محاسباتی در پاسخ به تغییرات ورودیها بهطور صحیح بهروزرسانی شوند. همچنین میتوانید از Data Connections برای ارتباط با منابع داده خارجی استفاده کنید که محاسبات را بهصورت پویا انجام دهند.
جمعبندی
InfoPath ابزار قدرتمندی برای انجام محاسبات در فرمها است، اما محدودیتهایی وجود دارد که میتواند فرآیند طراحی فرمها را پیچیده کند. این محدودیتها شامل تعداد عملیات مجاز در فرمولها، محدودیتهای دادهای، استفاده از توابع پیچیده و عملکرد محاسبات در فرمهای پویا هستند. با آگاهی از این محدودیتها و استفاده از راهکارهای مناسب، میتوانیم بهطور مؤثر از InfoPath برای انجام محاسبات در فرمها بهرهبرداری کنیم.[/cdb_course_lesson][cdb_course_lesson title=”فصل 9. مدیریت فرمهای چندصفحهای (Multi-View Forms)”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد چندین نما (View) در یک فرم” subtitle=”توضیحات کامل”]در InfoPath، قابلیت ایجاد نماهای مختلف (Views) در یک فرم به شما این امکان را میدهد که فرمهای پیچیده و دینامیکتری طراحی کنید. نماها در واقع بهعنوان نسخههای مختلف از یک فرم عمل میکنند که ممکن است فیلدها، تنظیمات ظاهری، یا تنظیمات تعاملات با کاربر را بهطور متفاوت نمایش دهند. در این بخش، مراحل و روشهای ایجاد نماهای مختلف برای یک فرم در InfoPath بررسی میشود.
1. تعریف نما در InfoPath
یک View در InfoPath به مجموعهای از فیلدها و کنترلها گفته میشود که میتوانند در شرایط مختلف بهصورت متفاوت نمایش داده شوند. هر View بهطور مستقل از دیگری طراحی میشود و میتواند با استفاده از Rules و Data Connections بهطور پویا تغییر کند.
ایجاد View جدید:
- به “Design” تب بروید.
- از قسمت “Views” روی “New View” کلیک کنید.
- نام مناسبی برای نما وارد کنید و تنظیمات لازم را انجام دهید.
این نما میتواند شامل فیلدها، جداول، دکمهها و هر المان دیگری باشد که برای نمایش اطلاعات به کار میرود.
2. پیکربندی و تغییرات در نماها
هر View بهطور مستقل قابل پیکربندی است. شما میتوانید برای هر نما، فیلدها و کنترلهای مختلفی را نمایش دهید، یا حتی ترتیب نمایش آنها را تغییر دهید.
تغییرات در طراحی View:
- برای پنهان کردن فیلدها در یک View خاص، میتوانید از ویژگی “Visible” در هر کنترل استفاده کنید و آن را بهصورت شرطی برای هر نما تنظیم کنید.
مثال: اگر بخواهید یک دکمه خاص فقط در نما “مدیریت” قابل مشاهده باشد، در بخش تنظیمات دکمه، گزینه “Visible” را انتخاب کرده و فقط در View مربوطه فعال کنید.
3. استفاده از Rules برای تغییرات پویا در نماها
با استفاده از Rules میتوانید نمایش نماهای مختلف را بر اساس ورودیهای کاربر تنظیم کنید. این قابلیت برای تعامل با کاربر و ایجاد فرمهای داینامیک بسیار مفید است.
ایجاد Rule برای تغییر نما:
- در طراحی View، از قسمت “Rules” گزینه “New Rule” را انتخاب کنید.
- یک شرط برای Rule تعیین کنید (مثلاً اگر کاربر یک گزینه خاص را انتخاب کرد).
- به Rule یک اکشن مانند “Switch View” اضافه کنید تا فرم به نمای دیگر تغییر یابد.
مثال: اگر کاربر در یک فیلد Dropdown انتخاب خاصی انجام دهد، نما تغییر کرده و فیلدهای جدیدی نمایش داده شوند.
4. جابجایی بین نماها با استفاده از دکمهها
در فرمهایی که چندین نما دارند، اغلب نیاز است تا کاربر بتواند بین نماها جابجا شود. این کار معمولاً با استفاده از دکمهها انجام میشود.
تنظیم دکمه برای جابجایی بین نماها:
- یک دکمه به فرم اضافه کنید.
- در بخش “Action”، گزینه “Switch View” را انتخاب کنید.
- نماهای مقصد را انتخاب کنید.
مثال: اگر یک دکمه “مدیریت اطلاعات” دارید که میخواهید کاربر را به نما مربوطه هدایت کند، از این روش برای انتقال به نما جدید استفاده کنید.
5. نمایش فیلدهای خاص در نماهای مختلف
گاهی اوقات نیاز دارید که فیلدهای خاص فقط در نماهای خاصی نمایش داده شوند. این کار را میتوان با استفاده از ویژگی “Visible” فیلدها در هر نما انجام داد.
مثال: اگر یک فیلد تاریخ تولد فقط در نمای “اطلاعات شخصی” باید قابل مشاهده باشد، میتوانید این فیلد را در نماهای دیگر مخفی کنید.
جمعبندی
ایجاد و مدیریت نماهای مختلف در InfoPath به شما این امکان را میدهد که فرمهای پیچیدهتری طراحی کنید و تجربه کاربری بهتری فراهم آورید. با استفاده از ویژگیهایی مانند Rules و دکمههای Switch View، میتوانید نماهای مختلف را بهطور داینامیک و بر اساس نیازهای کاربر نمایش دهید. این امکان، بهویژه در فرمهایی با ورودیهای پیچیده یا اطلاعات مختلف، بسیار مفید است.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه تغییر بین نماها با دکمهها و قوانین شرطی” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از قابلیتهای کاربردی، مدیریت نمایش محتوا بر اساس نقش کاربران است. این ویژگی به شما این امکان را میدهد که بهطور دینامیک و بر اساس نقشهای مختلف کاربران، بخشهایی از فرم را نمایش داده یا مخفی کنید. به این ترتیب، میتوانید تجربه کاربری مناسبتری ارائه دهید و از نمایش اطلاعات حساس یا غیرضروری به کاربران غیرمجاز جلوگیری کنید.
1. تعریف نقشهای کاربران
برای شروع، باید نقشهای مختلف کاربران را مشخص کنید. این نقشها معمولاً بر اساس مجوزهای دسترسی کاربران به سیستم تعیین میشوند. در InfoPath، نمیتوان بهطور مستقیم نقشهای کاربران را تعریف کرد، اما میتوان از اطلاعات موجود در یک منبع داده (مثلاً Active Directory یا یک فیلد خاص در SharePoint) برای تعیین نقش استفاده کرد.
مراحل تعیین نقشها در فرم:
- به فرم خود بروید و فیلدی برای ذخیرهسازی نقش کاربر اضافه کنید. این فیلد میتواند بهصورت دستی پر شود یا بهطور خودکار از منبع داده مانند SharePoint یا Active Directory خوانده شود.
- در صورتی که نقشها بهطور خودکار از SharePoint دریافت میشوند، میتوانید از گزینههای “Data Connection” برای اتصال به منبع داده و خواندن نقشها استفاده کنید.
مثال: فرض کنید میخواهید به دو نقش “مدیر” و “کاربر معمولی” دسترسیهای مختلف به فرم دهید. شما یک فیلد به نام “نقش کاربر” اضافه میکنید و در این فیلد، نقش کاربر را بر اساس اطلاعاتی که از SharePoint یا یک منبع دیگر میآید، ذخیره میکنید.
2. استفاده از قوانین شرطی برای نمایش محتوا
پس از تعیین نقشها، باید از قوانین شرطی برای نمایش یا مخفی کردن محتوا بر اساس این نقشها استفاده کنید. این کار از طریق Rules در InfoPath انجام میشود.
مراحل ایجاد Rule برای مدیریت نمایش محتوا:
- ابتدا باید یک Rule جدید ایجاد کنید. به تب “Home” رفته و گزینه “Rules” را انتخاب کنید.
- در پنجره “Rules”، گزینه “New Rule” را انتخاب کنید.
- در بخش “Condition”، نقش کاربر را برای تعیین شرایط Rule وارد کنید. بهعنوان مثال، میتوانید بگویید: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد، یک بخش خاص از فرم نمایش داده شود.
- در قسمت “Action”، تنظیم کنید که چه محتوایی باید نمایش داده یا مخفی شود.
مثال: اگر نقش کاربر “مدیر” باشد، میخواهید یک بخش خاص از فرم که مربوط به تنظیمات پیشرفته است، نمایش داده شود. برای این کار:
- شرط: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد.
- عمل: نمایش بخش “تنظیمات پیشرفته”.
3. استفاده از دکمهها برای نمایش یا مخفی کردن بخشها بر اساس نقش
علاوه بر استفاده از قوانین شرطی، میتوانید با استفاده از دکمهها و تنظیمات آنها، محتوا را بهطور دستی نیز نمایش داده یا مخفی کنید. این قابلیت میتواند در صورت نیاز به دخالت کاربر مفید باشد.
مراحل افزودن دکمه برای تغییر نمایش محتوا:
- به تب “Home” رفته و گزینه “Button” را انتخاب کنید.
- دکمه مورد نظر خود را در فرم قرار دهید.
- برای این دکمه یک Action تعریف کنید که محتوا را بر اساس نقش کاربر نمایش دهد.
مثال: فرض کنید یک دکمه به نام “نمایش تنظیمات” دارید که تنها برای نقشهای “مدیر” باید فعال باشد. برای این کار، میتوانید از قوانین شرطی برای نمایش دکمه استفاده کنید.
- شرط: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد.
- عمل: فعالسازی دکمه “نمایش تنظیمات”.
4. نکات مهم در مدیریت نمایش محتوا بر اساس نقش
- استفاده از Data Connections: اگر نقشهای کاربری از منبع داده خارجی مانند SharePoint یا Active Directory وارد میشوند، باید از Data Connections برای اتصال به این منابع استفاده کنید.
- تست و بررسی: قبل از انتشار فرم، حتماً تست کنید که قوانین شرطی و دکمهها به درستی کار میکنند و محتوا بهدرستی بر اساس نقشها نمایش داده میشود.
- استفاده از فیلترهای پیشرفته: اگر نیاز به مدیریت پیچیدهتری دارید، میتوانید از فیلترهای پیشرفته در قوانین شرطی برای کنترل دقیقتر محتوا استفاده کنید.
جمعبندی
مدیریت نمایش محتوا بر اساس نقش کاربران در InfoPath یکی از ویژگیهای مفید برای ایجاد فرمهای پویا و امن است. با استفاده از قوانین شرطی و دکمهها میتوانید بهطور داینامیک بخشهایی از فرم را نمایش دهید یا مخفی کنید، بسته به نقش کاربر. این قابلیتها به شما این امکان را میدهند که فرمهای سفارشی و کاربرپسندتری ایجاد کنید که دسترسی به دادهها را بر اساس نیازهای کاربران محدود میکند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مدیریت نمایش محتوا بر اساس نقش کاربران” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از قابلیتهای کاربردی، مدیریت نمایش محتوا بر اساس نقش کاربران است. این ویژگی به شما این امکان را میدهد که بهطور دینامیک و بر اساس نقشهای مختلف کاربران، بخشهایی از فرم را نمایش داده یا مخفی کنید. به این ترتیب، میتوانید تجربه کاربری مناسبتری ارائه دهید و از نمایش اطلاعات حساس یا غیرضروری به کاربران غیرمجاز جلوگیری کنید.
1. تعریف نقشهای کاربران
برای شروع، باید نقشهای مختلف کاربران را مشخص کنید. این نقشها معمولاً بر اساس مجوزهای دسترسی کاربران به سیستم تعیین میشوند. در InfoPath، نمیتوان بهطور مستقیم نقشهای کاربران را تعریف کرد، اما میتوان از اطلاعات موجود در یک منبع داده (مثلاً Active Directory یا یک فیلد خاص در SharePoint) برای تعیین نقش استفاده کرد.
مراحل تعیین نقشها در فرم:
- به فرم خود بروید و فیلدی برای ذخیرهسازی نقش کاربر اضافه کنید. این فیلد میتواند بهصورت دستی پر شود یا بهطور خودکار از منبع داده مانند SharePoint یا Active Directory خوانده شود.
- در صورتی که نقشها بهطور خودکار از SharePoint دریافت میشوند، میتوانید از گزینههای “Data Connection” برای اتصال به منبع داده و خواندن نقشها استفاده کنید.
مثال: فرض کنید میخواهید به دو نقش “مدیر” و “کاربر معمولی” دسترسیهای مختلف به فرم دهید. شما یک فیلد به نام “نقش کاربر” اضافه میکنید و در این فیلد، نقش کاربر را بر اساس اطلاعاتی که از SharePoint یا یک منبع دیگر میآید، ذخیره میکنید.
2. استفاده از قوانین شرطی برای نمایش محتوا
پس از تعیین نقشها، باید از قوانین شرطی برای نمایش یا مخفی کردن محتوا بر اساس این نقشها استفاده کنید. این کار از طریق Rules در InfoPath انجام میشود.
مراحل ایجاد Rule برای مدیریت نمایش محتوا:
- ابتدا باید یک Rule جدید ایجاد کنید. به تب “Home” رفته و گزینه “Rules” را انتخاب کنید.
- در پنجره “Rules”، گزینه “New Rule” را انتخاب کنید.
- در بخش “Condition”، نقش کاربر را برای تعیین شرایط Rule وارد کنید. بهعنوان مثال، میتوانید بگویید: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد، یک بخش خاص از فرم نمایش داده شود.
- در قسمت “Action”، تنظیم کنید که چه محتوایی باید نمایش داده یا مخفی شود.
مثال: اگر نقش کاربر “مدیر” باشد، میخواهید یک بخش خاص از فرم که مربوط به تنظیمات پیشرفته است، نمایش داده شود. برای این کار:
- شرط: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد.
- عمل: نمایش بخش “تنظیمات پیشرفته”.
3. استفاده از دکمهها برای نمایش یا مخفی کردن بخشها بر اساس نقش
علاوه بر استفاده از قوانین شرطی، میتوانید با استفاده از دکمهها و تنظیمات آنها، محتوا را بهطور دستی نیز نمایش داده یا مخفی کنید. این قابلیت میتواند در صورت نیاز به دخالت کاربر مفید باشد.
مراحل افزودن دکمه برای تغییر نمایش محتوا:
- به تب “Home” رفته و گزینه “Button” را انتخاب کنید.
- دکمه مورد نظر خود را در فرم قرار دهید.
- برای این دکمه یک Action تعریف کنید که محتوا را بر اساس نقش کاربر نمایش دهد.
مثال: فرض کنید یک دکمه به نام “نمایش تنظیمات” دارید که تنها برای نقشهای “مدیر” باید فعال باشد. برای این کار، میتوانید از قوانین شرطی برای نمایش دکمه استفاده کنید.
- شرط: اگر فیلد “نقش کاربر” برابر با “مدیر” باشد.
- عمل: فعالسازی دکمه “نمایش تنظیمات”.
4. نکات مهم در مدیریت نمایش محتوا بر اساس نقش
- استفاده از Data Connections: اگر نقشهای کاربری از منبع داده خارجی مانند SharePoint یا Active Directory وارد میشوند، باید از Data Connections برای اتصال به این منابع استفاده کنید.
- تست و بررسی: قبل از انتشار فرم، حتماً تست کنید که قوانین شرطی و دکمهها به درستی کار میکنند و محتوا بهدرستی بر اساس نقشها نمایش داده میشود.
- استفاده از فیلترهای پیشرفته: اگر نیاز به مدیریت پیچیدهتری دارید، میتوانید از فیلترهای پیشرفته در قوانین شرطی برای کنترل دقیقتر محتوا استفاده کنید.
جمعبندی
مدیریت نمایش محتوا بر اساس نقش کاربران در InfoPath یکی از ویژگیهای مفید برای ایجاد فرمهای پویا و امن است. با استفاده از قوانین شرطی و دکمهها میتوانید بهطور داینامیک بخشهایی از فرم را نمایش دهید یا مخفی کنید، بسته به نقش کاربر. این قابلیتها به شما این امکان را میدهند که فرمهای سفارشی و کاربرپسندتری ایجاد کنید که دسترسی به دادهها را بر اساس نیازهای کاربران محدود میکند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 10. ذخیره و پیشنمایش فرمهای طراحیشده”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه ذخیره فرم و انواع فرمتهای خروجی” subtitle=”توضیحات کامل”]در فرمهای InfoPath، ذخیرهسازی دادهها و انتخاب فرمتهای خروجی مناسب از اهمیت زیادی برخوردار است. این فرآیند میتواند بسته به نیاز کاربران و روشهای ارتباطی متفاوت باشد. در این قسمت، به بررسی نحوه ذخیرهسازی فرم و انواع فرمتهای خروجی برای این فرمها خواهیم پرداخت. با استفاده از این قابلیتها، میتوانید اطلاعات فرم را به شکلهای مختلف ذخیره کرده و از آنها در سایر سیستمها یا ذخیرهسازیهای خود استفاده کنید.
1. ذخیره فرم در SharePoint
اگر فرم شما بهطور مستقیم با SharePoint یکپارچه شده باشد، میتوانید دادهها را بهراحتی در یک لیست یا کتابخانه اسناد ذخیره کنید. برای ذخیرهسازی فرم در SharePoint، به یک Data Connection برای ذخیره دادهها به SharePoint نیاز دارید.
مراحل ذخیره فرم در SharePoint:
- فرم InfoPath خود را باز کنید و به بخش Data Connections بروید.
- از گزینه “Add Data Connection” برای اضافه کردن اتصال به SharePoint استفاده کنید.
- در پنجره “Data Connection Wizard”، گزینه “Submit Data” را انتخاب کنید.
- به URL سایت SharePoint و لیست یا کتابخانه مورد نظر خود اشاره کنید.
- اطلاعات فرم را مطابق با نیازهای خود تنظیم کنید.
- پس از اتمام مراحل تنظیمات، فرم بهطور خودکار دادهها را به لیست یا کتابخانه SharePoint ارسال خواهد کرد.
مثال: فرض کنید میخواهید فرم اطلاعات استخدامی را به یک کتابخانه اسناد در SharePoint ارسال کنید. پس از تنظیم اتصال داده، میتوانید فرم را با دکمه ارسال به لیست مربوطه ارسال کنید.
2. ذخیره فرم بهصورت XML
یکی از رایجترین روشهای ذخیره فرمهای InfoPath، ذخیره آنها بهصورت فایل XML است. فایل XML میتواند برای انتقال دادهها یا ذخیرهسازی در یک سرور محلی یا از راه دور استفاده شود.
مراحل ذخیره فرم بهصورت XML:
- فرم InfoPath خود را باز کنید.
- به منوی File بروید و گزینه Save As را انتخاب کنید.
- در پنجره Save As، فرمت XML را برای ذخیره فایل انتخاب کنید.
- مسیر ذخیرهسازی را مشخص کرده و دکمه Save را کلیک کنید.
مثال: اگر نیاز دارید دادهها را بهصورت XML ذخیره کرده و در یک سیستم دیگر بارگذاری کنید، از این روش استفاده کنید. برای مثال، شما میتوانید فرم سفارشات خود را بهصورت فایل XML ذخیره کرده و به سیستم دیگری برای پردازش ارسال کنید.
3. ذخیره فرم بهصورت PDF
در صورتی که میخواهید فرم خود را بهصورت PDF ذخیره کنید تا بهراحتی بهعنوان مستندات رسمی استفاده شود، میتوانید از قابلیت “Print to PDF” در InfoPath استفاده کنید.
مراحل ذخیره فرم بهصورت PDF:
- فرم InfoPath خود را باز کنید.
- از منوی File گزینه Print را انتخاب کنید.
- در قسمت چاپگر، گزینه Microsoft Print to PDF را انتخاب کنید.
- مسیر ذخیره فایل PDF را مشخص کرده و دکمه Print را فشار دهید.
- فایل PDF به محل مشخص شده ذخیره خواهد شد.
مثال: اگر فرم شما برای پر کردن توسط مشتریان است و نیاز دارید آنها را بهصورت PDF برای ارسال به اداره مالیات ذخیره کنید، این روش بسیار مناسب است.
4. ذخیره فرم بهصورت HTML
InfoPath بهطور مستقیم قابلیت ذخیرهسازی فرمها بهصورت فایل HTML را ندارد، اما میتوانید از قابلیت “Export to HTML” برای نمایش دادهها بهصورت HTML در مرورگر استفاده کنید.
مراحل ذخیره فرم بهصورت HTML:
- فرم InfoPath خود را باز کنید.
- از منوی File گزینه Export را انتخاب کنید.
- گزینه Export to HTML را انتخاب کنید.
- پس از انتخاب این گزینه، فرم شما بهصورت HTML در مرورگر نمایش داده میشود.
- میتوانید کد HTML را کپی کرده و در هر محیط دیگری استفاده کنید.
مثال: اگر میخواهید فرم را در وبسایت خود برای مشاهده یا چاپ قرار دهید، این روش مفید است.
5. ارسال فرم از طریق ایمیل
در صورتی که میخواهید فرم را از طریق ایمیل ارسال کنید، میتوانید از گزینه “Email” برای ارسال فرم استفاده کنید. این قابلیت بهویژه زمانی مفید است که بخواهید فرمها را برای تایید یا نظرات به افراد مختلف ارسال کنید.
مراحل ارسال فرم از طریق ایمیل:
- فرم InfoPath خود را باز کنید.
- به تب File رفته و گزینه Send Form را انتخاب کنید.
- از گزینه Send via E-mail استفاده کنید.
- آدرس ایمیل گیرنده را وارد کرده و دکمه Send را فشار دهید.
مثال: اگر فرم شما یک فرم درخواست باشد و شما بخواهید آن را برای مدیران ارسال کنید، این روش ارسال بهراحتی انجام خواهد شد.
جمعبندی
در این بخش، نحوه ذخیره فرمهای InfoPath و انواع فرمتهای خروجی مورد بررسی قرار گرفت. با استفاده از این روشها میتوانید فرمها را بهراحتی ذخیره کرده و در قالبهای مختلف مانند XML، PDF، یا HTML از آنها استفاده کنید. انتخاب فرمت مناسب برای ذخیرهسازی، بستگی به نیازهای شما و نوع استفاده از دادهها دارد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تست و پیشنمایش فرم قبل از انتشار” subtitle=”توضیحات کامل”]در فرمهای InfoPath، ذخیرهسازی دادهها و انتخاب فرمتهای خروجی مناسب از اهمیت زیادی برخوردار است. این فرآیند میتواند بسته به نیاز کاربران و روشهای ارتباطی متفاوت باشد. در این قسمت، به بررسی نحوه ذخیرهسازی فرم و انواع فرمتهای خروجی برای این فرمها خواهیم پرداخت. با استفاده از این قابلیتها، میتوانید اطلاعات فرم را به شکلهای مختلف ذخیره کرده و از آنها در سایر سیستمها یا ذخیرهسازیهای خود استفاده کنید.
1. ذخیره فرم در SharePoint
اگر فرم شما بهطور مستقیم با SharePoint یکپارچه شده باشد، میتوانید دادهها را بهراحتی در یک لیست یا کتابخانه اسناد ذخیره کنید. برای ذخیرهسازی فرم در SharePoint، به یک Data Connection برای ذخیره دادهها به SharePoint نیاز دارید.
مراحل ذخیره فرم در SharePoint:
- فرم InfoPath خود را باز کنید و به بخش Data Connections بروید.
- از گزینه “Add Data Connection” برای اضافه کردن اتصال به SharePoint استفاده کنید.
- در پنجره “Data Connection Wizard”، گزینه “Submit Data” را انتخاب کنید.
- به URL سایت SharePoint و لیست یا کتابخانه مورد نظر خود اشاره کنید.
- اطلاعات فرم را مطابق با نیازهای خود تنظیم کنید.
- پس از اتمام مراحل تنظیمات، فرم بهطور خودکار دادهها را به لیست یا کتابخانه SharePoint ارسال خواهد کرد.
مثال: فرض کنید میخواهید فرم اطلاعات استخدامی را به یک کتابخانه اسناد در SharePoint ارسال کنید. پس از تنظیم اتصال داده، میتوانید فرم را با دکمه ارسال به لیست مربوطه ارسال کنید.
2. ذخیره فرم بهصورت XML
یکی از رایجترین روشهای ذخیره فرمهای InfoPath، ذخیره آنها بهصورت فایل XML است. فایل XML میتواند برای انتقال دادهها یا ذخیرهسازی در یک سرور محلی یا از راه دور استفاده شود.
مراحل ذخیره فرم بهصورت XML:
- فرم InfoPath خود را باز کنید.
- به منوی File بروید و گزینه Save As را انتخاب کنید.
- در پنجره Save As، فرمت XML را برای ذخیره فایل انتخاب کنید.
- مسیر ذخیرهسازی را مشخص کرده و دکمه Save را کلیک کنید.
مثال: اگر نیاز دارید دادهها را بهصورت XML ذخیره کرده و در یک سیستم دیگر بارگذاری کنید، از این روش استفاده کنید. برای مثال، شما میتوانید فرم سفارشات خود را بهصورت فایل XML ذخیره کرده و به سیستم دیگری برای پردازش ارسال کنید.
3. ذخیره فرم بهصورت PDF
در صورتی که میخواهید فرم خود را بهصورت PDF ذخیره کنید تا بهراحتی بهعنوان مستندات رسمی استفاده شود، میتوانید از قابلیت “Print to PDF” در InfoPath استفاده کنید.
مراحل ذخیره فرم بهصورت PDF:
- فرم InfoPath خود را باز کنید.
- از منوی File گزینه Print را انتخاب کنید.
- در قسمت چاپگر، گزینه Microsoft Print to PDF را انتخاب کنید.
- مسیر ذخیره فایل PDF را مشخص کرده و دکمه Print را فشار دهید.
- فایل PDF به محل مشخص شده ذخیره خواهد شد.
مثال: اگر فرم شما برای پر کردن توسط مشتریان است و نیاز دارید آنها را بهصورت PDF برای ارسال به اداره مالیات ذخیره کنید، این روش بسیار مناسب است.
4. ذخیره فرم بهصورت HTML
InfoPath بهطور مستقیم قابلیت ذخیرهسازی فرمها بهصورت فایل HTML را ندارد، اما میتوانید از قابلیت “Export to HTML” برای نمایش دادهها بهصورت HTML در مرورگر استفاده کنید.
مراحل ذخیره فرم بهصورت HTML:
- فرم InfoPath خود را باز کنید.
- از منوی File گزینه Export را انتخاب کنید.
- گزینه Export to HTML را انتخاب کنید.
- پس از انتخاب این گزینه، فرم شما بهصورت HTML در مرورگر نمایش داده میشود.
- میتوانید کد HTML را کپی کرده و در هر محیط دیگری استفاده کنید.
مثال: اگر میخواهید فرم را در وبسایت خود برای مشاهده یا چاپ قرار دهید، این روش مفید است.
5. ارسال فرم از طریق ایمیل
در صورتی که میخواهید فرم را از طریق ایمیل ارسال کنید، میتوانید از گزینه “Email” برای ارسال فرم استفاده کنید. این قابلیت بهویژه زمانی مفید است که بخواهید فرمها را برای تایید یا نظرات به افراد مختلف ارسال کنید.
مراحل ارسال فرم از طریق ایمیل:
- فرم InfoPath خود را باز کنید.
- به تب File رفته و گزینه Send Form را انتخاب کنید.
- از گزینه Send via E-mail استفاده کنید.
- آدرس ایمیل گیرنده را وارد کرده و دکمه Send را فشار دهید.
مثال: اگر فرم شما یک فرم درخواست باشد و شما بخواهید آن را برای مدیران ارسال کنید، این روش ارسال بهراحتی انجام خواهد شد.
جمعبندی
در این بخش، نحوه ذخیره فرمهای InfoPath و انواع فرمتهای خروجی مورد بررسی قرار گرفت. با استفاده از این روشها میتوانید فرمها را بهراحتی ذخیره کرده و در قالبهای مختلف مانند XML، PDF، یا HTML از آنها استفاده کنید. انتخاب فرمت مناسب برای ذخیرهسازی، بستگی به نیازهای شما و نوع استفاده از دادهها دارد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی نحوه نمایش و عملکرد فرم در InfoPath Filler و مرورگر” subtitle=”توضیحات کامل”]فرمهای InfoPath میتوانند در دو محیط مختلف به نمایش درآیند: InfoPath Filler و مرورگر. هر یک از این محیطها ویژگیها و قابلیتهای خاص خود را دارند و عملکرد فرمها در هر یک متفاوت است. در این بخش، به بررسی نحوه نمایش و عملکرد فرمها در هر یک از این محیطها پرداخته و تفاوتهای آنها را بررسی خواهیم کرد.
1. نمایش فرم در InfoPath Filler
InfoPath Filler یک برنامه دسکتاپ است که بهطور خاص برای باز کردن و پر کردن فرمهای InfoPath طراحی شده است. این نرمافزار از تمامی قابلیتهای پیشرفته فرمهای InfoPath پشتیبانی میکند، از جمله کنترلهای پیچیده، قوانین شرطی و اسکریپتهای پیچیده.
ویژگیها و تنظیمات در InfoPath Filler:
- پشتیبانی از تمامی کنترلها و اسکریپتها: در InfoPath Filler، فرمها بهطور کامل از تمامی کنترلها، از جمله لیستها، جداول و فیلدهای محاسباتی، پشتیبانی میکنند. همچنین، قوانین شرطی و اسکریپتها بهدرستی عمل میکنند.
- عملکرد بالا: InfoPath Filler بهدلیل اجرا بر روی دسکتاپ، عملکرد سریعی دارد و میتواند فرمهایی با پیچیدگی زیاد را بهخوبی مدیریت کند.
- پشتیبانی از افزونهها: اگر فرم شما از افزونهها یا کدهای خاص استفاده کند، InfoPath Filler قادر به نمایش و استفاده از این افزونهها خواهد بود.
- نحوه ارسال فرم: فرمها از طریق InfoPath Filler میتوانند بهراحتی به سرورهای SharePoint یا بهصورت ایمیل ارسال شوند.
مراحل نمایش فرم در InfoPath Filler:
- فرم InfoPath را از طریق InfoPath Filler باز کنید.
- فرم بهطور کامل در محیط دسکتاپ باز خواهد شد و تمام ویژگیها و کنترلها بهطور دقیق نمایش داده میشوند.
- کاربر میتواند اطلاعات مورد نظر را وارد کرده و فرم را ذخیره یا ارسال کند.
مثال: اگر فرم شما شامل اسکریپتها یا کدهای پیچیده است که نیاز به پردازش خاص دارند، بهتر است آن را در InfoPath Filler باز کنید تا تمامی ویژگیها بهدرستی نمایش یابند.
2. نمایش فرم در مرورگر
InfoPath فرمها را همچنین میتوان در مرورگرهای وب مانند Internet Explorer و دیگر مرورگرهای پشتیبانیشده نمایش داد. با این حال، نمایش و عملکرد فرمها در مرورگر محدودتر از InfoPath Filler است. مرورگر از برخی ویژگیها و قابلیتها که در InfoPath Filler موجود هستند، پشتیبانی نمیکند.
ویژگیها و تنظیمات در مرورگر:
- محدودیتهای اسکریپتها و کدهای پیچیده: در صورتی که فرم شما از اسکریپتهای پیچیده یا کنترلهای پیشرفتهای مانند جداول پویای چندسطحی یا کدهای جاوا اسکریپت استفاده کند، این ویژگیها ممکن است در مرورگر به درستی عمل نکنند.
- پشتیبانی از کنترلهای پایه: اکثر کنترلها مانند فیلدهای متنی، چکباکسها، رادیو باتنها و لیستهای کشویی در مرورگر بهخوبی نمایش داده میشوند. اما برخی از ویژگیها مانند کنترلهای سفارشی ممکن است نمایش داده نشوند.
- قابلیتهای ارسال فرم: ارسال فرمها از طریق مرورگر میتواند محدودتر از InfoPath Filler باشد. فرمها در مرورگر معمولاً به SharePoint ارسال میشوند و ممکن است برخی از گزینههای ارسال ایمیل در دسترس نباشند.
- عملکرد محدودتر: به دلیل اینکه مرورگرها منابع کمتری دارند و در مقایسه با برنامههای دسکتاپ قدرت پردازش کمتری دارند، فرمها ممکن است با عملکرد کندتری اجرا شوند.
مراحل نمایش فرم در مرورگر:
- فرم را در محیط SharePoint منتشر کنید.
- پس از انتشار، فرم بهطور خودکار در مرورگر باز خواهد شد.
- کاربر میتواند فرم را پر کرده و اطلاعات را ارسال کند.
مثال: اگر فرم شما تنها شامل ورودیهای متنی و انتخابها باشد و نیازی به اسکریپتهای پیچیده نداشته باشد، آن را میتوانید بهراحتی در مرورگر مشاهده و تکمیل کنید.
3. تفاوتهای کلیدی بین InfoPath Filler و مرورگر
| ویژگی | InfoPath Filler | مرورگر |
|---|---|---|
| پشتیبانی از اسکریپتها و کدها | کامل | محدود |
| عملکرد | سریع و کارآمد | محدودتر |
| پشتیبانی از افزونهها | بله | خیر |
| محدودیت در کنترلها | هیچ محدودیتی ندارد | ممکن است برخی کنترلها پشتیبانی نشوند |
| رابط کاربری | پیشرفته و پیچیدهتر | سادهتر و محدودتر |
جمعبندی
در این بخش، نحوه نمایش و عملکرد فرمهای InfoPath در دو محیط مختلف InfoPath Filler و مرورگر بررسی شد. InfoPath Filler امکانات کاملتری برای نمایش و پردازش فرمها فراهم میکند، در حالی که نمایش در مرورگر به دلیل محدودیتهای فنی، برخی از ویژگیها را نخواهد داشت. انتخاب محیط مناسب برای نمایش فرم بستگی به نیازها و پیچیدگیهای فرم شما دارد.[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 4. ایجاد فرمهای پیچیده و پویا در InfoPath”][cdb_course_lesson title=”فصل 1. معرفی فرمهای پیچیده در InfoPath1″][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تعریف فرمهای پیچیده و تفاوت آنها با فرمهای ساده” subtitle=”توضیحات کامل”]در طراحی فرمها در InfoPath، دو نوع فرم وجود دارد که بر اساس پیچیدگیها و ویژگیهای مورد استفاده در آنها به دو دسته کلی تقسیم میشوند: فرمهای ساده و فرمهای پیچیده. در این بخش، به تعریف این دو نوع فرم و بررسی تفاوتهای کلیدی آنها خواهیم پرداخت.
1. فرمهای ساده
فرمهای ساده به فرمهایی گفته میشود که از تعداد کمی فیلد و کنترل استفاده میکنند. این فرمها معمولاً دارای ساختار سادهای هستند و برای جمعآوری دادههای اولیه طراحی میشوند.
ویژگیهای فرمهای ساده:
- کم بودن تعداد فیلدها: فرمهای ساده معمولاً شامل چند فیلد متنی، چکباکس، یا رادیو باتن برای گرفتن ورودی از کاربران هستند.
- عدم استفاده از اسکریپت یا قوانین پیچیده: فرمهای ساده معمولاً به اسکریپتها، قوانین شرطی پیچیده یا محاسبات نیاز ندارند.
- رابط کاربری ساده: طراحی این فرمها معمولاً بهگونهای است که کاربر به راحتی میتواند دادهها را وارد کند.
- انتشار ساده: این فرمها بهراحتی منتشر شده و میتوانند در SharePoint یا بهصورت مستقیم ارسال شوند.
مثال: یک فرم ساده برای جمعآوری اطلاعات شخصی ممکن است شامل فیلدهایی مانند نام، نام خانوادگی، شماره تماس و ایمیل باشد. در این فرم، تنها نیاز به وارد کردن اطلاعات از سوی کاربر است و هیچ محاسبات یا قوانینی برای اعتبارسنجی دادهها وجود ندارد.
2. فرمهای پیچیده
فرمهای پیچیده فرمهایی هستند که شامل چندین فیلد، کنترل، اسکریپتها و قوانین شرطی پیچیده برای مدیریت ورودیها و نمایش دادهها میباشند. این فرمها معمولاً برای جمعآوری دادههایی با ساختار پیچیدهتر و تعامل بیشتر طراحی میشوند.
ویژگیهای فرمهای پیچیده:
- تعداد بالای فیلدها و کنترلها: این فرمها معمولاً شامل انواع مختلفی از کنترلها مانند جداول داینامیک، فیلدهای انتخابی وابسته، فیلدهای محاسباتی و حتی کنترلهای سفارشی میباشند.
- استفاده از قوانین شرطی و اسکریپتها: فرمهای پیچیده از قوانین شرطی برای فعال یا غیرفعال کردن فیلدها، نمایش پیامهای هشدار و یا انجام محاسبات استفاده میکنند.
- محاسبات و پردازشهای پیشرفته: این فرمها ممکن است شامل محاسبات جمع، میانگین، تفریق و غیره باشند که بهصورت خودکار انجام میشوند.
- انتشار و مدیریت پیچیدهتر: فرمهای پیچیده ممکن است به سرورهای مختلف متصل شوند یا در چندین نمای مختلف منتشر شوند.
مثال: فرم درخواست مرخصی میتواند یک فرم پیچیده باشد که شامل فیلدهایی مانند تاریخ شروع مرخصی، تاریخ پایان مرخصی، نوع مرخصی و فیلدهایی برای محاسبه تعداد روزهای مرخصی باشد. همچنین، این فرم ممکن است شامل قوانین شرطی برای نمایش تاریخهای معین یا هشدارهایی در مورد موجودی مرخصی باشد.
3. تفاوتهای کلیدی بین فرمهای ساده و پیچیده
| ویژگی | فرمهای ساده | فرمهای پیچیده |
|---|---|---|
| تعداد فیلدها | کم | زیاد و متنوع |
| استفاده از اسکریپتها | معمولاً خیر | بله، برای انجام محاسبات و اعتبارسنجی |
| قوانین شرطی | معمولاً ندارد | ممکن است داشته باشد |
| عملکرد محاسباتی | ندارد | دارد، مانند جمع، میانگین، تفریق |
| رابط کاربری | ساده و واضح | پیچیدهتر با تعاملات بیشتر |
| انتشار | ساده و مستقیم | ممکن است نیاز به پیکربندی پیچیدهتری داشته باشد |
جمعبندی
در این بخش، به بررسی فرمهای ساده و پیچیده در InfoPath پرداخته شد. فرمهای ساده برای نیازهای اولیه و جمعآوری دادههای محدود طراحی میشوند و از تعداد کمی فیلد و کنترل استفاده میکنند. در حالی که فرمهای پیچیده برای جمعآوری دادههای پیچیدهتر و پردازش آنها از ابزارهای پیشرفتهتری مانند اسکریپتها، قوانین شرطی و محاسبات استفاده میکنند. انتخاب نوع فرم بستگی به نیازهای خاص پروژه و پیچیدگی دادهها دارد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اهمیت فرمهای پویا در فرآیندهای کسبوکار” subtitle=”توضیحات کامل”]فرمهای پویا یکی از ابزارهای مهم و کارآمد در فرآیندهای کسبوکار هستند که بهویژه در جمعآوری و پردازش دادهها، نقش حیاتی دارند. این فرمها به کسبوکارها این امکان را میدهند که بهطور داینامیک و بر اساس نیازهای متغیر کاربران یا دادهها، رفتار و ویژگیهای خود را تغییر دهند. در این بخش، به اهمیت فرمهای پویا در بهبود و تسهیل فرآیندهای کسبوکار و نحوه استفاده از آنها خواهیم پرداخت.
1. تعریف فرمهای پویا
فرمهای پویا به فرمهایی اطلاق میشود که میتوانند در پاسخ به ورودیهای کاربر یا سایر عوامل، بهطور خودکار تغییر کنند. این تغییرات میتوانند شامل اضافه شدن یا حذف فیلدها، تغییرات در نوع ورودیها، نمایش یا مخفی کردن بخشهایی از فرم و اعمال قوانین شرطی باشند.
ویژگیهای فرمهای پویا:
- تغییرات در زمان واقعی: فرمهای پویا میتوانند بهطور آنی و در حین تکمیل، تغییرات لازم را اعمال کنند.
- اعمال قوانین شرطی: بهعنوان مثال، نمایش یا پنهان کردن فیلدها و کنترلها بر اساس انتخابهای قبلی کاربر.
- بهبود تجربه کاربری: فرمهای پویا با حذف یا افزودن فیلدهای غیرضروری، تجربه کاربری بهتری را فراهم میکنند.
2. نقش فرمهای پویا در فرآیندهای کسبوکار
فرمهای پویا به کسبوکارها این امکان را میدهند که فرآیندهای کاری خود را بهطور موثرتر مدیریت کنند. این فرمها میتوانند بهصورت خودکار و بر اساس شرایط متغیر کسبوکار، فیلدها و انتخابها را بهروز کرده و به کاربرها اطلاعات بهروز و دقیق را ارائه دهند.
مهمترین مزایای فرمهای پویا:
- بهینهسازی زمان و منابع: با استفاده از فرمهای پویا، کسبوکارها میتوانند زمان فرآیندهای مختلف را کاهش داده و منابع کمتری را برای مدیریت دادهها مصرف کنند. بهطور مثال، با پنهان کردن فیلدهای غیرضروری در مراحل اولیه، تنها فیلدهای مرتبط نمایش داده میشود.
- انعطافپذیری بیشتر: فرمهای پویا میتوانند بهراحتی برای نیازهای مختلف کسبوکارها و فرآیندهای متغیر تنظیم شوند. این ویژگی به تیمها کمک میکند تا مطابق با شرایط خاص خود فرمها را پیکربندی کنند.
- بهبود دقت دادهها: با استفاده از فرمهای پویا که ورودیها را بهصورت خودکار اعتبارسنجی میکنند، دقت دادههای وارد شده بهبود مییابد و احتمال خطا کاهش مییابد.
- مقیاسپذیری: فرمهای پویا میتوانند به راحتی مقیاسپذیر شوند تا از تعداد زیاد کاربرانی که همزمان با فرمها تعامل دارند، پشتیبانی کنند.
3. کاربردهای فرمهای پویا در فرآیندهای کسبوکار
فرمهای پویا میتوانند در بسیاری از فرآیندهای کسبوکار استفاده شوند. برخی از کاربردهای رایج عبارتند از:
- فرآیند درخواست مرخصی: در یک سیستم درخواست مرخصی، فرمهای پویا میتوانند بر اساس نوع مرخصی انتخاب شده، فیلدهای خاصی را نمایش دهند. بهعنوان مثال، اگر کاربر مرخصی استعلاجی را انتخاب کند، فیلدی برای آپلود گواهی پزشکی نمایان میشود.
- فرآیند ثبت سفارش: فرمهای پویا میتوانند برای ثبت سفارشات در یک فروشگاه آنلاین استفاده شوند. بر اساس انتخاب کاربر از محصولات مختلف، فرمها بهطور داینامیک آپدیت میشوند تا تنها گزینههای مرتبط نمایش داده شوند.
- فرآیند درخواست پشتیبانی فنی: در درخواستهای پشتیبانی فنی، فرمهای پویا میتوانند بر اساس مشکل گزارش شده، فیلدهای مختلفی را برای جمعآوری اطلاعات بیشتر از کاربر اضافه کنند.
پیکربندی فرم پویا برای درخواست مرخصی:
- در فرم InfoPath، یک فیلد کشویی برای انتخاب نوع مرخصی ایجاد کنید.
- برای هر انتخاب، از قوانین شرطی برای نمایش فیلدهای خاص استفاده کنید. بهعنوان مثال:
- اگر نوع مرخصی “استعلاجی” باشد، فیلدی برای بارگذاری گواهی پزشکی نمایش داده شود.
- این کار را با استفاده از Rule در InfoPath انجام دهید. برای این کار:
- فیلد کشویی را انتخاب کنید.
- به تب Developer رفته و Manage Rules را انتخاب کنید.
- یک قانون جدید برای نمایش یا مخفی کردن فیلدهای مربوط به گواهی پزشکی بر اساس انتخاب نوع مرخصی ایجاد کنید.
جمعبندی
فرمهای پویا بهطور قابلتوجهی میتوانند به بهبود فرآیندهای کسبوکار کمک کنند. با توانایی تنظیم تغییرات در زمان واقعی، این فرمها میتوانند تجربه کاربری را بهبود بخشیده و خطاها را کاهش دهند. از آنجایی که این فرمها میتوانند بهطور داینامیک با شرایط مختلف تطبیق پیدا کنند، برای کسبوکارهایی که نیاز به انعطافپذیری و بهینهسازی دارند، بسیار مناسب هستند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مثالهایی از کاربردهای فرمهای پیچیده در پروژههای شیرپوینت” subtitle=”توضیحات کامل”]فرمهای پیچیده در شیرپوینت، به دلیل انعطافپذیری بالا و قابلیت تطبیق با نیازهای مختلف، در بسیاری از پروژههای سازمانی کاربرد دارند. این فرمها میتوانند شامل فیلدهای مختلفی باشند که در زمان واقعی تغییر کرده و بهطور داینامیک اطلاعات مختلفی را از کاربران دریافت کنند. در این بخش، به برخی از کاربردهای عملی فرمهای پیچیده در پروژههای شیرپوینت خواهیم پرداخت.
1. فرم درخواست پروژه در مدیریت پروژهها
در پروژههای مدیریت پروژه، ایجاد فرمهای پیچیده برای جمعآوری اطلاعات دقیق و مرتبط از کاربر بسیار مهم است. این فرمها میتوانند شامل فیلدهایی باشند که اطلاعات مختلفی مانند نام پروژه، تاریخ شروع، تاریخ پایان، وضعیت پروژه، و تیم مسئول را دریافت کنند.
مثال عملی:
- ایجاد یک فرم درخواست پروژه در شیرپوینت با استفاده از InfoPath.
- فرم باید شامل فیلدهای زیر باشد:
- نام پروژه (Text Box)
- تاریخ شروع (Date Picker)
- تاریخ پایان (Date Picker)
- وضعیت پروژه (Dropdown)
- تیم مسئول (Dropdown)
- اضافه کردن قوانین شرطی برای تعیین وضعیت پروژه. بهطور مثال:
- اگر وضعیت پروژه “در حال انجام” باشد، فیلد “تاریخ پایان” باید غیرقابل ویرایش شود.
- با استفاده از جریانهای کاری (Workflows)، زمانی که فرم ارسال میشود، یک فرآیند تایید خودکار برای بررسی دادهها و اعلام وضعیت به مدیر پروژه ایجاد کنید.
پیکربندی:
- در شیرپوینت، از InfoPath Designer برای ایجاد فرم استفاده کنید.
- قوانین و جریانهای کاری را با استفاده از SharePoint Designer برای فرآیند تایید پیکربندی کنید.
2. فرم ارزیابی کارکنان در منابع انسانی
در سازمانها، فرمهای پیچیده برای ارزیابی عملکرد کارکنان میتوانند شامل فیلدهایی باشند که نتایج ارزیابی، نظرات مدیر، و سایر اطلاعات مربوط به ارزیابی را جمعآوری کنند. این فرمها میتوانند بهصورت خودکار وضعیتهای مختلف ارزیابی را تنظیم کرده و فیلدهای مربوطه را نمایش دهند.
مثال عملی:
- ایجاد فرم ارزیابی کارکنان با استفاده از InfoPath.
- فرم باید شامل فیلدهای زیر باشد:
- نام کارکنان (Text Box)
- رتبهبندی عملکرد (Dropdown با مقادیر مختلف مانند “عالی”، “خوب”، “متوسط”)
- توضیحات مدیر (Rich Text Box)
- اضافه کردن قوانین شرطی برای تغییر رنگ فیلدهای رتبهبندی بر اساس انتخاب کاربر. بهطور مثال:
- اگر رتبهبندی “عالی” انتخاب شود، رنگ فیلد به سبز تغییر کند.
- استفاده از Power Automate برای ارسال ایمیل به مدیران منابع انسانی در صورت تکمیل فرم.
پیکربندی:
- فرم را در InfoPath طراحی کرده و قوانین را با استفاده از بخش Conditional Formatting پیادهسازی کنید.
- Power Automate را برای ارسال ایمیل به مدیران منابع انسانی پس از تکمیل فرم تنظیم کنید.
3. فرم درخواست مجوزها در امنیت سازمان
فرمهای پیچیده در زمینه امنیت و درخواستهای مجوز، بهویژه در پروژههای بزرگ سازمانی، بسیار حیاتی هستند. این فرمها میتوانند اطلاعات حساس و دقیقی را از درخواستکنندگان جمعآوری کرده و فرآیند تایید را سادهسازی کنند.
مثال عملی:
- ایجاد فرم درخواست مجوز در شیرپوینت.
- فرم باید شامل فیلدهای زیر باشد:
- نام درخواستدهنده (Text Box)
- نوع مجوز (Dropdown با گزینههای مختلف مانند “دسترسی به سرور”، “دسترسی به دیتابیس”)
- مدت زمان مجوز (Date Picker)
- دلیل درخواست (Text Box)
- اضافه کردن قوانین شرطی برای نمایش فیلد “دلیل درخواست” تنها در صورتی که نوع مجوز “دسترسی به سرور” انتخاب شود.
- پیادهسازی جریان کاری تایید که مجوز را ابتدا به مدیر امنیت، سپس به مدیر سیستم ارسال کند.
پیکربندی:
- طراحی فرم را در InfoPath Designer انجام دهید.
- قوانین شرطی را برای فیلدها تنظیم کرده و از SharePoint Designer برای راهاندازی جریان کاری تایید استفاده کنید.
جمعبندی
فرمهای پیچیده در پروژههای شیرپوینت میتوانند بهطور موثری اطلاعات را جمعآوری کرده و فرآیندهای مختلف سازمانی را بهینه کنند. از درخواستهای پروژه گرفته تا ارزیابیهای کارکنان و مدیریت مجوزها، این فرمها قابلیت انعطاف بالایی دارند و میتوانند با استفاده از ابزارهای مختلف شیرپوینت مانند InfoPath، Power Automate و SharePoint Designer پیکربندی شوند. با پیادهسازی صحیح این فرمها، سازمانها میتوانند دقت دادهها را افزایش دهند و کارایی فرآیندهای خود را بهبود بخشند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 2. استفاده از Rules (قوانین) برای مدیریت رفتار فرمها”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انواع قوانین (Formatting، Validation، Action، و Calculation)” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، استفاده از قوانین برای کنترل دادهها و ظاهر فرم بسیار ضروری است. قوانین به شما این امکان را میدهند تا فرمهای پیچیده و پویا بسازید که مطابق با نیازهای سازمانی و جریانهای کاری خاص کار کنند. در این بخش، انواع مختلف قوانین در InfoPath توضیح داده میشود، بهطور خاص قوانین Formatting، Validation، Action، و Calculation که برای ساخت فرمهای پیچیده و کاربردی به کار میروند.
1. قوانین Formatting
قوانین Formatting برای تغییر ظاهر و استایل فیلدها یا کنترلها در فرمها استفاده میشوند. این قوانین میتوانند به شما کمک کنند تا تجربه کاربری بهتری ایجاد کنید و اطلاعات خاصی را به شکل متفاوتی به نمایش بگذارید.
مثال عملی:
- فرض کنید یک فرم برای ثبت تاریخ تولد دارید و میخواهید اگر کاربر تاریخ تولد را وارد کرد که کمتر از 18 سال داشته باشد، رنگ فیلد به قرمز تغییر کند.
پیکربندی و تنظیمات:
- به InfoPath Designer بروید.
- فیلد تاریخ تولد را انتخاب کنید.
- روی Rules کلیک کرده و New Rule را انتخاب کنید.
- گزینه Formatting را انتخاب کنید.
- در بخش Condition، شرطی مانند “اگر تاریخ تولد کمتر از 18 سال باشد” را وارد کنید.
- سپس در قسمت Formatting، رنگ پسزمینه فیلد را به قرمز تغییر دهید.
2. قوانین Validation
قوانین Validation برای اطمینان از صحت دادههای ورودی استفاده میشوند. با استفاده از این قوانین، میتوانید از ورود دادههای نادرست جلوگیری کرده و اطمینان حاصل کنید که کاربر تنها دادههای معتبر را وارد میکند.
مثال عملی:
- فرض کنید میخواهید اطمینان حاصل کنید که فیلد “ایمیل” تنها شامل یک آدرس ایمیل معتبر باشد.
پیکربندی و تنظیمات:
- فیلد ایمیل را در InfoPath Designer انتخاب کنید.
- روی Rules کلیک کرده و New Rule را انتخاب کنید.
- گزینه Validation را انتخاب کنید.
- در قسمت Condition، شرط “آدرس ایمیل معتبر” را وارد کنید.
- در صورت عدم رعایت شرط، پیام خطا به کاربر نمایش داده میشود.
- پیام خطا: “آدرس ایمیل وارد شده معتبر نیست.”
3. قوانین Action
قوانین Action برای انجام اقداماتی مانند ارسال ایمیل، تغییر دادهها، یا هدایت کاربر به صفحات مختلف استفاده میشوند. این قوانین به شما این امکان را میدهند تا فرمها را بهطور پویا و با تعاملات متنوع تنظیم کنید.
مثال عملی:
- فرض کنید پس از تکمیل فرم، میخواهید ایمیلی به مدیر ارسال شود.
پیکربندی و تنظیمات:
- به InfoPath Designer بروید.
- به تب Data رفته و گزینه Send Email را انتخاب کنید.
- در تنظیمات، آدرس ایمیل مدیر را وارد کنید.
- برای ارسال ایمیل، یک Action جدید ایجاد کنید.
- بعد از اینکه فرم تکمیل شد، این ایمیل بهطور خودکار به مدیر ارسال میشود.
4. قوانین Calculation
قوانین Calculation برای انجام عملیات ریاضی یا محاسباتی بر روی دادههای وارد شده در فرمها استفاده میشوند. این قوانین به شما این امکان را میدهند تا اطلاعات را بهصورت خودکار محاسبه کنید، مانند جمع، میانگین، و سایر محاسبات.
مثال عملی:
- فرض کنید یک فرم برای ثبت خرید دارید و میخواهید مبلغ نهایی خرید را بهطور خودکار محاسبه کنید.
پیکربندی و تنظیمات:
- فیلدهای تعداد و قیمت واحد را در InfoPath Designer اضافه کنید.
- یک فیلد مجموع قیمت به فرم اضافه کنید.
- در Rules، یک Calculation Rule ایجاد کنید.
- در این قانون، فیلد مجموع قیمت را به فرمول محاسباتی مانند
عدد 1 * عدد 2تنظیم کنید.- به عنوان مثال، فرمول
تعداد * قیمت واحدبرای محاسبه مجموع استفاده میشود.
- به عنوان مثال، فرمول
جمعبندی
در این بخش، انواع مختلف قوانین Formatting، Validation، Action، و Calculation در InfoPath بررسی شد. این قوانین ابزارهای قدرتمندی هستند که به شما این امکان را میدهند تا فرمهای پیچیده و پویا بسازید که نهتنها بهطور خودکار دادهها را اعتبارسنجی و محاسبه کنند، بلکه به کاربر تجربهای راحتتر و مؤثرتر از تعامل با فرم بدهند. با پیکربندی صحیح این قوانین، میتوانید عملکرد و تعامل فرمها را به میزان قابلتوجهی بهبود ببخشید و فرآیندهای کسبوکار را بهینهسازی کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه ایجاد قوانین برای کنترل نمایش فیلدها” subtitle=”توضیحات کامل”]
در InfoPath، قوانین یکی از ابزارهای حیاتی برای کنترل نحوه نمایش فیلدها و کنترل دسترسی به آنها هستند. با استفاده از این قوانین میتوان بهطور پویا فیلدها را نشان داد یا مخفی کرد، که این قابلیت به ویژه در فرمهای پیچیده بسیار مفید است. در این قسمت، نحوه ایجاد قوانین برای کنترل نمایش فیلدها و تغییرات پویا در فرمها بررسی میشود.
1. ایجاد قانون برای مخفی کردن فیلدها
گاهی اوقات نیاز است که فیلدی تنها در شرایط خاص نمایش داده شود یا از نمایش آن جلوگیری شود. برای انجام این کار میتوان از قوانین Display یا Hide استفاده کرد.
مثال عملی: فرض کنید یک فرم ثبتنام دارید که در آن یک فیلد “شماره کارت اعتباری” فقط باید وقتی نمایش داده شود که کاربر گزینه “پرداخت آنلاین” را انتخاب کرده باشد.
پیکربندی و تنظیمات:
- به InfoPath Designer بروید و فیلد “شماره کارت اعتباری” را انتخاب کنید.
- سپس به بخش Rules رفته و New Rule را انتخاب کنید.
- گزینه Action را انتخاب کنید.
- در بخش Condition، شرطی را ایجاد کنید که اگر کاربر گزینه “پرداخت آنلاین” را انتخاب کرده باشد، فیلد نمایش داده شود.
- در قسمت Action، تنظیم کنید که فیلد “شماره کارت اعتباری” نشان داده یا مخفی شود.
- اگر شرط درست باشد، فیلد نمایش داده میشود.
- اگر شرط نادرست باشد، فیلد مخفی میشود.
2. استفاده از قوانین شرطی برای نمایش فیلدها
یکی از مهمترین کاربردهای قوانین، استفاده از شرطهای منطقی برای تصمیمگیری در مورد نمایش فیلدها است. این روش به شما اجازه میدهد تا براساس مقادیر دیگر فیلدها، فیلدهایی را نشان یا مخفی کنید.
مثال عملی: فرض کنید یک فرم اطلاعات شخصی دارید که باید در صورتی که کاربر “کشور” را بهعنوان ایران انتخاب کند، فیلدی برای وارد کردن “کد پستی” نمایش داده شود.
پیکربندی و تنظیمات:
- به InfoPath Designer بروید.
- فیلد “کد پستی” را انتخاب کنید.
- سپس به Rules رفته و New Rule را انتخاب کنید.
- گزینه Display را انتخاب کنید.
- در بخش Condition، شرطی قرار دهید که اگر فیلد “کشور” مقدار “ایران” را داشته باشد، فیلد “کد پستی” نمایش داده شود.
- شرط: “کشور” برابر با “ایران” باشد.
- در صورت رعایت این شرط، فیلد “کد پستی” نمایش داده میشود.
3. استفاده از قوانین برای فعال یا غیرفعال کردن فیلدها
گاهی لازم است که یک فیلد بهطور موقت غیرفعال (غیرقابل ویرایش) شود تا کاربر نتواند در آن تغییرات ایجاد کند. برای این کار، از قوانین برای فعال یا غیرفعال کردن فیلدها استفاده میشود.
مثال عملی: فرض کنید یک فرم ثبتنام دارید و فیلد “تاریخ تولد” باید فقط زمانی فعال باشد که کاربر در فیلد “نوع کاربر” گزینه “عضو جدید” را انتخاب کرده باشد.
پیکربندی و تنظیمات:
- فیلد “تاریخ تولد” را انتخاب کنید.
- به Rules بروید و New Rule را انتخاب کنید.
- گزینه Action را انتخاب کنید.
- در بخش Condition، شرطی قرار دهید که اگر فیلد “نوع کاربر” برابر با “عضو جدید” باشد، فیلد “تاریخ تولد” فعال شود.
- در قسمت Action، فیلد “تاریخ تولد” را فعال یا غیرفعال کنید.
4. استفاده از قوانین برای تغییر ویژگیهای فیلد
در برخی مواقع، ممکن است نیاز باشد که ویژگیهای فیلد مانند رنگ پسزمینه، اندازه یا فونت آن تغییر کند. این تغییرات میتوانند بر اساس شرایط خاص انجام شوند.
مثال عملی: فرض کنید در فرم ثبتنام، اگر کاربر “آدرس” را وارد نکرده باشد، پسزمینه فیلد آدرس به رنگ قرمز تغییر کند.
پیکربندی و تنظیمات:
- فیلد “آدرس” را انتخاب کنید.
- به بخش Rules رفته و New Rule را انتخاب کنید.
- گزینه Formatting را انتخاب کنید.
- در قسمت Condition، شرط “اگر فیلد آدرس خالی باشد” را قرار دهید.
- در بخش Formatting، رنگ پسزمینه فیلد را به قرمز تغییر دهید.
جمعبندی
در این بخش، نحوه ایجاد قوانین برای کنترل نمایش فیلدها در InfoPath به تفصیل شرح داده شد. قوانین Hide، Display، Action و Formatting ابزارهایی قدرتمند هستند که به شما امکان میدهند تا فرمهای خود را بهطور پویا و هوشمندانه تنظیم کنید. استفاده صحیح از این قوانین میتواند به بهبود تجربه کاربری، کاهش خطاهای ورودی و تنظیمات دقیقتر فرمها کمک کند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اعتبارسنجی ورودیهای فرم با استفاده از Rules” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، اعتبارسنجی ورودیهای کاربر بهمنظور اطمینان از صحت دادهها قبل از ارسال یا پردازش اهمیت زیادی دارد. یکی از ابزارهای قدرتمند برای انجام اعتبارسنجی، استفاده از Rules است. با استفاده از قوانین (Rules) میتوانید بررسی کنید که ورودیهای فرم با شرایط خاصی همخوانی دارند و در صورتی که ورودیها نامعتبر باشند، پیام خطای مناسب را نمایش دهید. در این قسمت، نحوه اعتبارسنجی ورودیها با استفاده از قوانین بهطور عملی شرح داده میشود.
1. اعتبارسنجی دادههای ورودی با استفاده از قوانین شرطی
یکی از رایجترین روشهای اعتبارسنجی در InfoPath، اعتبارسنجی دادهها با استفاده از قوانین شرطی است. این قوانین به شما این امکان را میدهند که ورودیها را بررسی کرده و در صورت نامعتبر بودن، پیامی به کاربر نمایش دهید.
مثال عملی: فرض کنید میخواهید فیلد “تاریخ تولد” را بررسی کنید تا اطمینان حاصل شود که تاریخ واردشده بهطور معقول است (مثلاً تاریخ تولد نمیتواند در آینده باشد).
پیکربندی و تنظیمات:
- فیلدی به نام “تاریخ تولد” ایجاد کنید.
- روی فیلد “تاریخ تولد” کلیک کنید و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- در پنجره بازشده، در قسمت Condition، یک شرط وارد کنید که بررسی کند آیا تاریخ تولد بعد از تاریخ جاری است یا خیر.
- شرط:
[تاریخ تولد] > Today()
- شرط:
- در قسمت Action، یک پیام خطا اضافه کنید که به کاربر اعلام کند “تاریخ تولد نمیتواند در آینده باشد”.
- این قانون بهطور خودکار زمانی که تاریخ تولد نامعتبر وارد شود، پیامی به کاربر نمایش خواهد داد.
2. اعتبارسنجی ورودیهای عددی
برای اعتبارسنجی ورودیهای عددی (مثل قیمت یا مقدار)، میتوانید از قوانین Greater Than، Less Than و Between استفاده کنید. این قوانین به شما این امکان را میدهند که محدودهای برای مقادیر عددی تعیین کنید و از ورود مقادیر غیرمجاز جلوگیری کنید.
مثال عملی: فرض کنید میخواهید فیلد “مقدار” را بهگونهای تنظیم کنید که فقط مقادیر مثبت و کمتر از 1000 پذیرفته شوند.
پیکربندی و تنظیمات:
- فیلدی به نام “مقدار” ایجاد کنید.
- روی فیلد “مقدار” کلیک کنید و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- در پنجره بازشده، در قسمت Condition، شرایط زیر را وارد کنید:
([مقدار] < 0)یا([مقدار] > 1000)
- در قسمت Action، یک پیام خطا نمایش دهید که به کاربر بگوید “مقدار باید بین 0 و 1000 باشد”.
- این قانون اطمینان حاصل میکند که تنها مقادیر در محدوده مجاز وارد شوند.
3. استفاده از فرمولها برای اعتبارسنجی ورودیها
گاهی اوقات برای اعتبارسنجی ورودیها نیاز به فرمولهای پیچیدهتر دارید. در این موارد، میتوانید از فرمولهای XPath استفاده کنید تا شرایط پیشرفتهتری برای اعتبارسنجی ایجاد کنید.
مثال عملی: فرض کنید میخواهید اطمینان حاصل کنید که فیلد “کد پستی” فقط شامل اعداد و دقیقاً 10 رقم باشد.
پیکربندی و تنظیمات:
- فیلدی به نام “کد پستی” ایجاد کنید.
- روی فیلد “کد پستی” کلیک کنید و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- در قسمت Condition، از فرمول زیر برای بررسی اینکه کد پستی فقط شامل اعداد و دقیقا 10 رقم است استفاده کنید:
regex([کد پستی], "^\d{10}$") - در قسمت Action، یک پیام خطا نمایش دهید که به کاربر اعلام کند “کد پستی باید دقیقاً 10 رقم باشد”.
- با این روش، هرگاه کاربر کد پستی نادرستی وارد کند، خطا نمایش داده میشود.
4. نمایش پیامهای خطا یا موفقیت
در صورتی که شرایط اعتبارسنجی رعایت نشوند، میتوانید پیام خطای سفارشی نمایش دهید تا به کاربر اطلاعات لازم را بدهید. این کار به بهبود تجربه کاربری و کاهش اشتباهات کمک میکند.
مثال عملی: فرض کنید میخواهید به کاربر پیامی نشان دهید که به او بگوید ورودی نامعتبر است یا ورودی معتبر است.
پیکربندی و تنظیمات:
- فیلدهایی مانند “نام” و “ایمیل” را ایجاد کنید.
- روی فیلد “ایمیل” کلیک کنید و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- در قسمت Condition، یک شرط وارد کنید که بررسی کند آیا ایمیل واردشده فرمت صحیحی دارد یا خیر.
- شرط:
regex([ایمیل], "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
- شرط:
- در قسمت Action، اگر ایمیل نامعتبر باشد، پیامی مثل “ایمیل وارد شده معتبر نیست” نمایش دهید.
- این کار اطمینان میدهد که کاربر تنها ایمیلهای معتبر وارد کند.
جمعبندی
در این بخش، نحوه استفاده از Rules برای اعتبارسنجی ورودیهای فرمها در InfoPath بررسی شد. با استفاده از قوانین شرطی، فرمولها و پیامهای خطای سفارشی، میتوان بهراحتی ورودیهای نادرست را شناسایی کرده و از ارسال دادههای غیرمعتبر جلوگیری کرد. این قابلیتها به شما این امکان را میدهند که فرمهای دقیق و کاربرپسند طراحی کنید که ورودیهای صحیح را از کاربران دریافت کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اجرای عملیات محاسباتی و شرطی بر اساس مقادیر ورودی” subtitle=”توضیحات کامل”]در طراحی فرمها در InfoPath، گاهی اوقات نیاز دارید تا بر اساس مقادیر واردشده توسط کاربران، عملیات محاسباتی یا شرطی انجام دهید. این قابلیتها میتوانند به شما کمک کنند تا فرمی پویا و تعاملی ایجاد کنید که بهطور خودکار مقادیر مختلف را پردازش کرده و خروجیهای متناسب را ارائه دهد. در این قسمت، نحوه اجرای عملیات محاسباتی و شرطی بر اساس مقادیر ورودی بهطور عملی و با استفاده از قوانین و فرمولها توضیح داده میشود.
1. انجام عملیات محاسباتی ساده
یکی از ابتداییترین نوع عملیاتهای محاسباتی در InfoPath، انجام جمع یا تفریق بر روی مقادیر واردشده است. این نوع عملیات معمولاً برای محاسبه فیلدهایی مانند قیمت نهایی یا جمع کل استفاده میشود.
مثال عملی: فرض کنید دو فیلد به نامهای “قیمت واحد” و “تعداد” دارید و میخواهید فیلد “قیمت نهایی” را بهصورت خودکار محاسبه کنید.
پیکربندی و تنظیمات:
- فیلدهایی به نامهای “قیمت واحد” و “تعداد” ایجاد کنید.
- فیلدی جدید به نام “قیمت نهایی” اضافه کنید.
- روی فیلد “قیمت نهایی” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
[قیمت واحد] * [تعداد] - با این فرمول، قیمت نهایی بهطور خودکار و بر اساس مقادیر واردشده در فیلدهای “قیمت واحد” و “تعداد” محاسبه خواهد شد.
2. استفاده از عملیات شرطی با فرمولها
یکی دیگر از ویژگیهای قدرتمند InfoPath، استفاده از فرمولهای شرطی برای اعمال عملیات مختلف است. این قابلیت به شما این امکان را میدهد که بسته به شرایط خاص، عملیاتی مختلف را انجام دهید.
مثال عملی: فرض کنید میخواهید مقدار “تخفیف” را محاسبه کنید. اگر مجموع قیمت نهایی بیشتر از 1000 باشد، تخفیف 10 درصد اعمال شود و در غیر این صورت تخفیفی اعمال نشود.
پیکربندی و تنظیمات:
- فیلدی به نام “مجموع قیمت” ایجاد کنید و آن را محاسبه کنید (مثلاً جمع “قیمت واحد” و “تعداد”).
- فیلدی به نام “تخفیف” ایجاد کنید.
- روی فیلد “تخفیف” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- از فرمول if برای اعمال شرط استفاده کنید:
if([مجموع قیمت] > 1000, [مجموع قیمت] * 0.1, 0)این فرمول بهاینترتیب عمل میکند: اگر مجموع قیمت بیشتر از 1000 باشد، 10 درصد آن را بهعنوان تخفیف محاسبه میکند؛ در غیر این صورت، تخفیفی اعمال نمیشود.
3. اجرای عملیات پیچیدهتر با استفاده از فرمولهای شرطی
برای نیازهای پیچیدهتر، میتوانید از چندین شرط ترکیبشده برای انجام محاسبات استفاده کنید. این امکان به شما اجازه میدهد تا شرایط متعددی را در نظر بگیرید و بر اساس آنها عملیات مختلفی را انجام دهید.
مثال عملی: فرض کنید میخواهید یک فیلد “وضعیت تخفیف” بسازید که وضعیت تخفیف را بر اساس میزان خرید مشتری تعیین کند. اگر مجموع قیمت بیشتر از 5000 باشد، تخفیف 15 درصد است؛ اگر بین 2000 تا 5000 باشد، تخفیف 10 درصد است و اگر کمتر از 2000 باشد، هیچ تخفیفی اعمال نمیشود.
پیکربندی و تنظیمات:
- فیلد “مجموع قیمت” را که قبلاً محاسبه کردهاید، داشته باشید.
- فیلدی به نام “وضعیت تخفیف” ایجاد کنید.
- روی فیلد “وضعیت تخفیف” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- از فرمول ترکیبی if برای ایجاد چندین شرط استفاده کنید:
if([مجموع قیمت] > 5000, "تخفیف 15%", if([مجموع قیمت] > 2000, "تخفیف 10%", "بدون تخفیف"))این فرمول بررسی میکند که آیا مجموع قیمت بیشتر از 5000 است (تخفیف 15%)، بیشتر از 2000 است (تخفیف 10%) یا کمتر از 2000 است (بدون تخفیف).
4. ترکیب عملیات محاسباتی و شرطی برای نمایش نتایج داینامیک
در برخی مواقع، ممکن است نیاز داشته باشید که نتیجه محاسباتی را بر اساس ورودیها بهطور داینامیک بهروزرسانی کنید. این کار میتواند شامل تغییر در قالببندی، نمایش یا مخفی کردن فیلدها و دیگر ویژگیهای فرم باشد.
مثال عملی: فرض کنید شما یک فیلد “آیا تخفیف اعمال میشود؟” ایجاد کردهاید که بسته به محاسبات اعمالشده برای “تخفیف”، یک پیام به کاربر نمایش دهد.
پیکربندی و تنظیمات:
- فیلد “آیا تخفیف اعمال میشود؟” را ایجاد کنید.
- روی این فیلد کلیک کرده و به تب Rules بروید.
- گزینه New Rule را انتخاب کنید.
- در قسمت Condition، از فرمول زیر برای بررسی تخفیف استفاده کنید:
[تخفیف] > 0 - در قسمت Action، یک پیام نمایش دهید که به کاربر اعلام کند “تخفیف اعمال شد” یا “تخفیفی برای این خرید وجود ندارد”.
- این عمل باعث میشود که بهطور خودکار وضعیت تخفیف به کاربر اعلام شود.
جمعبندی
در این بخش، نحوه اجرای عملیات محاسباتی و شرطی بر اساس مقادیر ورودی در InfoPath بررسی شد. با استفاده از فرمولها و قوانین شرطی، میتوانید دادهها را پردازش کرده و خروجیهای موردنظر را بهطور خودکار محاسبه و نمایش دهید. این قابلیتها به شما کمک میکنند تا فرمهای پیچیدهتر و پویا ایجاد کرده که نیازهای مختلف کسبوکار را برآورده کنند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 3. پیادهسازی فرایندهای محاسباتی در فرمها”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انجام عملیات ریاضی مانند جمع، تفریق، میانگین و تبدیل دادهها” subtitle=”توضیحات کامل”]در طراحی فرمهای InfoPath، یکی از قابلیتهای مهم و ضروری انجام عملیات ریاضی مانند جمع، تفریق، میانگین و تبدیل دادهها بر روی مقادیر ورودی است. این قابلیتها به شما کمک میکنند تا بهطور خودکار محاسباتی را روی دادههای واردشده انجام دهید و نتایج مرتبط با فرآیندهای تجاری را نمایش دهید. در این قسمت، نحوه انجام این عملیات ریاضی بهصورت عملی و گامبهگام توضیح داده میشود.
1. جمع مقادیر
یکی از عملیات پایهای ریاضی، جمع کردن مقادیر مختلف است. این عمل معمولاً در محاسبات هزینهها، قیمتها یا سایر مقادیر که بهصورت مجموع محاسبه میشوند، کاربرد دارد.
مثال عملی: فرض کنید شما دو فیلد به نامهای “مقدار 1” و “مقدار 2” دارید و میخواهید مقدار جمعشده آنها را در فیلدی به نام “مجموع” نمایش دهید.
پیکربندی و تنظیمات:
- فیلدهای “مقدار 1” و “مقدار 2” را ایجاد کنید.
- فیلدی به نام “مجموع” اضافه کنید.
- روی فیلد “مجموع” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
[مقدار 1] + [مقدار 2] - با این فرمول، مقدار جمعشده بین “مقدار 1” و “مقدار 2” بهطور خودکار محاسبه خواهد شد.
2. تفریق مقادیر
تفریق یکی دیگر از عملیات ریاضی متداول است که میتواند برای محاسبه تفاوت بین مقادیر مختلف استفاده شود. این عمل ممکن است برای محاسبه باقیمانده یا تفاوت دو مقدار مانند موجودی کالا یا هزینهها کاربرد داشته باشد.
مثال عملی: فرض کنید شما دو فیلد به نامهای “مقدار پرداختی” و “مقدار کل” دارید و میخواهید مقدار “باقیمانده” را بهصورت تفریق محاسبه کنید.
پیکربندی و تنظیمات:
- فیلدهای “مقدار پرداختی” و “مقدار کل” را ایجاد کنید.
- فیلدی به نام “باقیمانده” اضافه کنید.
- روی فیلد “باقیمانده” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
[مقدار کل] - [مقدار پرداختی] - با این فرمول، مقدار باقیمانده بهطور خودکار محاسبه خواهد شد.
3. محاسبه میانگین
محاسبه میانگین برای تجزیهوتحلیل دادهها بهویژه زمانی که میخواهید میانگین مقادیر مختلف را بهدستآورید، مفید است. بهطور مثال، محاسبه میانگین امتیازات یا میانگین هزینهها میتواند در فرآیندهای گزارشگیری یا آنالیز دادهها کاربرد داشته باشد.
مثال عملی: فرض کنید شما سه فیلد به نامهای “امتیاز 1″، “امتیاز 2” و “امتیاز 3” دارید و میخواهید میانگین آنها را در فیلدی به نام “میانگین امتیاز” نمایش دهید.
پیکربندی و تنظیمات:
- فیلدهای “امتیاز 1″، “امتیاز 2” و “امتیاز 3” را ایجاد کنید.
- فیلدی به نام “میانگین امتیاز” اضافه کنید.
- روی فیلد “میانگین امتیاز” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
([امتیاز 1] + [امتیاز 2] + [امتیاز 3]) / 3 - با این فرمول، میانگین سه امتیاز بهطور خودکار محاسبه خواهد شد.
4. تبدیل دادهها
در بسیاری از مواقع، نیاز است که دادههای واردشده را به یک قالب خاص تبدیل کنید. این تبدیلها میتوانند شامل تغییر واحدها (مثلاً از متر به سانتیمتر) یا تبدیل فرمت تاریخ و زمان باشند.
مثال عملی: فرض کنید فیلدی دارید که مقدار وزن به کیلوگرم وارد میشود و میخواهید این مقدار را به گرم تبدیل کنید.
پیکربندی و تنظیمات:
- فیلدی به نام “وزن (کیلوگرم)” ایجاد کنید.
- فیلدی به نام “وزن (گرم)” اضافه کنید.
- روی فیلد “وزن (گرم)” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
[وزن (کیلوگرم)] * 1000 - با این فرمول، وزن بهطور خودکار به گرم تبدیل خواهد شد.
5. ترکیب چند عملیات ریاضی
گاهی اوقات ممکن است شما نیاز داشته باشید که چندین عملیات ریاضی را بهطور همزمان انجام دهید. این کار معمولاً زمانی انجام میشود که بخواهید چندین فیلد را پردازش کرده و نتیجه نهایی را بهدستآورید.
مثال عملی: فرض کنید شما فیلدهایی دارید که قیمت واحد، تعداد و درصد تخفیف را ذخیره میکنند و میخواهید قیمت نهایی پس از اعمال تخفیف را محاسبه کنید.
پیکربندی و تنظیمات:
- فیلدهای “قیمت واحد”، “تعداد” و “درصد تخفیف” را ایجاد کنید.
- فیلدی به نام “قیمت نهایی” اضافه کنید.
- روی فیلد “قیمت نهایی” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- فرمول زیر را وارد کنید:
([قیمت واحد] * [تعداد]) - (([قیمت واحد] * [تعداد]) * [درصد تخفیف] / 100) - با این فرمول، قیمت نهایی پس از اعمال تخفیف بهطور خودکار محاسبه خواهد شد.
جمعبندی
در این قسمت، نحوه انجام عملیات ریاضی مانند جمع، تفریق، میانگین و تبدیل دادهها در InfoPath توضیح داده شد. با استفاده از فرمولها و تنظیمات مختلف، میتوان محاسبات موردنیاز در فرمها را بهطور خودکار انجام داد. این قابلیتها به شما کمک میکنند تا دادهها را بهطور دقیق پردازش کرده و نتایج مطلوب را در سریعترین زمان ممکن به دست آورید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از توابع داخلی InfoPath برای پردازش دادهها” subtitle=”توضیحات کامل”]در InfoPath، توابع داخلی یکی از ابزارهای کلیدی برای پردازش دادهها هستند. این توابع به شما این امکان را میدهند تا بهطور خودکار محاسبات پیچیده را انجام دهید، دادهها را تغییر دهید یا شرایط خاصی را بررسی کنید. این توابع شامل انواع مختلفی از عملکردهای ریاضی، منطقی، متنی و تاریخ و زمان هستند که میتوانند بهصورت ترکیبی استفاده شوند تا به اهداف مختلفی برسید. در این بخش، به بررسی مهمترین توابع داخلی InfoPath و نحوه استفاده از آنها میپردازیم.
1. توابع ریاضی
توابع ریاضی برای انجام محاسبات پایهای مانند جمع، تفریق، ضرب، تقسیم و دیگر عملیات ریاضی کاربرد دارند.
مثال عملی: فرض کنید شما دو فیلد به نامهای “عدد 1” و “عدد 2” دارید و میخواهید حاصل ضرب این دو عدد را در فیلدی به نام “حاصل ضرب” نمایش دهید.
پیکربندی و تنظیمات:
- فیلدهای “عدد 1” و “عدد 2” را ایجاد کنید.
- فیلدی به نام “حاصل ضرب” اضافه کنید.
- روی فیلد “حاصل ضرب” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع ضرب بهصورت زیر استفاده کنید:
x = [عدد 1] * [عدد 2]
توابع ریاضی دیگر مانند SUM (برای جمع کردن مقادیر)، MIN و MAX (برای پیدا کردن حداقل و حداکثر مقدار) نیز بهطور مشابه در InfoPath قابل استفاده هستند.
2. توابع متنی
توابع متنی برای پردازش دادههای متنی کاربرد دارند. این توابع میتوانند به شما کمک کنند تا رشتههای متنی را ترکیب کنید، از آنها بخشی را استخراج کنید یا تغییراتی در قالب آنها اعمال کنید.
مثال عملی: فرض کنید شما فیلدهایی به نام “نام” و “نام خانوادگی” دارید و میخواهید نام کامل را ترکیب کنید.
پیکربندی و تنظیمات:
- فیلدهای “نام” و “نام خانوادگی” را ایجاد کنید.
- فیلدی به نام “نام کامل” اضافه کنید.
- روی فیلد “نام کامل” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع concat برای ترکیب دو رشته متنی استفاده کنید:
concat([نام], " ", [نام خانوادگی])
این فرمول نام و نام خانوادگی را با یک فاصله بین آنها ترکیب خواهد کرد.
توابع دیگری مانند substring (برای استخراج بخشی از یک رشته) و upper() (برای تبدیل متن به حروف بزرگ) نیز در InfoPath موجود هستند.
3. توابع تاریخ و زمان
توابع تاریخ و زمان برای پردازش دادههای زمانی استفاده میشوند. این توابع به شما این امکان را میدهند که تاریخها را مقایسه کنید، فاصله بین دو تاریخ را محاسبه کنید یا بهصورت خودکار تاریخ و زمان جاری را دریافت کنید.
مثال عملی: فرض کنید شما یک فیلد تاریخ به نام “تاریخ تولد” دارید و میخواهید سن فرد را بر اساس تاریخ تولد محاسبه کنید.
پیکربندی و تنظیمات:
- فیلدی به نام “تاریخ تولد” ایجاد کنید.
- فیلدی به نام “سن” اضافه کنید.
- روی فیلد “سن” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از توابع today() و datediff() برای محاسبه سن استفاده کنید:
datediff([تاریخ تولد], today(), "y")
این فرمول اختلاف بین تاریخ تولد و تاریخ فعلی را بهصورت سال (y) محاسبه خواهد کرد.
4. توابع منطقی
توابع منطقی برای ارزیابی شرایط خاص و اعمال تصمیمگیریها بر اساس آنها استفاده میشوند. یکی از رایجترین توابع منطقی، تابع if است که به شما این امکان را میدهد که یک شرط را ارزیابی کنید و بر اساس آن یک نتیجه خاص را برگردانید.
مثال عملی: فرض کنید شما یک فیلد به نام “مقدار خرید” دارید و میخواهید بر اساس این مقدار، یک فیلد تخفیف تعیین کنید. اگر مقدار خرید بیشتر از 100 باشد، تخفیف 10 درصد وگرنه 5 درصد اعمال شود.
پیکربندی و تنظیمات:
- فیلدی به نام “مقدار خرید” و “تخفیف” ایجاد کنید.
- روی فیلد “تخفیف” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع if بهصورت زیر استفاده کنید:
if([مقدار خرید] > 100, 0.10, 0.05)
این فرمول بررسی میکند که اگر مقدار خرید بیشتر از 100 باشد، تخفیف 10 درصد اعمال شود، در غیر این صورت 5 درصد تخفیف بهدست میآید.
5. توابع برای بررسی مقادیر
توابعی مانند isBlank() و isEqual() به شما این امکان را میدهند که مقادیر خاصی را بررسی کنید و عملیات مختلفی بر اساس آنها انجام دهید.
مثال عملی: فرض کنید شما فیلدی به نام “نام کاربری” دارید و میخواهید بررسی کنید که آیا این فیلد خالی است یا خیر.
پیکربندی و تنظیمات:
- فیلدی به نام “نام کاربری” ایجاد کنید.
- روی فیلد “نام کاربری” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع isBlank() بهصورت زیر استفاده کنید:
isBlank([نام کاربری])
این فرمول بررسی میکند که آیا فیلد “نام کاربری” خالی است یا خیر و نتیجه true یا false را برمیگرداند.
جمعبندی
در این بخش، نحوه استفاده از توابع داخلی InfoPath برای پردازش دادهها توضیح داده شد. این توابع به شما کمک میکنند تا بهطور خودکار محاسبات ریاضی، پردازش متنی، کار با تاریخ و زمان، و تصمیمگیریهای منطقی را انجام دهید. استفاده از توابع داخلی باعث میشود که فرمها هوشمندتر شده و بهطور خودکار نتایج مورد نیاز را محاسبه کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ترکیب مقادیر چندین فیلد برای نمایش نتایج سفارشی” subtitle=”توضیحات کامل”]در InfoPath، گاهی اوقات نیاز دارید تا مقادیر موجود در چندین فیلد مختلف را ترکیب کنید و نتایج سفارشی را برای نمایش در فرم بهدست آورید. این کار بهویژه زمانی که نیاز به ایجاد پیامهای سفارشی یا گزارشهای خاص دارید، مفید است. با استفاده از ترکیب مقادیر چندین فیلد، میتوانید خروجیهایی مانند نام کامل، آدرسهای ترکیبی، یا حتی گزارشهای مالی با جزئیات را ایجاد کنید. در این بخش، نحوه ترکیب مقادیر فیلدهای مختلف بهصورت عملی شرح داده میشود.
1. استفاده از تابع concat برای ترکیب مقادیر متنی
یکی از رایجترین روشها برای ترکیب مقادیر چندین فیلد در InfoPath استفاده از تابع concat است. این تابع امکان ترکیب چندین رشته متنی را به شما میدهد.
مثال عملی: فرض کنید شما دو فیلد به نامهای “نام” و “نام خانوادگی” دارید و میخواهید این دو فیلد را برای نمایش نام کامل ترکیب کنید.
پیکربندی و تنظیمات:
- فیلدهای “نام” و “نام خانوادگی” را ایجاد کنید.
- فیلدی به نام “نام کامل” اضافه کنید.
- روی فیلد “نام کامل” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع concat برای ترکیب دو فیلد استفاده کنید:
concat([نام], " ", [نام خانوادگی])
این فرمول نام و نام خانوادگی را با یک فاصله بین آنها ترکیب خواهد کرد.
2. استفاده از تابع if برای ایجاد نتایج شرطی
گاهی اوقات نیاز دارید تا ترکیب مقادیر را بر اساس شرایط خاصی انجام دهید. در این مواقع میتوانید از تابع if برای ایجاد نتایج شرطی استفاده کنید.
مثال عملی: فرض کنید شما دو فیلد به نامهای “مقدار خرید” و “کد تخفیف” دارید. میخواهید اگر کد تخفیف وارد شد، مقداری از مبلغ خرید کسر شود و در غیر این صورت، مقدار خرید بدون تغییر باقی بماند.
پیکربندی و تنظیمات:
- فیلدهای “مقدار خرید” و “کد تخفیف” را ایجاد کنید.
- فیلدی به نام “مقدار نهایی” اضافه کنید.
- روی فیلد “مقدار نهایی” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع if بهصورت زیر استفاده کنید:
if(isBlank([کد تخفیف]), [مقدار خرید], [مقدار خرید] - 10)
این فرمول بررسی میکند که اگر کد تخفیف وارد نشده باشد، مقدار خرید بدون تغییر باقی میماند. در غیر این صورت، 10 واحد از مقدار خرید کسر میشود.
3. استفاده از ترکیب چندین فیلد برای ایجاد گزارشهای سفارشی
در برخی مواقع، شما ممکن است بخواهید اطلاعات مختلفی از چندین فیلد را در یک گزارش ترکیب کنید و آن را بهصورت یک پیام سفارشی نمایش دهید.
مثال عملی: فرض کنید شما فیلدهایی مانند “نام”، “نام خانوادگی”، “سن”، و “شهر” دارید و میخواهید گزارشی سفارشی از این اطلاعات ایجاد کنید.
پیکربندی و تنظیمات:
- فیلدهای “نام”، “نام خانوادگی”، “سن” و “شهر” را ایجاد کنید.
- فیلدی به نام “گزارش” اضافه کنید.
- روی فیلد “گزارش” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از تابع concat بهصورت زیر استفاده کنید:
concat("نام: ", [نام], " ", [نام خانوادگی], ", سن: ", [سن], ", شهر: ", [شهر])
این فرمول گزارشی ترکیبی از اطلاعات فردی مانند نام، سن و شهر ایجاد میکند که بهصورت سفارشی در فرم نمایش داده میشود.
4. استفاده از توابع ریاضی و متنی برای ترکیب دادهها
در برخی از مواقع، ترکیب مقادیر عددی و متنی برای ایجاد نتایج دقیقتر و مفصلتر ضروری است. در اینجا میتوانید از ترکیب توابع ریاضی و متنی استفاده کنید.
مثال عملی: فرض کنید شما دو فیلد به نامهای “مقدار خرید” و “تخفیف” دارید. میخواهید نتیجه نهایی را بهصورت یک گزارش عددی و متنی ترکیب کنید.
پیکربندی و تنظیمات:
- فیلدهای “مقدار خرید” و “تخفیف” را ایجاد کنید.
- فیلدی به نام “نتیجه نهایی” اضافه کنید.
- روی فیلد “نتیجه نهایی” کلیک کرده و به تب Insert بروید و گزینه Formula را انتخاب کنید.
- در پنجره فرمول، از ترکیب توابع ریاضی و متنی استفاده کنید:
concat("مقدار نهایی خرید: ", [مقدار خرید] - [تخفیف], " (تخفیف: ", [تخفیف], ")")
این فرمول مقدار نهایی خرید را با تخفیف کسر شده و بهصورت متنی نمایش میدهد.
جمعبندی
در این بخش، نحوه ترکیب مقادیر چندین فیلد در InfoPath برای ایجاد نتایج سفارشی و گزارشهای ویژه توضیح داده شد. با استفاده از توابع مختلف مانند concat و if، شما میتوانید دادههای مختلف را بهصورت یکپارچه ترکیب کرده و خروجیهای پیچیده و شخصیسازیشدهای تولید کنید. این روشها به شما کمک میکنند تا فرمهای پیشرفتهتر و کاربردیتری بسازید که نیازهای خاص کسبوکار شما را برآورده کنند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 4. مدیریت منابع دادههای خارجی در فرمها”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”معرفی منابع داده خارجی (SQL Server، وبسرویسها، لیستهای شیرپوینت و …)” subtitle=”توضیحات کامل”]در InfoPath، برای ارتقاء قابلیتهای فرمها و افزایش انعطافپذیری، میتوان از منابع داده خارجی مختلفی استفاده کرد. این منابع میتوانند شامل SQL Server، وبسرویسها، لیستهای شیرپوینت و سایر منابع دادهای باشند که به شما این امکان را میدهند تا دادهها را از منابع مختلف به داخل فرمها وارد کنید، دادهها را بهروز کنید و گزارشهای پیچیدهتر تولید کنید. در این بخش، نحوه استفاده از این منابع داده خارجی و نحوه پیکربندی آنها در InfoPath شرح داده خواهد شد.
1. استفاده از SQL Server به عنوان منبع داده خارجی
SQL Server یک پایگاه داده قدرتمند است که میتوان آن را به عنوان منبع داده خارجی در InfoPath به کار برد. با استفاده از SQL Server میتوان دادهها را از جداول مختلف ویرایش، بهروزرسانی و نمایش داد.
پیکربندی و تنظیمات:
- برای استفاده از SQL Server به عنوان منبع داده، ابتدا باید یک Data Connection جدید ایجاد کنید.
- از تب Data در InfoPath، گزینه From Other Sources را انتخاب کرده و سپس SQL Server را انتخاب کنید.
- در پنجره باز شده، اطلاعات مربوط به اتصال به SQL Server (مانند نام سرور، پایگاه داده و شناسه کاربری) را وارد کنید.
- پس از اتصال، میتوانید جدولها یا نماهایی که میخواهید به فرم اضافه کنید را انتخاب کنید.
- با استفاده از این اتصال، میتوانید دادهها را از SQL Server بخوانید و در فرم نمایش دهید. برای مثال، اگر بخواهید اطلاعاتی از جدول “مشتریان” نمایش دهید، میتوانید از Repeaters یا Controls مانند Dropdown List برای نمایش اطلاعات در فرم استفاده کنید.
مثال عملی:
- اتصال به SQL Server برقرار کنید و دادهها را از جدول “مشتریان” بخوانید.
- از یک Repeating Table برای نمایش لیستی از مشتریان استفاده کنید.
2. استفاده از وبسرویسها به عنوان منبع داده خارجی
وبسرویسها میتوانند اطلاعات را از سیستمهای مختلف بر اساس پروتکل HTTP و XML ارسال و دریافت کنند. InfoPath از SOAP و RESTful وبسرویسها پشتیبانی میکند، که این امکان را فراهم میکند تا دادهها از سرویسهای خارجی به فرم وارد شوند.
پیکربندی و تنظیمات:
- از تب Data در InfoPath، گزینه From Web Service را انتخاب کنید.
- URL وبسرویس را وارد کنید (مانند URL یک وبسرویس SOAP یا RESTful).
- پس از اتصال، میتوانید دادهها را از طریق درخواستهای SOAP یا REST به فرم وارد کنید.
- برای پردازش دادهها، ممکن است لازم باشد از Rules و Formulas استفاده کنید تا نتایج از وبسرویس را به صورت دلخواه نمایش دهید.
مثال عملی: فرض کنید یک وبسرویس دارید که اطلاعات آب و هوا را فراهم میکند. برای گرفتن این اطلاعات:
- اتصال به وبسرویس آب و هوا را پیکربندی کنید.
- از یک Textbox برای نمایش دمای فعلی استفاده کنید که دادهها از وبسرویس دریافت میشود.
3. استفاده از لیستهای شیرپوینت به عنوان منبع داده خارجی
یکی از منابع دادهای رایج در دنیای SharePoint، لیستهای شیرپوینت هستند. شما میتوانید دادههای موجود در این لیستها را به فرمهای InfoPath متصل کنید و آنها را برای پردازش و نمایش در فرم استفاده کنید.
پیکربندی و تنظیمات:
- برای اتصال به یک لیست شیرپوینت، از تب Data در InfoPath، گزینه From SharePoint Library or List را انتخاب کنید.
- URL سایت SharePoint و نام لیست یا کتابخانهای که میخواهید از آن دادهها را وارد کنید، را وارد کنید.
- پس از اتصال، دادهها از لیست شیرپوینت به فرم InfoPath منتقل میشوند و شما میتوانید از آنها برای ایجاد گزارشها و فرمهای تعاملی استفاده کنید.
مثال عملی:
- یک لیست شیرپوینت با فیلدهای “نام پروژه” و “وضعیت پروژه” دارید.
- اتصال به این لیست را برقرار کرده و اطلاعات را در یک Dropdown List نمایش دهید.
4. استفاده از XML به عنوان منبع داده خارجی
در برخی از موارد، ممکن است بخواهید دادهها را از فایلهای XML بارگذاری کنید. InfoPath از دادههای XML به خوبی پشتیبانی میکند و میتوانید دادهها را از این فایلها وارد کنید و بهروزرسانی کنید.
پیکربندی و تنظیمات:
- از تب Data در InfoPath، گزینه From XML File را انتخاب کنید.
- فایل XML مورد نظر را انتخاب کرده و آن را وارد فرم کنید.
- سپس میتوانید دادههای XML را برای نمایش و ویرایش در فرم استفاده کنید.
مثال عملی: اگر یک فایل XML شامل لیست محصولات دارید:
- دادهها را از فایل XML بخوانید.
- از Repeating Table برای نمایش محصولات استفاده کنید.
جمعبندی
در این بخش، نحوه استفاده از منابع داده خارجی مانند SQL Server، وبسرویسها، لیستهای شیرپوینت و XML برای ارتقاء قابلیتهای فرمهای InfoPath توضیح داده شد. با اتصال به این منابع، میتوانید دادهها را از سیستمهای مختلف وارد کنید، آنها را بهروزرسانی کنید و در فرمها نمایش دهید. این قابلیتها باعث میشوند که فرمهای شما به ابزاری قدرتمندتر برای پردازش و مدیریت دادههای خارجی تبدیل شوند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه اتصال فرم به منابع داده خارجی” subtitle=”توضیحات کامل”]
در بسیاری از موارد، فرمهای InfoPath نیاز به ارتباط با منابع داده خارجی دارند تا اطلاعات را دریافت، پردازش و ارسال کنند. این منابع میتوانند شامل بانکهای اطلاعاتی SQL Server، سرویسهای وب (Web Services)، لیستهای SharePoint، XML و REST APIها باشند. در این بخش، روشهای مختلف اتصال InfoPath به منابع داده خارجی و پیکربندیهای موردنیاز را بررسی میکنیم.
ایجاد اتصال داده (Data Connection) در InfoPath
برای اتصال فرم به یک منبع داده خارجی، ابتدا باید یک Data Connection تعریف کنیم. این اتصال میتواند برای خواندن یا ارسال داده باشد.
- باز کردن Data Connection Wizard
- در InfoPath، از منوی Data گزینه Data Connections را انتخاب کنید.
- روی Add کلیک کنید تا ویزارد ایجاد اتصال جدید باز شود.
- انتخاب نوع منبع داده
- گزینههای موجود شامل:
- Database (Microsoft SQL Server)
- Web Service
- XML File
- SharePoint List or Library
- بسته به نیاز، یکی از این گزینهها را انتخاب کنید.
- گزینههای موجود شامل:
اتصال به پایگاه داده SQL Server
برای ارتباط مستقیم با SQL Server، باید یک اتصال داده ثانویه (Secondary Data Connection) ایجاد کنیم.
تنظیمات اتصال به SQL Server
- در Data Connection Wizard گزینه Database (Microsoft SQL Server) را انتخاب کنید.
- گزینه Select Database را انتخاب کرده و روی Next کلیک کنید.
- در بخش Database Selection، نام سرور SQL را وارد کنید.
- پایگاه داده و جدول موردنظر را انتخاب کرده و روی Next کلیک کنید.
- گزینه Store a copy of the data in the form template را فعال کنید تا دادهها در فرم ذخیره شوند.
نمونه تنظیمات اتصال به SQL Server
<DataConnection Name="SQLServerConnection" Type="Database">
<ConnectionInfo>
<Server>SQLSERVER01</Server>
<Database>HR_DB</Database>
<Table>Employees</Table>
</ConnectionInfo>
</DataConnection>
نکته: اگر قصد دارید اطلاعات را به SQL Server ارسال کنید، باید یک Web Service واسط ایجاد کنید، زیرا InfoPath مستقیماً اجازه ارسال داده به SQL Server را نمیدهد.
اتصال به یک Web Service خارجی
برای دریافت و ارسال داده از طریق یک Web Service:
- در Data Connection Wizard گزینه Web Service را انتخاب کنید.
- آدرس WSDL سرویس موردنظر را وارد کنید.
- متد (Method) موردنظر برای دریافت یا ارسال داده را انتخاب کنید.
- تنظیمات درخواست (Request) و پاسخ (Response) را تعیین کنید.
مثال اتصال به یک Web Service
<DataConnection Name="WebServiceConnection" Type="SOAP">
<ServiceUrl>https://api.example.com/getEmployees?wsdl</ServiceUrl>
<Method>GetEmployeeData</Method>
</DataConnection>
اتصال به یک لیست SharePoint
برای خواندن یا ارسال داده به یک لیست SharePoint:
- در Data Connection Wizard گزینه SharePoint Library or List را انتخاب کنید.
- آدرس سایت SharePoint را وارد کرده و روی Next کلیک کنید.
- لیست موردنظر را انتخاب کرده و روی Next کلیک کنید.
- مشخص کنید که آیا اتصال فقط برای دریافت داده است یا میخواهید داده ارسال کنید.
نمونه تنظیمات XML اتصال به لیست SharePoint
<DataConnection Name="SharePointListConnection" Type="SharePointList">
<SharePointSite>https://sharepoint.example.com/sites/hr</SharePointSite>
<ListName>Employees</ListName>
</DataConnection>
نکته: برای ارسال داده به SharePoint، باید از Submit Options در تنظیمات فرم استفاده کنید.
استفاده از REST API در InfoPath
اگر نیاز به استفاده از REST API دارید، میتوانید از طریق Data Connection و تنظیمات سفارشی، درخواستهای GET یا POST را اجرا کنید.
مثال درخواست GET برای دریافت اطلاعات از REST API
<DataConnection Name="RestAPIConnection" Type="REST">
<Url>https://api.example.com/employees</Url>
<Method>GET</Method>
</DataConnection>
ارسال داده به REST API با درخواست POST
برای ارسال داده به REST API، باید یک Web Service واسط یا یک SharePoint Workflow ایجاد کنید که درخواست POST را ارسال کند.
جمعبندی
اتصال InfoPath به منابع داده خارجی امکان مدیریت و پردازش دادههای پویا را فراهم میکند. بسته به نیاز پروژه، میتوان از روشهای مختلفی مانند اتصال مستقیم به پایگاه داده، استفاده از Web Services، لیستهای SharePoint و REST API بهره برد. انتخاب روش مناسب بستگی به معماری سیستم و سطح دسترسی دارد.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مدیریت دادههای دریافتشده از منابع خارجی” subtitle=”توضیحات کامل”]در InfoPath، هنگامی که دادهها را از منابع خارجی مانند SQL Server، وبسرویسها، لیستهای شیرپوینت و فایلهای XML دریافت میکنید، باید بتوانید این دادهها را مدیریت کنید. این مدیریت شامل ذخیرهسازی، نمایش، فیلتر کردن، مرتبسازی و کنترل وضعیت دادهها در فرم است. در این بخش، روشهای عملی برای مدیریت دادههای دریافتشده از منابع خارجی مورد بررسی قرار میگیرد.
1. نمایش دادههای دریافتشده در فرم InfoPath
هنگام دریافت داده از یک منبع خارجی، معمولاً نیاز است که این دادهها در کنترلهایی مانند Dropdown List، Repeating Table یا Textbox نمایش داده شوند.
نمایش داده در یک Drop-down List از لیست شیرپوینت
- به Data > Data Connections بروید.
- گزینه Add را انتخاب کرده و روی Receive Data کلیک کنید.
- گزینه SharePoint Library or List را انتخاب کنید.
- آدرس سایت شیرپوینت را وارد کرده و لیست موردنظر را انتخاب کنید (مثلاً
EmployeeList). - فیلد موردنظر برای نمایش را انتخاب کنید، مانند
FullName. - یک Drop-down List را به فرم اضافه کرده و Binding آن را به فیلد
FullNameتنظیم کنید.
2. فیلتر کردن دادههای دریافتشده
در بسیاری از موارد، لازم است دادههای دریافتشده را بر اساس شرایط مشخصی فیلتر کنید. به عنوان مثال، نمایش فقط کارمندانی که در یک واحد مشخص کار میکنند.
فیلتر کردن دادهها در یک Repeating Table
- یک Repeating Table اضافه کنید و به منبع داده خارجی متصل کنید.
- روی جدول کلیک راست کرده و Conditional Formatting را انتخاب کنید.
- روی Add کلیک کنید و یک شرط فیلتر اضافه کنید:
- Field:
Department - Condition: is equal to
- Value:
Finance
- Field:
- تنظیمات را ذخیره کرده و پیشنمایش فرم را اجرا کنید.
3. مرتبسازی دادههای دریافتشده
گاهی لازم است دادههای دریافتشده را مرتبسازی کنید، مثلاً لیست کارکنان را به ترتیب حروف الفبا نمایش دهید.
مرتبسازی دادهها در یک Drop-down List
- به منبع داده متصل به Drop-down List بروید.
- روی منبع داده راست کلیک کرده و Sort by را انتخاب کنید.
- فیلد موردنظر را (مثلاً
FullName) انتخاب کرده و گزینه Ascending را فعال کنید. - فرم را ذخیره و اجرا کنید.
4. مدیریت وضعیت دادههای دریافتشده
گاهی نیاز دارید که دادههای دریافتی را بر اساس وضعیت (مثلاً فعال/غیرفعال بودن یک کارمند) مدیریت کنید.
غیرفعال کردن گزینههای غیرفعال در لیست کارمندان
- یک Drop-down List متصل به لیست کارمندان اضافه کنید.
- روی کنترل راست کلیک کرده و Rules > Formatting را انتخاب کنید.
- روی Add کلیک کرده و یک شرط اضافه کنید:
- Field:
Status - Condition: is equal to
- Value:
Inactive
- Field:
- گزینه Disable this control را فعال کنید.
5. ذخیره دادههای دریافتشده در فیلدهای محاسباتی
ممکن است لازم باشد دادههای دریافتشده از منابع خارجی را پردازش کرده و در فیلدهای محاسباتی ذخیره کنید.
محاسبه تعداد کارکنان یک واحد از لیست شیرپوینت
- یک فیلد Calculated Value اضافه کنید.
- مقدار آن را به فرمول زیر تنظیم کنید:
count(xdXDocument:GetDOM("EmployeeList")/dfs:myFields/dfs:dataFields/dfs:Employee[Department="IT"]) - فرم را ذخیره و اجرا کنید تا تعداد کارکنان واحد IT نمایش داده شود.
جمعبندی
در این بخش، نحوه مدیریت دادههای دریافتشده از منابع خارجی در InfoPath بررسی شد. روشهایی مانند نمایش دادهها در کنترلهای فرم، فیلتر کردن، مرتبسازی، کنترل وضعیت و ذخیره دادههای محاسباتی توضیح داده شد. این تکنیکها به شما کمک میکند تا دادههای خارجی را به صورت بهینه و کارآمد در فرمهای خود استفاده کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نمایش دادههای بیرونی در فرمها بهصورت داینامیک” subtitle=”توضیحات کامل”]در InfoPath، نمایش دادههای بیرونی بهصورت داینامیک یکی از مهمترین قابلیتها برای ایجاد فرمهای تعاملی و هوشمند است. این ویژگی امکان دریافت، پردازش و نمایش دادهها را از منابع مختلف مانند SQL Server، لیستهای SharePoint و وبسرویسها در فرم فراهم میکند. در این بخش، روشهای نمایش دادههای خارجی بهصورت داینامیک و پیکربندی آنها بررسی خواهد شد.
1. اتصال به دادههای بیرونی برای نمایش داینامیک
برای نمایش داینامیک دادهها در فرم InfoPath، ابتدا باید یک اتصال داده خارجی (Data Connection) ایجاد کنید. این اتصال میتواند از یک لیست SharePoint، یک دیتابیس SQL Server یا یک وبسرویس باشد.
ایجاد اتصال داده از لیست SharePoint
- در InfoPath Designer، به مسیر Data > Data Connections بروید.
- گزینه Add را انتخاب کنید.
- نوع اتصال را Receive Data انتخاب کنید و روی Next کلیک کنید.
- گزینه SharePoint Library or List را انتخاب کرده و روی Next کلیک کنید.
- URL سایت شیرپوینت را وارد کنید و روی Next کلیک کنید.
- لیست موردنظر (مثلاً
EmployeeList) را انتخاب کنید. - فیلدهایی که نیاز دارید (مثلاً
EmployeeNameوDepartment) را انتخاب کنید. - گزینه Automatically retrieve data when the form is opened را فعال کنید.
2. نمایش دادههای داینامیک در کنترلهای فرم
پس از ایجاد اتصال داده، میتوان دادههای دریافتی را به کنترلهای فرم مانند Drop-down List، Repeating Table و Text Box متصل کرد.
نمایش داینامیک دادهها در Drop-down List
- یک Drop-down List به فرم اضافه کنید.
- روی آن راست کلیک کرده و Drop-down List Properties را انتخاب کنید.
- در بخش Get choices from an external data source، منبع دادهای که قبلاً ایجاد شده را انتخاب کنید.
- در بخش Entries، مقدار موردنظر (مثلاً
EmployeeName) را انتخاب کنید. - فرم را ذخیره کرده و پیشنمایش کنید. اکنون Drop-down List دادههای دریافتی را نمایش خواهد داد.
3. فیلتر کردن دادههای نمایش دادهشده
گاهی نیاز است دادههای نمایش دادهشده بر اساس انتخابهای کاربر فیلتر شوند. به عنوان مثال، لیست کارکنان فقط مربوط به یک دپارتمان خاص نمایش داده شود.
فیلتر کردن دادهها در Repeating Table
- یک Repeating Table اضافه کنید و به منبع داده
EmployeeListمتصل کنید. - روی جدول راست کلیک کرده و Conditional Formatting را انتخاب کنید.
- روی Add کلیک کنید و شرط زیر را اضافه کنید:
- Field:
Department - Condition: is equal to
- Value: مقدار انتخابشده در یک Drop-down List (مثلاً
ddlDepartment).
- Field:
- فرم را ذخیره کنید. با تغییر مقدار Drop-down، لیست کارکنان بهصورت داینامیک بهروز خواهد شد.
4. بارگذاری داینامیک دادهها بر اساس انتخاب کاربر
گاهی نیاز است که دادهها فقط هنگام انتخاب یک گزینه خاص از منبع خارجی بازیابی شوند تا از بارگذاری غیرضروری اطلاعات جلوگیری شود.
بارگذاری دادهها هنگام انتخاب مقدار از Drop-down
- یک Drop-down List ایجاد کنید و آن را به یک منبع داده خارجی متصل کنید.
- روی آن راست کلیک کرده و Rules > New را انتخاب کنید.
- گزینه Set a field’s value را انتخاب کنید.
- مقدار انتخابشده در Drop-down را به یک Text Box یا Repeating Table متصل کنید.
- فرم را ذخیره کرده و تست کنید.
5. استفاده از XPath برای نمایش دادههای داینامیک
در بعضی موارد، نیاز به پردازش دادهها با XPath برای نمایش مقادیر خاص داریم.
نمایش مقدار یک فیلد خاص از لیست SharePoint
- یک Text Box به فرم اضافه کنید.
- مقدار آن را به فرمول زیر تنظیم کنید:
xdXDocument:GetDOM("EmployeeList")/dfs:myFields/dfs:dataFields/dfs:Employee[EmployeeID = ddlEmployee]/FullName - این فرمول مقدار FullName را بر اساس مقدار انتخابشده در ddlEmployee نمایش خواهد داد.
جمعبندی
در این بخش، روشهای نمایش دادههای بیرونی بهصورت داینامیک در فرمهای InfoPath بررسی شد. روشهای اتصال به دادههای خارجی، نمایش داده در کنترلهای فرم، فیلتر کردن دادهها، بارگذاری داینامیک بر اساس انتخاب کاربر و استفاده از XPath برای پردازش دادهها توضیح داده شد. این تکنیکها به بهبود عملکرد فرمها و نمایش اطلاعات بهصورت پویا کمک میکند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. استفاده از Data Connections برای تبادل داده با منابع خارجی”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انواع Data Connections (Query Data و Submit Data)” subtitle=”توضیحات کامل”]در InfoPath، اتصال به منابع داده خارجی از طریق Data Connections انجام میشود. این اتصال به دو نوع اصلی تقسیم میشود:
- Query Data: دریافت دادهها از یک منبع خارجی مانند لیستهای SharePoint، SQL Server، وبسرویسها و غیره.
- Submit Data: ارسال دادههای فرم به یک منبع خارجی.
در این بخش، نحوه تنظیم Query Data و Submit Data به همراه مثالهای عملی بررسی خواهد شد.
1. اتصال Query Data برای دریافت اطلاعات از منابع خارجی
اتصال Query Data به شما این امکان را میدهد که اطلاعات را از منابع دادهای خارجی بخوانید و در فرم نمایش دهید. این اتصال معمولاً برای لیستهای SharePoint، جداول SQL Server، وبسرویسها و XML Web Services استفاده میشود.
ایجاد یک Query Data Connection از لیست SharePoint
- در InfoPath Designer، به Data > Data Connections بروید.
- روی Add کلیک کنید.
- گزینه Receive Data را انتخاب کرده و Next را بزنید.
- گزینه SharePoint Library or List را انتخاب کنید.
- URL سایت SharePoint را وارد کرده و Next را بزنید.
- لیست موردنظر (مثلاً
CustomersList) را انتخاب کنید. - فیلدهای موردنیاز را انتخاب کنید (مثلاً
CustomerNameوPhoneNumber). - گزینه Automatically retrieve data when the form is opened را فعال کنید.
- روی Finish کلیک کنید.
اکنون دادههای CustomersList بهصورت داینامیک در فرم بارگذاری میشوند.
2. اتصال Submit Data برای ارسال دادهها به منابع خارجی
اتصال Submit Data به شما این امکان را میدهد که دادههای وارد شده در فرم را به یک لیست SharePoint، دیتابیس SQL Server، یک وبسرویس یا یک فایل XML ارسال کنید.
ایجاد Submit Data Connection برای ارسال اطلاعات به لیست SharePoint
- در InfoPath Designer، به Data > Data Connections بروید.
- روی Add کلیک کنید.
- گزینه Submit Data را انتخاب کرده و Next را بزنید.
- گزینه To a SharePoint document library را انتخاب کنید.
- URL کتابخانه SharePoint را وارد کنید (مثلاً
https://intranet/FormsLibrary). - نام فایلی که قرار است ذخیره شود را مشخص کنید (مثلاً
concat(UserName, ".xml")). - روی Finish کلیک کنید.
اکنون دادههای فرم هنگام ارسال، در SharePoint Document Library ذخیره میشوند.
3. تنظیم رویدادهای شرطی برای دریافت یا ارسال داده
گاهی نیاز است که دریافت یا ارسال دادهها بر اساس شرایط خاصی انجام شود. برای این کار میتوان Rules & Actions را تعریف کرد.
دریافت دادهها از لیست SharePoint هنگام انتخاب مقدار در Drop-down
- یک Drop-down List به فرم اضافه کنید.
- دادههای آن را از یک Query Data Connection دریافت کنید.
- به تب Data بروید و گزینه Rules را انتخاب کنید.
- روی New Rule کلیک کنید و گزینه Action را انتخاب کنید.
- در بخش Run these actions، روی Query for data کلیک کنید و Query Data Connection را انتخاب کنید.
- فرم را ذخیره و تست کنید.
4. تنظیم گزینه Submit Options برای کنترل ارسال دادهها
در InfoPath میتوان روش ارسال دادهها را با تنظیم گزینه Submit Options مدیریت کرد.
فعالسازی Submit برای فرم
- در InfoPath Designer، به File > Form Options بروید.
- گزینه Submit Options را انتخاب کنید.
- تیک Allow users to submit this form را فعال کنید.
- روش ارسال را To a SharePoint document library انتخاب کنید.
- تنظیمات را ذخیره کنید.
5. استفاده از Web Services برای ارسال یا دریافت دادهها
در برخی موارد، دادهها باید از طریق وبسرویسها (SOAP یا REST) دریافت یا ارسال شوند.
اتصال Query Data به یک وبسرویس SOAP
- در Data Connections، گزینه Receive Data را انتخاب کنید.
- Web Service را انتخاب کرده و Next را بزنید.
- URL وبسرویس را وارد کنید (مثلاً
https://api.company.com/GetCustomers). - فیلدهای موردنیاز را انتخاب کرده و تنظیمات را ذخیره کنید.
جمعبندی
در این بخش، دو نوع اصلی Data Connections در InfoPath بررسی شد:
- Query Data برای دریافت داده از منابع خارجی.
- Submit Data برای ارسال داده به منابع خارجی.
همچنین، نحوه ایجاد اتصال به لیستهای SharePoint، ارسال داده به کتابخانههای SharePoint، استفاده از Web Services و تنظیم گزینههای ارسال داده توضیح داده شد. این قابلیتها امکان ایجاد فرمهای هوشمند و یکپارچه با منابع داده خارجی را فراهم میکند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد و تنظیمات Data Connections در فرمهای InfoPath” subtitle=”توضیحات کامل”]در Microsoft InfoPath، اتصالات دادهای (Data Connections) به شما امکان میدهد که اطلاعات را از منابع دادهای خارجی دریافت کرده یا دادههای فرم را به منابع خارجی ارسال کنید. این منابع میتوانند لیستهای SharePoint، پایگاههای داده SQL Server، سرویسهای وب (Web Services) یا فایلهای XML باشند.
در این بخش، نحوه ایجاد و تنظیم Data Connections برای دریافت و ارسال داده در فرمهای InfoPath بهصورت عملی توضیح داده میشود.
1. ایجاد Data Connection برای دریافت داده (Query Data)
اتصال Query Data برای دریافت داده از منابع خارجی مانند لیستهای SharePoint، پایگاه داده SQL Server یا وبسرویسها استفاده میشود.
ایجاد Data Connection برای دریافت داده از لیست SharePoint
- در InfoPath Designer، به تب Data بروید.
- روی Data Connections کلیک کنید.
- روی Add کلیک کرده و گزینه Receive Data را انتخاب کنید.
- SharePoint Library or List را انتخاب کرده و Next را بزنید.
- URL سایت SharePoint را وارد کرده و روی Next کلیک کنید.
- لیست موردنظر را انتخاب کنید (مثلاً
CustomerOrders). - فیلدهای موردنیاز را انتخاب کنید (مثلاً
OrderID،CustomerName،OrderDate). - تیک گزینه Automatically retrieve data when the form is opened را فعال کنید.
- روی Finish کلیک کنید.
اکنون فرم شما به لیست SharePoint متصل شده و دادههای آن را بهصورت خودکار بارگذاری میکند.
2. ایجاد Data Connection برای ارسال داده (Submit Data)
اتصال Submit Data برای ارسال دادههای فرم به یک منبع خارجی مانند لیستهای SharePoint، SQL Server، وبسرویسها یا فایل XML استفاده میشود.
ایجاد Data Connection برای ارسال داده به لیست SharePoint
- در InfoPath Designer، به Data > Data Connections بروید.
- روی Add کلیک کنید.
- گزینه Submit Data را انتخاب کرده و Next را بزنید.
- To a SharePoint document library را انتخاب کنید.
- URL کتابخانه SharePoint را وارد کنید (مثلاً
https://portal.company.com/FormsLibrary). - نام فایلی که قرار است ذخیره شود را مشخص کنید (مثلاً
concat(UserName, ".xml")). - روی Finish کلیک کنید.
اکنون دادههای فرم شما در یک Document Library در SharePoint ذخیره خواهد شد.
3. تنظیم گزینههای Submit در فرم
برای فعال کردن ارسال داده در فرم، باید تنظیمات مربوطه را پیکربندی کنید.
فعال کردن دکمه Submit در فرم
- در InfoPath Designer، به File > Form Options بروید.
- Submit Options را انتخاب کنید.
- گزینه Allow users to submit this form را فعال کنید.
- روش ارسال را To a SharePoint document library انتخاب کنید.
- روی OK کلیک کنید.
4. استفاده از وبسرویسها برای دریافت و ارسال دادهها
در برخی موارد، نیاز است که دادهها از طریق وبسرویسهای SOAP یا REST دریافت یا ارسال شوند.
اتصال InfoPath به یک وبسرویس SOAP
- در Data Connections، گزینه Receive Data را انتخاب کنید.
- Web Service را انتخاب کرده و Next را بزنید.
- URL وبسرویس را وارد کنید (مثلاً
https://api.company.com/GetCustomerData). - فیلدهای موردنیاز را انتخاب کرده و تنظیمات را ذخیره کنید.
5. اجرای خودکار دریافت داده هنگام باز شدن فرم
برای اجرای خودکار دریافت داده هنگام باز شدن فرم، تنظیمات زیر را انجام دهید:
- به Data Connections بروید.
- اتصال Query Data را انتخاب کنید.
- روی Modify کلیک کنید.
- گزینه Automatically retrieve data when the form is opened را فعال کنید.
- روی Finish کلیک کنید.
جمعبندی
در این بخش، نحوه ایجاد و تنظیم Data Connections در InfoPath بررسی شد. همچنین، نحوه دریافت داده از لیستهای SharePoint، ارسال داده به SharePoint، استفاده از وبسرویسها و تنظیم اجرای خودکار Query Data توضیح داده شد. این قابلیتها امکان ایجاد فرمهای تعاملی و متصل به منابع داده خارجی را فراهم میکنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”خواندن داده از منابع خارجی و نمایش آن در فرمها” subtitle=”توضیحات کامل”]در Microsoft InfoPath، امکان خواندن دادهها از منابع خارجی مانند لیستهای SharePoint، پایگاه دادههای SQL Server، وبسرویسها، و فایلهای XML وجود دارد. این دادهها را میتوان بهطور داینامیک در فرمها نمایش داد. در این بخش، نحوه خواندن داده از منابع مختلف و نمایش آنها در فرمهای InfoPath بهطور عملی توضیح داده میشود.
1. خواندن داده از لیستهای SharePoint
برای خواندن دادهها از یک لیست SharePoint و نمایش آن در فرم InfoPath، مراحل زیر را دنبال کنید:
مراحل ایجاد Data Connection برای دریافت داده از SharePoint
- در InfoPath Designer، به تب Data بروید.
- روی Data Connections کلیک کنید.
- گزینه Add را انتخاب کرده و Receive Data را بزنید.
- از بین گزینهها، SharePoint Library or List را انتخاب کنید و روی Next کلیک کنید.
- URL سایت SharePoint را وارد کرده و روی Next بزنید.
- لیست موردنظر را از بین لیستهای موجود انتخاب کنید.
- فیلدهای موردنیاز (مانند
Title،Description) را برای نمایش در فرم انتخاب کنید. - گزینه Automatically retrieve data when the form is opened را فعال کنید تا دادهها بهطور خودکار بارگذاری شوند.
- روی Finish کلیک کنید.
اکنون فرم شما به لیست SharePoint متصل شده و دادهها را در فیلدهای فرم نمایش میدهد.
2. خواندن داده از پایگاه داده SQL Server
برای دریافت دادهها از یک پایگاه داده SQL Server، میتوانید از Web Service یا Data Connection استفاده کنید.
مراحل ایجاد Data Connection برای دریافت داده از SQL Server
- در InfoPath Designer، به Data > Data Connections بروید.
- گزینه Add را انتخاب کرده و Receive Data را بزنید.
- گزینه Web Service را انتخاب کنید.
- URL وبسرویس که به پایگاه داده SQL Server متصل است را وارد کنید.
- فیلدهای موردنیاز را از SQL Query یا Stored Procedure انتخاب کنید.
- روی Finish کلیک کنید.
در این صورت، دادههای استخراجشده از SQL Server در فرم نمایش داده میشوند.
3. خواندن داده از وبسرویسها (Web Services)
اگر دادهها از یک وبسرویس SOAP یا REST باید دریافت شوند، InfoPath این قابلیت را از طریق Data Connections فراهم میکند.
مراحل ایجاد Data Connection برای دریافت داده از وبسرویس
- در InfoPath Designer، به Data > Data Connections بروید.
- گزینه Add را انتخاب کرده و Receive Data را بزنید.
- Web Service را انتخاب کرده و Next را بزنید.
- URL وبسرویس را وارد کنید.
- متد یا درخواست خاصی که برای دریافت دادهها نیاز است را انتخاب کنید.
- فیلدهای دریافتی از وبسرویس را برای نمایش در فرم انتخاب کنید.
- روی Finish کلیک کنید.
اکنون دادهها از وبسرویس دریافت و در فرم نمایش داده خواهند شد.
4. خواندن داده از فایلهای XML
در صورتی که دادهها در فایل XML ذخیره شده باشند، میتوانید از Data Connection برای خواندن دادهها استفاده کنید.
مراحل ایجاد Data Connection برای دریافت داده از فایل XML
- در InfoPath Designer، به Data > Data Connections بروید.
- روی Add کلیک کرده و Receive Data را انتخاب کنید.
- گزینه XML file را انتخاب کرده و Next را بزنید.
- URL یا مسیر فایل XML را وارد کنید.
- دادههای XML که قرار است نمایش داده شوند را انتخاب کنید.
- روی Finish کلیک کنید.
با این کار، دادههای فایل XML به فرم منتقل شده و در آن نمایش داده میشوند.
5. نمایش دادهها در فرم
پس از اتصال به منابع داده خارجی، میتوانید دادهها را در فرم بهطور داینامیک نمایش دهید.
نمایش دادهها در فیلدهای فرم
- برای نمایش دادهها در فیلدهای Text Box، Drop-Down List یا Repeating Table، آنها را از Data Source کشیده و در فرم قرار دهید.
- فیلد موردنظر را انتخاب کنید.
- در بخش Properties، تنظیمات مربوط به Binding فیلد را از Data Source به فیلدهای دادهای که از منابع خارجی دریافت کردهاید، متصل کنید.
با این تنظیمات، دادهها بهطور خودکار در فیلدهای فرم نمایش داده خواهند شد.
جمعبندی
در این بخش، نحوه خواندن دادهها از منابع خارجی مانند لیستهای SharePoint، پایگاه داده SQL Server، وبسرویسها و فایلهای XML و نمایش آنها در فرمهای InfoPath توضیح داده شد. این قابلیت به شما کمک میکند که فرمهای تعاملی و پویا ایجاد کنید که بهطور داینامیک با دادههای خارجی ارتباط برقرار کرده و آنها را نمایش دهند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ارسال دادههای فرم به پایگاه دادهها و سیستمهای خارجی” subtitle=”توضیحات کامل”]
در Microsoft InfoPath، میتوان دادههای وارد شده در فرمها را به پایگاههای داده یا سیستمهای خارجی ارسال کرد. این قابلیت بسیار مهم است زیرا به شما اجازه میدهد که اطلاعات را از فرمهای آنلاین یا دسکتاپ جمعآوری کرده و آنها را در سیستمهای مدیریت پایگاه داده یا سرویسهای دیگر ذخیره کنید. این فرآیند معمولاً از طریق استفاده از Data Connections برای ارسال دادهها به SQL Server، Web Services، یا حتی SharePoint Lists انجام میشود. در این بخش، نحوه پیکربندی و ارسال دادهها از فرم InfoPath به سیستمهای خارجی توضیح داده میشود.
1. ارسال داده به پایگاه داده SQL Server
برای ارسال دادهها از فرم InfoPath به پایگاه داده SQL Server، باید از Data Connection برای ارسال دادهها استفاده کنید. در اینجا نحوه ارسال دادهها به SQL Server شرح داده شده است.
مراحل ایجاد Data Connection برای ارسال داده به SQL Server
- در InfoPath Designer، به تب Data بروید.
- روی Data Connections کلیک کرده و گزینه Add را انتخاب کنید.
- گزینه Submit Data را انتخاب کرده و روی Next کلیک کنید.
- گزینه Web Service را انتخاب کرده و Next را بزنید.
- URL وبسرویس برای ارسال دادهها به SQL Server را وارد کنید. این URL میتواند به یک وبسرویس که دادهها را به پایگاه داده SQL Server ارسال میکند اشاره کند.
- در ادامه، دادههای ارسالشده (مقدار فیلدها) را از فرم InfoPath برای ارسال انتخاب کنید.
- روی Finish کلیک کنید.
پس از پیکربندی این مراحل، دادهها بهطور خودکار به پایگاه داده SQL Server ارسال میشوند.
2. ارسال داده به SharePoint Lists
یکی از راههای ساده برای ارسال دادهها به لیستهای SharePoint، استفاده از Data Connections است که بهطور مستقیم به لیستهای SharePoint متصل میشود.
مراحل ارسال داده به SharePoint List
- در InfoPath Designer، به Data > Data Connections بروید.
- روی Add کلیک کرده و گزینه Submit Data را انتخاب کنید.
- گزینه SharePoint Library or List را انتخاب کرده و Next را بزنید.
- URL سایت SharePoint را وارد کرده و به لیست موردنظر متصل شوید.
- فیلدهای مربوطه را از فرم InfoPath به لیست SharePoint متصل کنید.
- تنظیمات Submit را مطابق نیاز خود تنظیم کرده و روی Finish کلیک کنید.
در این صورت، دادهها از فرم InfoPath به لیست SharePoint ارسال خواهند شد.
3. ارسال داده به وبسرویسها
برای ارسال دادهها به وبسرویسها (Web Services)، InfoPath از Submit Data بهطور خاص پشتیبانی میکند. وبسرویسها میتوانند دادهها را به سیستمهای مختلف منتقل کنند.
مراحل ارسال داده به وبسرویس
- در InfoPath Designer، به تب Data بروید.
- روی Data Connections کلیک کرده و Add را انتخاب کنید.
- گزینه Submit Data را انتخاب کرده و روی Next کلیک کنید.
- گزینه Web Service را انتخاب کرده و Next را بزنید.
- URL وبسرویس را وارد کرده و اطلاعات موردنیاز برای ارسال دادهها را انتخاب کنید.
- تنظیمات موردنظر برای ارسال دادهها (مثل نوع دادهها و فرمت ارسال) را پیکربندی کرده و روی Finish کلیک کنید.
با این تنظیمات، دادهها به وبسرویس مشخصشده ارسال میشوند.
4. ارسال داده به فایل XML
اگر نیاز دارید دادهها را به یک فایل XML ارسال کنید، InfoPath این امکان را فراهم میآورد که فرمها را به فایلهای XML تبدیل کرده و ذخیره کنید.
مراحل ارسال داده به فایل XML
- در InfoPath Designer، به Data > Data Connections بروید.
- گزینه Add را انتخاب کرده و Submit Data را بزنید.
- گزینه XML file را انتخاب کرده و مسیر فایل XML را مشخص کنید.
- تنظیمات XML Schema را برای تعیین ساختار دادهها وارد کنید.
- روی Finish کلیک کنید.
با انجام این تنظیمات، دادههای فرم بهطور خودکار به فایل XML مشخصشده ارسال میشوند.
5. ارسال داده از فرمهای InfoPath به سیستمهای ERP یا CRM
در صورتی که فرمها نیاز به ارسال داده به سیستمهای ERP یا CRM مانند Odoo یا Dynamics CRM دارند، میتوانید از وبسرویسها یا APIها برای ارسال دادهها استفاده کنید. مراحل مشابه به مراحل ارسال داده به وبسرویس خواهد بود.
مراحل ارسال داده به سیستمهای ERP یا CRM
- مانند مراحل ارسال داده به وبسرویس، URL API سیستم ERP یا CRM را وارد کنید.
- متدهای خاص ارسال داده به این سیستمها را انتخاب کرده و فیلدهای مربوطه را تنظیم کنید.
- روی Finish کلیک کنید.
با این کار، دادهها از فرم InfoPath به سیستم ERP یا CRM ارسال خواهند شد.
جمعبندی
در این بخش، نحوه ارسال دادهها از فرمهای InfoPath به سیستمهای خارجی مانند پایگاه داده SQL Server، SharePoint Lists، وبسرویسها و فایلهای XML توضیح داده شد. این فرایند به شما امکان میدهد که دادهها را از فرم InfoPath جمعآوری کرده و آنها را به سیستمهای دیگر ارسال کنید تا فرآیندهای تجاری یا مدیریتی را بهطور مؤثرتر انجام دهید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 6. پیادهسازی فرمهای پویا با استفاده از Repeating Groups”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مفهوم Repeating Groups و کاربرد آن در فرمهای InfoPath” subtitle=”توضیحات کامل”]در InfoPath، Repeating Groups به گروههای دادهای اطلاق میشود که میتوانند بیش از یک مقدار را در خود ذخیره کنند. این ویژگی به شما این امکان را میدهد که دادهها را بهصورت داینامیک و تکراری در فرمها وارد کرده و نمایش دهید. Repeating Groups معمولاً برای مواقعی استفاده میشوند که نیاز به جمعآوری مجموعهای از دادههای مشابه بهطور تکراری وجود داشته باشد، مانند لیست کالاها، تماسها، یا رکوردهای بانکی.
این ویژگی در فرمهای InfoPath برای جمعآوری و ذخیره دادههای مربوط به موجودیتهایی که ممکن است تکرار شوند، نظیر فیلدهایی با مقادیر مختلف برای یک مشتری یا محصول خاص، بهکار میرود. بهعنوان مثال، میتوانید گروههایی از فیلدهای مشابه برای اطلاعات تماس یک شخص ایجاد کنید که به کاربر اجازه میدهد به تعداد دلخواه شماره تلفن یا ایمیل وارد کند.
1. تعریف Repeating Group در InfoPath
یک Repeating Group در واقع به گروهی از فیلدها گفته میشود که در صورت نیاز به تعداد زیاد، میتوانند تکرار شوند. برای مثال، اگر یک فرم شامل اطلاعات مربوط به یک پروژه باشد، شما میتوانید برای وارد کردن چندین عضو تیم از یک Repeating Group استفاده کنید تا دادههای مربوط به هر عضو بهصورت تکراری وارد شوند.
ایجاد Repeating Group
برای ایجاد یک Repeating Group در InfoPath، مراحل زیر را دنبال کنید:
- در InfoPath Designer، فرم خود را باز کنید.
- فیلدهایی که میخواهید تکرار شوند را انتخاب کنید.
- بر روی گروه فیلدها راستکلیک کرده و گزینه Repeating Group را انتخاب کنید.
- پس از انتخاب این گزینه، گروه فیلدها بهصورت تکراری نمایش داده میشود.
در این حالت، فرم بهطور خودکار گزینهای برای افزودن رکوردهای جدید به Repeating Group ایجاد میکند.
2. افزودن و حذف رکوردها در Repeating Group
در فرمهای InfoPath، بهطور پیشفرض کاربر میتواند رکوردهای جدید به Repeating Group اضافه کرده یا رکوردهای موجود را حذف کند. این امر به شما این امکان را میدهد که از یک فرم ثابت با تعداد فیلدهای ثابت برای جمعآوری دادههای مختلف استفاده کنید.
افزودن رکورد به Repeating Group
- در فرم، به قسمتی که Repeating Group ایجاد کردهاید، بروید.
- روی دکمه Add Row (افزودن ردیف) کلیک کنید.
- به تعداد دلخواه، رکوردهای جدید اضافه کنید.
حذف رکورد از Repeating Group
- در کنار هر ردیف از Repeating Group، دکمهای برای حذف ردیف وجود دارد.
- با کلیک بر روی Delete Row، رکورد موردنظر حذف میشود.
3. استفاده از Repeating Group برای ذخیره دادههای چندگانه
Repeating Groups به شما این امکان را میدهند که مجموعهای از دادهها را در یک فیلد ذخیره کنید. بهعنوان مثال، اگر بخواهید اطلاعات مربوط به آدرسهای ارسال یک مشتری را جمعآوری کنید، میتوانید یک Repeating Group برای ذخیره نام، آدرس، شهر و کد پستی ایجاد کنید.
نمونه کاربرد Repeating Group
برای ذخیره اطلاعات مربوط به چندین محصول که در یک فرم خرید آنلاین به سبد خرید اضافه میشوند، میتوانید از Repeating Group استفاده کنید تا برای هر محصول، اطلاعاتی مانند نام، تعداد و قیمت را ذخیره کنید. برای انجام این کار، مراحل زیر را انجام دهید:
- یک Repeating Group برای ذخیره اطلاعات مربوط به هر محصول ایجاد کنید.
- فیلدهای موردنیاز مانند نام محصول، تعداد، قیمت و غیره را به گروه فیلدها اضافه کنید.
- برای هر محصول، کاربر میتواند رکورد جدید اضافه کرده و دادههای مربوط به آن را وارد کند.
4. طراحی فرمهای داینامیک با Repeating Group
یکی از ویژگیهای کاربردی Repeating Groups در InfoPath این است که فرم شما میتواند بهصورت داینامیک و انعطافپذیر باشد. برای مثال، وقتی که تعداد دادههای واردشده بیشتر از حد معین است، میتوانید بهصورت خودکار فیلدهای جدیدی به Repeating Group اضافه کنید.
مراحل طراحی فرم داینامیک
- یک Repeating Group با فیلدهای متناسب طراحی کنید.
- از ویژگیهای Conditional Formatting برای مدیریت نحوه نمایش Repeating Group استفاده کنید.
- از Rules برای تنظیمات و اعتبارسنجی دادهها بهصورت داینامیک استفاده کنید.
با این کار، شما میتوانید فرمهایی طراحی کنید که بهصورت خودکار و بر اساس نیازهای کاربر، دادههای مختلف را جمعآوری و ذخیره کنند.
5. نکات مهم در استفاده از Repeating Group
- حجم دادهها: استفاده از Repeating Group برای حجم زیادی از دادهها ممکن است موجب کاهش عملکرد فرم شود. بهتر است از این ویژگی در فرمهایی که حجم دادهها کمتر است، استفاده کنید.
- پشتیبانی از دادههای پیچیده: Repeating Groups میتوانند بهخوبی دادههای پیچیده مانند تاریخها، زمانها، و مقادیر مختلف را مدیریت کنند.
جمعبندی
در این بخش، مفهوم Repeating Groups و نحوه استفاده از آن در فرمهای InfoPath توضیح داده شد. Repeating Groups به شما این امکان را میدهند که دادههایی با ساختار مشابه را بهصورت تکراری در فرمها جمعآوری کنید. این ویژگی به شما اجازه میدهد فرمهای داینامیک و انعطافپذیر طراحی کنید که به راحتی بتوانند دادههای مختلف را ذخیره و مدیریت کنند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه ایجاد و مدیریت گروههای تکرارشونده در فرم” subtitle=”توضیحات کامل”]در InfoPath، گروههای تکرارشونده (Repeating Groups) به شما این امکان را میدهند که دادهها را به صورت داینامیک و چندگانه از کاربر جمعآوری کنید. این ویژگی بهویژه برای مواقعی مفید است که نیاز به ورود چندین داده مشابه (مثل اطلاعات تماس، محصولات، یا آدرسها) در فرمها وجود داشته باشد. این قابلیت بهطور خاص برای طراحی فرمهای انعطافپذیر و داینامیک استفاده میشود.
در این بخش به نحوه ایجاد و مدیریت گروههای تکرارشونده در فرمهای InfoPath پرداخته خواهد شد.
1. ایجاد گروه تکرارشونده در InfoPath
برای شروع، ابتدا باید یک Repeating Group در فرم خود ایجاد کنید. این گروه بهطور خودکار به شما این امکان را میدهد که رکوردهای متعدد و مشابه را وارد کنید.
مراحل ایجاد گروه تکرارشونده
- فرم خود را در InfoPath Designer باز کنید.
- فیلدهایی که قصد دارید در گروه تکرارشونده قرار گیرند، انتخاب کنید. این فیلدها میتوانند از انواع مختلف مانند Text Box، Dropdown List و غیره باشند.
- پس از انتخاب فیلدها، از منوی Insert، گزینه Repeating Section یا Repeating Table را انتخاب کنید.
- گروه تکرارشونده بهطور خودکار در فرم شما ایجاد میشود. حالا شما میتوانید فیلدهای داخل گروه را بهراحتی مشاهده کنید.
2. پیکربندی گروه تکرارشونده
پس از ایجاد گروه تکرارشونده، شما میتوانید تنظیمات خاصی را برای نحوه عملکرد آن پیکربندی کنید. این تنظیمات شامل تعیین تعداد مجاز رکوردها، ترتیب نمایش، و اضافه کردن دکمه برای حذف رکوردهای تکراری است.
مراحل پیکربندی گروه تکرارشونده
- برای تنظیم تعداد رکوردهای مجاز، بر روی Repeating Group راستکلیک کرده و گزینه Properties را انتخاب کنید.
- در پنجره بازشده، میتوانید تعداد رکوردهای مجاز، دکمههای Add Row و Delete Row را فعال یا غیرفعال کنید.
- بهعنوان مثال، اگر میخواهید تنها سه رکورد در فرم قابل وارد کردن باشند، تعداد 3 را در بخش Maximum number of rows وارد کنید.
- همچنین میتوانید از بخش Conditional Formatting برای تغییر نحوه نمایش گروهها استفاده کنید، بهطور مثال اگر تعداد رکوردها به حداکثر رسید، نمایش پیام خاصی انجام شود.
3. مدیریت دادههای واردشده در گروه تکرارشونده
با استفاده از گروههای تکرارشونده، دادههای مختلف بهصورت یک مجموعه در قالب فرم ذخیره میشوند. به این ترتیب شما میتوانید از دادهها به شیوهای انعطافپذیر استفاده کنید.
مراحل مدیریت دادههای واردشده
- برای هر رکورد واردشده در Repeating Group، میتوانید یک فیلد خاص تنظیم کنید تا هر داده بهطور جداگانه پردازش شود.
- برای ذخیره دادهها در پایگاه دادهها یا سیستمهای خارجی، از قابلیت Submit Data استفاده کنید. به این صورت که در بخش Data Connections یک Submit Data Connection برای ارسال دادهها به سیستمهای خارجی ایجاد میکنید.
- بهعنوان مثال، اگر از SQL Server بهعنوان پایگاه داده استفاده میکنید، یک Data Connection برای ارسال دادهها به پایگاه داده ایجاد کنید.
4. استفاده از قوانین (Rules) در گروههای تکرارشونده
یکی از ویژگیهای جالب در مدیریت گروههای تکرارشونده، استفاده از قوانین (Rules) است. این قوانین به شما این امکان را میدهند که رفتار گروههای تکرارشونده را کنترل کنید.
مراحل افزودن قوانین به گروه تکرارشونده
- پس از انتخاب Repeating Group، از منوی Manage Rules گزینه New Rule را انتخاب کنید.
- در پنجره بازشده، میتوانید قواعد مختلفی مانند Validation, Formatting, یا Action را تنظیم کنید.
- بهعنوان مثال، اگر میخواهید کاربر نتواند بیش از تعداد مجاز رکورد وارد کند، میتوانید یک قانون شرطی برای محدود کردن تعداد رکوردها اضافه کنید.
5. حذف رکوردها از گروه تکرارشونده
یکی از قابلیتهای مهم Repeating Group این است که به کاربران امکان میدهد رکوردها را به دلخواه حذف کنند. این امر برای مواقعی مفید است که کاربر بخواهد رکوردهای اضافی را از فرم حذف کند.
مراحل حذف رکورد
- در هر ردیف از Repeating Group یک دکمه برای حذف رکورد وجود دارد.
- با کلیک بر روی دکمه Delete Row، رکورد مربوطه از فرم حذف میشود.
- شما میتوانید این دکمهها را با استفاده از ویژگیهای Conditional Formatting پیکربندی کنید تا فقط در شرایط خاصی قابل نمایش باشند.
جمعبندی
در این بخش، نحوه ایجاد و مدیریت گروههای تکرارشونده در فرمهای InfoPath توضیح داده شد. گروههای تکرارشونده به شما این امکان را میدهند که دادهها را بهصورت داینامیک و تکراری از کاربران جمعآوری کنید. با استفاده از ابزارهای موجود در InfoPath Designer میتوانید گروههای تکرارشونده را ایجاد، پیکربندی و مدیریت کنید. همچنین، با استفاده از Rules و تنظیمات مختلف میتوانید تجربه کاربری را بهبود بخشید و اطمینان حاصل کنید که دادهها بهصورت صحیح جمعآوری و پردازش شوند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ذخیرهسازی دادههای تکراری در لیستهای شیرپوینت” subtitle=”توضیحات کامل”]در InfoPath، زمانی که دادهها در قالب گروههای تکرارشونده (Repeating Groups) وارد میشوند، یکی از چالشها این است که چگونه میتوان این دادهها را بهطور موثر در لیستهای شیرپوینت ذخیره کرد. این فرایند بهویژه برای جمعآوری و ذخیره اطلاعات داینامیک و تکراری که نیاز به نگهداری رکوردهای متعدد دارند، بسیار مهم است.
در این بخش به نحوه ذخیرهسازی دادههای تکراری در لیستهای شیرپوینت پرداخته خواهد شد.
1. اتصال فرم InfoPath به لیست شیرپوینت
اولین گام برای ذخیرهسازی دادهها در لیستهای شیرپوینت این است که فرم InfoPath خود را به یک لیست شیرپوینت متصل کنید. این اتصال به شما اجازه میدهد تا دادهها را از فرمها به لیست شیرپوینت ارسال کنید.
مراحل اتصال به لیست شیرپوینت
- در فرم InfoPath خود، به منوی Data بروید و گزینه Data Connections را انتخاب کنید.
- در پنجره بازشده، گزینه Add را برای ایجاد یک اتصال جدید انتخاب کنید.
- از فهرست انواع اتصالات، گزینه Submit Data را انتخاب کنید.
- در صفحه بعدی، گزینه SharePoint List را انتخاب کنید و URL مربوط به لیست شیرپوینت خود را وارد کنید.
- پس از اتصال به لیست، فرم بهطور خودکار از فیلدهای لیست شیرپوینت برای تنظیمات Submit استفاده میکند.
2. تنظیم فیلدهای گروه تکرارشونده برای ارسال به لیست شیرپوینت
بعد از اتصال به لیست شیرپوینت، باید اطمینان حاصل کنید که فیلدهای داخل گروه تکرارشونده به درستی برای ذخیره در لیست تنظیم شدهاند.
مراحل تنظیم فیلدها برای ارسال به لیست شیرپوینت
- فیلدهایی که میخواهید در گروه تکرارشونده ذخیره شوند، باید بهطور صحیح به فیلدهای موجود در لیست شیرپوینت نگاشت شوند.
- برای این منظور، به بخش Submit Data در تنظیمات Data Connections رفته و گزینه Configure را انتخاب کنید.
- در این بخش، فیلدهای InfoPath باید با فیلدهای موجود در لیست شیرپوینت مطابقت داده شوند.
- اگر فیلدی در لیست شیرپوینت وجود ندارد، میتوانید از طریق شیرپوینت لیست جدید ایجاد کنید.
3. ذخیره دادههای تکراری در یک رکورد جدید
بهطور معمول، دادههای تکراری واردشده در گروه تکرارشونده باید در یک رکورد جدید در لیست شیرپوینت ذخیره شوند. در این حالت، برای هر داده واردشده یک رکورد جداگانه ایجاد میشود.
مراحل ذخیرهسازی دادهها به صورت رکوردهای جدید
- برای ذخیره دادههای تکراری بهعنوان رکورد جدید در شیرپوینت، باید از لیست شیرپوینت بهطور کامل استفاده کنید.
- در تنظیمات Submit Data، گزینه Submit Each Repeating Section as a New Record را انتخاب کنید.
- این تنظیمات باعث میشود که برای هر رکورد تکراری یک ورودی جدید در لیست شیرپوینت ایجاد شود.
- اگر نیاز به ایجاد دستهبندیهای خاص دارید، میتوانید از فیلدهای اضافی در لیست شیرپوینت برای نگهداری اطلاعات مرتبط استفاده کنید.
4. استفاده از قوانین برای کنترل ارسال دادهها
برای اطمینان از صحت دادههای واردشده در گروه تکرارشونده و جلوگیری از ارسال دادههای نادرست، میتوانید از قوانین (Rules) در InfoPath استفاده کنید. این قوانین به شما کمک میکنند تا دادهها را قبل از ارسال به شیرپوینت اعتبارسنجی کنید.
مراحل افزودن قوانین برای اعتبارسنجی دادهها
- در فرم InfoPath، بر روی Repeating Group کلیک کرده و از منوی Manage Rules گزینه New Rule را انتخاب کنید.
- در پنجره بازشده، نوع قانون را به Validation تغییر دهید.
- در این قسمت، میتوانید شرایط مختلفی مانند بررسی خالی بودن فیلد یا تطابق دادهها با الگوهای خاص را اضافه کنید.
- اگر دادهها شرایط مورد نظر را برآورده نکردند، پیامی به کاربر نمایش داده میشود.
5. ارسال و ذخیرهسازی دادهها در شیرپوینت
بعد از انجام پیکربندیها و تنظیم قوانین، میتوانید فرم را برای ارسال دادهها آماده کنید.
مراحل ارسال دادهها
- پس از تکمیل فرم، روی دکمه Submit کلیک کنید.
- دادهها بهصورت خودکار به لیست شیرپوینت ارسال میشوند و در لیست بهعنوان رکوردهای جدید ذخیره خواهند شد.
- برای اطمینان از صحت ذخیرهسازی، به لیست شیرپوینت بروید و دادهها را بررسی کنید. باید هر رکورد تکراری بهصورت جداگانه ذخیره شده باشد.
جمعبندی
در این بخش، نحوه ذخیرهسازی دادههای تکراری از فرمهای InfoPath در لیستهای شیرپوینت توضیح داده شد. از اتصال فرم به لیست شیرپوینت گرفته تا تنظیمات ارسال دادهها و استفاده از قوانین اعتبارسنجی، تمام مراحل بهطور دقیق توضیح داده شد تا بتوانید دادهها را بهطور صحیح و مؤثر ذخیره کنید. استفاده از گروههای تکرارشونده به شما این امکان را میدهد که دادههای داینامیک و تکراری را بهراحتی جمعآوری و در لیستهای شیرپوینت ذخیره کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اعتبارسنجی دادهها در گروههای تکرارشونده” subtitle=”توضیحات کامل”]در فرمهای InfoPath، گروههای تکرارشونده (Repeating Groups) ابزاری بسیار مفید برای جمعآوری دادههای داینامیک هستند. یکی از چالشهای مهم در کار با گروههای تکرارشونده، اعتبارسنجی دادهها بهمنظور اطمینان از صحت و دقت اطلاعات واردشده است. اعتبارسنجی صحیح دادهها نهتنها از بروز خطاهای احتمالی جلوگیری میکند، بلکه به شما کمک میکند تا اطمینان حاصل کنید که دادهها با الزامات فرم و سیستمهای خارجی همخوانی دارند.
در این بخش، نحوه پیادهسازی اعتبارسنجی برای دادههای واردشده در گروههای تکرارشونده توضیح داده خواهد شد.
1. استفاده از قوانین برای اعتبارسنجی
InfoPath به شما این امکان را میدهد که با استفاده از قوانین (Rules)، فرآیند اعتبارسنجی دادهها را بهطور خودکار انجام دهید. این قوانین به شما کمک میکنند تا مقادیر واردشده در گروههای تکرارشونده را بر اساس معیارهای مشخص بررسی کنید.
مراحل ایجاد قانون اعتبارسنجی برای گروه تکرارشونده
- ابتدا روی Repeating Group در فرم خود کلیک کرده و از منوی Manage Rules گزینه New Rule را انتخاب کنید.
- در پنجره بازشده، گزینه Validation را انتخاب کنید.
- حالا میتوانید شرطهایی برای اعتبارسنجی وارد کنید. برای مثال، میتوانید بررسی کنید که فیلدی خالی نباشد یا مقدار واردشده باید یک عدد مثبت باشد.
- در صورتی که دادهها معیارهای واردشده را نداشته باشند، میتوانید یک پیام خطا برای نمایش به کاربر تعریف کنید.
مثال عملی: اعتبارسنجی فیلد شماره تلفن
فرض کنید میخواهید اعتبارسنجی کنید که فیلد شماره تلفن در یک گروه تکرارشونده فقط مقادیر معتبر تلفن را بپذیرد. در این صورت میتوانید از یک عبارت منظم (Regex) برای بررسی این موضوع استفاده کنید:
- قانون Regex را ایجاد کنید که فرمت معتبر تلفن را بررسی کند.
- پیام خطا بهطور خودکار برای کاربر نمایش داده میشود، در صورتی که شماره تلفن معتبر نباشد.
2. اعتبارسنجی مقادیر درون گروههای تکرارشونده
گاهی اوقات شما نیاز دارید تا مقادیر واردشده در چندین فیلد درون یک گروه تکرارشونده را با یکدیگر مقایسه کنید. برای این کار نیز میتوان از قوانین ترکیبی استفاده کرد.
مراحل ایجاد قوانین ترکیبی
- پس از انتخاب Repeating Group، از منوی Manage Rules گزینه New Rule را انتخاب کرده و Validation را انتخاب کنید.
- در بخش قوانین، میتوانید چندین شرط را با استفاده از AND یا OR ترکیب کنید. برای مثال، میتوانید بررسی کنید که اگر مقدار فیلد1 بیشتر از 100 باشد، فیلد2 نباید خالی باشد.
- سپس پیامهای خطا برای هر شرط ایجاد کنید تا کاربر متوجه عدم صحت دادهها شود.
مثال عملی: مقایسه دو فیلد در گروه تکرارشونده
فرض کنید در یک گروه تکرارشونده دو فیلد داریم: تاریخ شروع و تاریخ پایان. اگر تاریخ پایان قبل از تاریخ شروع باشد، فرم باید از کاربر بخواهد که تاریخها را اصلاح کند.
- ابتدا یک قانون Validation برای این مقایسه ایجاد کنید.
- برای مقایسه تاریخها میتوانید از شرطهای DateTime استفاده کنید.
- اگر تاریخ پایان قبل از تاریخ شروع باشد، پیامی به کاربر نمایش داده خواهد شد که تاریخها باید اصلاح شوند.
3. اعتبارسنجی از طریق ارسال دادهها به سیستمهای خارجی
در برخی موارد، ممکن است نیاز داشته باشید تا دادههای واردشده در گروههای تکرارشونده را با دادههای موجود در یک سیستم خارجی مانند پایگاه داده یا لیست شیرپوینت مقایسه کنید. برای انجام این کار میتوانید از Data Connections و Web Services استفاده کنید تا دادهها را قبل از ارسال به سیستم خارجی اعتبارسنجی کنید.
مراحل اعتبارسنجی دادهها از طریق اتصال به سیستم خارجی
- به Data Connections بروید و یک اتصال جدید برای ارسال دادهها به پایگاه داده یا وبسرویس ایجاد کنید.
- پس از ایجاد اتصال، میتوانید از Ruleها استفاده کنید تا دادهها را با دادههای موجود در سیستم خارجی مقایسه کنید.
- اگر دادهها با دادههای خارجی مطابقت ندارند، میتوانید پیامی را به کاربر نمایش دهید تا اصلاحات لازم صورت گیرد.
4. اعتبارسنجی دادهها در هنگام ارسال فرم
در هنگام ارسال فرم به لیست شیرپوینت یا پایگاه دادهها، میتوانید از قوانین اعتبارسنجی برای بررسی دادهها استفاده کنید. این قوانین کمک میکنند که دادههای نامعتبر به سیستم ارسال نشوند.
مراحل اعتبارسنجی هنگام ارسال دادهها
- ابتدا، اتصال Submit Data را به لیست شیرپوینت یا پایگاه دادهها پیکربندی کنید.
- در هنگام ارسال دادهها، میتوانید از Validation Rules برای بررسی دادهها استفاده کنید. به عنوان مثال، قبل از ارسال دادهها به شیرپوینت، بررسی کنید که فیلدهای ضروری تکمیل شده باشند.
- در صورتی که دادهها معتبر نباشند، فرم ارسال نمیشود و پیغام خطا برای کاربر نمایش داده میشود.
جمعبندی
در این بخش، نحوه اعتبارسنجی دادهها در گروههای تکرارشونده در InfoPath توضیح داده شد. با استفاده از قوانین مختلف و امکان مقایسه دادهها، میتوانید اطمینان حاصل کنید که دادههای واردشده در گروههای تکرارشونده دقیق، معتبر و مطابق با الزامات موردنظر شما هستند. از اعتبارسنجی در سطح فرم گرفته تا استفاده از دادههای خارجی و قوانین ترکیبی، تمام روشها برای اطمینان از صحت دادهها بیان شد تا بتوانید فرمهایی دقیق و بدون خطا ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 7. مدیریت جریان کار (Workflow) با استفاده از فرمهای InfoPath”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نقش InfoPath در ایجاد و مدیریت فرآیندهای گردش کار” subtitle=”توضیحات کامل”]
InfoPath یک ابزار بسیار قدرتمند در طراحی فرمها و ایجاد فرآیندهای گردش کار (Workflow) است. با استفاده از این ابزار، میتوان فرمهایی طراحی کرد که بهطور مستقیم با فرآیندهای کسبوکار همراستا شوند و عملیاتهای مختلف سازمانی را تسهیل کنند. در این بخش، به بررسی نحوه استفاده از InfoPath برای ایجاد و مدیریت فرآیندهای گردش کار در SharePoint پرداخته خواهد شد.
1. ایجاد فرمهای متصل به فرآیندهای گردش کار
برای استفاده از InfoPath در گردش کار، اولین گام طراحی فرمهایی است که با فرآیندهای گردش کار ارتباط دارند. این فرمها میتوانند شامل فیلدهای متغیر و داینامیک باشند که بر اساس شرایط مختلف در فرآیند گردش کار بهروزرسانی میشوند.
مراحل ایجاد فرم متصل به گردش کار
- از InfoPath Designer، یک فرم جدید ایجاد کنید.
- در Data Connections، یک اتصال جدید به SharePoint ایجاد کنید که شامل لیستها و دادههای گردش کار باشد.
- بهمنظور ایجاد یک فرم که بهطور خودکار وضعیت گردش کار را پیگیری کند، میتوانید از فیلدهایی مانند Status یا Approval در فرم استفاده کنید که دادهها را از گردش کار دریافت میکنند.
- فرم را برای استفاده در SharePoint Workflow منتشر کنید.
2. پیکربندی فرم برای پذیرش ورودیهای گردش کار
پس از ایجاد فرم، باید آن را برای پذیرش ورودیهای گردش کار پیکربندی کنید. این ورودیها میتوانند شامل نظرات، تصمیمات تأیید یا رد و یا اطلاعات تکمیلی از سوی کاربران باشند.
مراحل پیکربندی فرم برای پذیرش ورودیهای گردش کار
- در فرم طراحیشده، به فیلدهایی که مربوط به ورودیهای گردش کار هستند، مانند Decision, Comments, Approver، توجه ویژهای داشته باشید.
- با استفاده از Rules، تعیین کنید که در هر مرحله از گردش کار، کدام فیلدها قابل ویرایش یا مشاهده هستند.
- فرم را بهگونهای تنظیم کنید که در هر مرحله از گردش کار، دادهها بهطور خودکار به SharePoint یا پایگاه داده ارسال شوند.
3. ارتباط فرمهای InfoPath با گردش کارهای SharePoint
یکی از کاربردهای اصلی InfoPath در فرآیندهای گردش کار، اتصال فرمها به SharePoint Workflow است. این کار اجازه میدهد تا اطلاعات واردشده در فرمها به گردش کار منتقل شوند و فرآیندهای مختلف سازمانی خودکار شوند.
مراحل ارتباط فرم با گردش کار SharePoint
- پس از طراحی فرم در InfoPath، آن را به SharePoint Designer منتقل کنید.
- در SharePoint Designer، یک گردش کار جدید ایجاد کنید که به فرم InfoPath شما متصل باشد.
- در گردش کار، مراحل مختلفی تعریف کنید. بهعنوان مثال، در ابتدا، فرم توسط یک نفر تأیید میشود و سپس دادهها به مرحله بعدی منتقل میشوند.
- از Actionها در گردش کار برای ارسال اطلاعات به فرم استفاده کنید، مثلاً استفاده از Set Field in Current Item برای ثبت دادههای فرم در SharePoint List.
4. استفاده از دادههای فرم در تصمیمگیریهای گردش کار
در بسیاری از فرآیندهای گردش کار، تصمیمگیریها بستگی به دادههای واردشده در فرم دارند. برای مثال، فرمهایی که نیاز به تأیید دارند، میتوانند دادههای واردشده توسط کاربران را برای تصمیمگیریهای بعدی در گردش کار ارسال کنند.
مراحل استفاده از دادههای فرم در تصمیمگیریهای گردش کار
- دادههای فرم بهطور مستقیم از طریق Data Connections به SharePoint List یا دیگر منابع داده متصل میشوند.
- در گردش کار SharePoint, از Conditions برای بررسی دادههای فرم استفاده کنید. برای مثال، اگر مقدار یک فیلد خاص در فرم “Approved” باشد، گردش کار به مرحله بعدی میرود.
- برای هر مرحله از گردش کار، InfoPath Form میتواند بهصورت خودکار بهروز شود و دادههای جدید از گردش کار دریافت کند.
5. خودکارسازی فرآیندهای پیچیده با استفاده از فرمهای InfoPath و گردش کار
InfoPath و SharePoint Workflow ترکیب قدرتمندی برای خودکارسازی فرآیندهای پیچیده در سازمانها هستند. با طراحی فرمهای داینامیک و پیادهسازی گردش کارهای پیچیده، میتوان عملیاتها را بهطور کامل خودکار کرد.
مراحل خودکارسازی فرآیندهای پیچیده
- فرمهای InfoPath را طوری طراحی کنید که در هر مرحله از فرآیند، فیلدها بهطور خودکار با دادههای جدید بهروزرسانی شوند.
- گردش کار را بهگونهای تنظیم کنید که در هر مرحله از فرآیند، وظایف مختلف به کاربران اختصاص داده شود و دادهها بهصورت خودکار ذخیره و بهروزرسانی شوند.
- با استفاده از SharePoint Workflow، میتوانید تعیین کنید که در هر مرحله از فرآیند چه اتفاقی بیفتد، بهعنوان مثال ارسال ایمیلهای خودکار، تغییر وضعیتها یا جابجایی فایلها بین تیمها.
جمعبندی
در این بخش، نحوه استفاده از InfoPath برای ایجاد و مدیریت فرآیندهای گردش کار در SharePoint توضیح داده شد. از طراحی فرمهای متصل به گردش کار گرفته تا استفاده از دادهها برای تصمیمگیریهای خودکار، هر یک از این روشها میتوانند به بهینهسازی فرآیندهای سازمانی کمک کنند. با بهرهگیری از InfoPath و SharePoint Workflow، میتوانید فرآیندهای کاری پیچیده را بهطور مؤثر خودکار کنید و کارایی سازمان را افزایش دهید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه اتصال فرمهای InfoPath به گردشکارهای شیرپوینت” subtitle=”توضیحات کامل”]اتصال فرمهای InfoPath به گردشکارهای شیرپوینت (SharePoint workflows) یکی از مهمترین ویژگیهایی است که به کاربران امکان میدهد تا دادههای ورودی از فرمها را بهطور خودکار به فرآیندهای گردش کار منتقل کنند. این فرآیند میتواند شامل تأیید، تصمیمگیری، یا اقدامات مختلفی باشد که به طور خودکار در سازمانها انجام میشود. در این بخش، نحوه اتصال فرمهای InfoPath به گردشکارهای شیرپوینت را بررسی میکنیم.
1. طراحی فرمهای InfoPath برای اتصال به گردشکار
اولین گام برای اتصال فرمهای InfoPath به گردشکارهای شیرپوینت، طراحی فرمهایی است که بتوانند دادهها را به گردشکار منتقل کنند. فرمها باید شامل فیلدهای خاصی باشند که در گردشکار مورد استفاده قرار میگیرند.
مراحل طراحی فرمهای InfoPath برای اتصال به گردشکار شیرپوینت:
- ایجاد فرم جدید در InfoPath Designer:
- در InfoPath Designer، یک فرم جدید ایجاد کنید.
- فیلدهایی که برای اتصال به گردشکار مورد نیاز هستند، مانند Status, Approver, Approval Decision را اضافه کنید.
- اتصال به لیست شیرپوینت:
- به بخش Data Connections رفته و یک اتصال جدید به SharePoint List ایجاد کنید. این لیست برای ذخیرهسازی دادههای فرم و ارتباط با گردشکار استفاده میشود.
- از اتصال Submit Data برای ارسال دادهها به لیست شیرپوینت استفاده کنید.
2. ایجاد گردشکار شیرپوینت برای فرم InfoPath
پس از طراحی فرم، مرحله بعدی ایجاد گردشکار است که فرم را مدیریت میکند و فرآیندهای مختلف را بهصورت خودکار انجام میدهد.
مراحل ایجاد گردشکار شیرپوینت برای فرم InfoPath:
- استفاده از SharePoint Designer:
- وارد SharePoint Designer شوید و سایت شیرپوینت خود را باز کنید.
- یک Workflow جدید بسازید.
- نوع گردشکار را انتخاب کنید (برای مثال، Approval Workflow یا Custom Workflow).
- اتصال فرم InfoPath به گردشکار:
- در هنگام ایجاد گردشکار، از گزینه Start a new task استفاده کنید و فرم InfoPath خود را به گردشکار متصل کنید.
- فیلدهایی که در فرم InfoPath قرار دارند باید در گردشکار بهعنوان متغیر استفاده شوند.
- پیکربندی اقدامات گردشکار:
- در مراحل مختلف گردشکار از Actions برای ارسال یا دریافت دادهها استفاده کنید.
- به عنوان مثال، میتوانید از Set Field in Current Item برای تغییر وضعیت یک فیلد در فرم InfoPath استفاده کنید.
3. پیکربندی قوانین فرم InfoPath برای ارتباط با گردشکار
یکی از ویژگیهای مهم هنگام کار با فرمهای InfoPath و گردشکار شیرپوینت، استفاده از Rules برای بهروزرسانی دادهها و تعامل با گردشکار است.
مراحل پیکربندی قوانین در فرم InfoPath برای اتصال به گردشکار:
- ایجاد قوانین برای تغییر دادهها:
- به تب Rules در فرم InfoPath بروید.
- قوانین جدیدی برای تغییر وضعیتهای فرم (مثل Approval Status) ایجاد کنید.
- این قوانین میتوانند بر اساس دادههای واردشده در فرم، مانند Approver Comments، تنظیم شوند.
- اتصال قوانین به گردشکار:
- در قوانین فرم، از Submit Data برای ارسال دادهها به گردشکار استفاده کنید.
- میتوانید قوانینی برای درخواست تأیید یا رد از سوی کاربر، یا تغییر وضعیت در فرم بر اساس تصمیمات گردشکار تعریف کنید.
4. ارسال دادههای فرم به گردشکار شیرپوینت
پس از طراحی فرم و پیکربندی گردشکار، فرمهای InfoPath میتوانند دادهها را به گردشکار ارسال کرده و در هر مرحله از فرآیند، اطلاعات جدیدی به گردشکار منتقل کنند.
مراحل ارسال دادهها به گردشکار شیرپوینت:
- استفاده از Data Connections برای ارسال دادهها:
- در فرم InfoPath، Data Connections را پیکربندی کنید تا دادهها به SharePoint Workflow ارسال شوند.
- از گزینه Submit Data استفاده کنید و آن را به فیلدهای مورد نیاز در گردشکار متصل کنید.
- تنظیمات Submit Data در فرم InfoPath:
- هنگام ارسال دادهها از فرم، فیلدهای خاص مانند Approver Comments و Approval Status را به گردشکار ارسال کنید تا مراحل مختلف گردشکار ادامه یابند.
- اطمینان حاصل کنید که تمام دادههای مورد نیاز در گردشکار بهدرستی بهروزرسانی میشوند.
5. نظارت و مدیریت گردشکار از طریق InfoPath
در برخی موارد، نیاز است تا مدیران یا کاربران بتوانند گردشکارها را نظارت و مدیریت کنند. فرمهای InfoPath میتوانند برای نظارت بر وضعیت گردشکار و انجام اقدامات مختلف بهکار روند.
مراحل نظارت و مدیریت گردشکار از طریق InfoPath:
- مشاهده وضعیت گردشکار در فرم InfoPath:
- میتوانید در فرم InfoPath فیلدی اضافه کنید که وضعیت فعلی گردشکار (مثل Pending, Approved, Rejected) را نمایش دهد.
- از Data Connections برای خواندن وضعیتهای بهروز شده از SharePoint List استفاده کنید.
- اتخاذ تصمیمات بر اساس وضعیت گردشکار:
- بر اساس وضعیتهای نمایش دادهشده در فرم، کاربران میتوانند تصمیمات جدیدی اتخاذ کنند، مانند تأیید یا رد درخواست.
جمعبندی
در این بخش، نحوه اتصال فرمهای InfoPath به گردشکارهای شیرپوینت به تفصیل توضیح داده شد. از طراحی فرمهای متصل به گردشکار گرفته تا پیکربندی Data Connections برای ارسال و دریافت دادهها، هر یک از این مراحل به شما کمک میکنند تا فرآیندهای کسبوکار خود را بهطور مؤثر و خودکار مدیریت کنید. با بهرهگیری از این امکانات، میتوان فرآیندهای پیچیده را در سازمانها بهصورت کاملاً یکپارچه و خودکار پیادهسازی کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ارسال دادهها به Workflows برای پردازش خودکار” subtitle=”توضیحات کامل”]ارسال دادهها به Workflows برای پردازش خودکار در InfoPath و شیرپوینت یکی از روشهای اساسی برای تسریع و خودکارسازی فرآیندهای تجاری است. با استفاده از این قابلیت، میتوان دادههای ورودی را به گردشکارهای مختلف ارسال کرده و بهطور خودکار مراحل پردازش را انجام داد. در این بخش، نحوه ارسال دادهها به Workflows برای پردازش خودکار را بررسی خواهیم کرد.
1. طراحی فرم InfoPath برای ارسال دادهها به Workflow
اولین گام در ارسال دادهها به Workflows، طراحی فرمهای InfoPath است که بتوانند دادهها را به گردشکار ارسال کنند. این فرمها باید شامل فیلدهایی باشند که برای پردازش در گردشکار مورد نیاز هستند.
مراحل طراحی فرم InfoPath برای ارسال دادهها به Workflow:
- ایجاد فرم جدید در InfoPath:
- فرم جدیدی در InfoPath Designer ایجاد کنید.
- فیلدهایی را برای جمعآوری دادههای مورد نیاز اضافه کنید، مانند فیلدهای Name, Approval Status, Comments و غیره.
- اتصال فرم به لیست شیرپوینت:
- به بخش Data Connections بروید و یک اتصال جدید به SharePoint List ایجاد کنید.
- از گزینه Submit Data برای ارسال دادهها به این لیست استفاده کنید. این لیست بعداً برای مدیریت دادهها و ارسال آنها به گردشکار به کار میرود.
- پیکربندی ارتباط با Workflow:
- فرم را طوری طراحی کنید که پس از تکمیل، دادهها به گردشکار ارسال شوند. از Submit Data برای ارسال فیلدهای مورد نیاز به Workflow استفاده کنید.
2. پیکربندی Workflow در شیرپوینت
پس از طراحی فرم InfoPath و اتصال آن به لیست شیرپوینت، باید Workflow را در SharePoint Designer پیکربندی کنید. این گردشکار میتواند برای پردازش خودکار دادهها مانند تأیید، ارزیابی، یا ارسال اطلاعات به دیگر سیستمها استفاده شود.
مراحل پیکربندی Workflow در شیرپوینت:
- ایجاد گردشکار جدید در SharePoint Designer:
- وارد SharePoint Designer شوید و سایت شیرپوینت خود را باز کنید.
- یک Workflow جدید ایجاد کنید. نوع گردشکار را بسته به نیاز خود انتخاب کنید (برای مثال، Approval Workflow).
- اتصال گردشکار به لیست شیرپوینت:
- در گردشکار، لیستی که به فرم InfoPath متصل شده است، انتخاب کنید.
- از گزینه Start Workflow برای شروع گردشکار بر اساس دادههای ارسال شده از فرم استفاده کنید.
- پیکربندی اقدامات گردشکار:
- پس از ایجاد گردشکار، برای پردازش دادهها و اجرای مراحل مختلف آن، از Actions استفاده کنید.
- از Set Field in Current Item برای بهروزرسانی دادهها در لیست استفاده کنید.
3. ارسال دادهها به Workflow از فرم InfoPath
پس از طراحی فرم و پیکربندی گردشکار، مرحله بعدی ارسال دادهها از فرم InfoPath به Workflow است. این فرآیند میتواند شامل ارسال فیلدهای مختلف به گردشکار برای پردازش خودکار باشد.
مراحل ارسال دادهها به Workflow:
- پیکربندی Data Connections در فرم InfoPath:
- وارد بخش Data Connections شوید و یک اتصال Submit Data به گردشکار ایجاد کنید.
- فیلدهایی که باید به Workflow ارسال شوند، مانند Approval Status و Approver Comments را به اتصال اضافه کنید.
- ارسال دادهها از فرم به Workflow:
- در فرم، پس از تکمیل آن و انتخاب گزینه ارسال، دادهها به Workflow ارسال میشوند.
- برای ارسال دادهها، باید از Submit Data استفاده کنید و آن را به گردشکار متصل کنید.
- تنظیمات برای ارسال دادهها:
- مطمئن شوید که تمام دادهها به درستی به گردشکار ارسال میشوند. این دادهها باید شامل فیلدهای ضروری برای ادامه فرآیند گردشکار باشند.
4. نظارت بر وضعیت پردازش دادهها در Workflow
پس از ارسال دادهها به Workflow، نیاز به نظارت بر وضعیت و انجام اقدامات مختلف در گردشکار دارید. فرم InfoPath میتواند برای نظارت بر وضعیت پردازش دادهها استفاده شود.
مراحل نظارت بر وضعیت در گردشکار:
- مشاهده وضعیت گردشکار در فرم InfoPath:
- فرم InfoPath میتواند فیلدی برای نمایش وضعیت گردشکار (مثل Pending, Approved, Rejected) داشته باشد.
- برای این کار، از Data Connections استفاده کنید تا وضعیتهای بهروز شده از SharePoint List خوانده شود.
- اتخاذ تصمیمات بر اساس وضعیت گردشکار:
- میتوانید قوانینی در فرم InfoPath تنظیم کنید که تصمیمات جدیدی بر اساس وضعیتهای گردشکار اتخاذ کنند. به عنوان مثال، اگر وضعیت گردشکار به Approved تغییر کند، فرم میتواند به کاربر اجازه دهد تا تأیید نهایی را انجام دهد.
5. پیکربندی قوانین و تأثیر آنها بر Workflow
در برخی موارد، لازم است تا قوانین فرم InfoPath به طور مستقیم بر Workflow تأثیر بگذارند. این قوانین میتوانند موجب ارسال خودکار دادهها یا بهروزرسانی وضعیتها در گردشکار شوند.
مراحل پیکربندی قوانین برای تعامل با Workflow:
- ایجاد قوانین در فرم InfoPath:
- وارد بخش Rules در فرم InfoPath شوید و قوانین جدیدی برای بهروزرسانی دادهها یا ارسال اطلاعات به گردشکار تنظیم کنید.
- به عنوان مثال، یک قانون برای ارسال فیلدهای خاص به Workflow پس از تغییر وضعیت در فرم.
- اتصال قوانین به Workflow:
- پس از ایجاد قوانین، آنها را به Submit Data متصل کنید تا دادهها به گردشکار ارسال شوند.
جمعبندی
در این بخش، نحوه ارسال دادهها به Workflows برای پردازش خودکار بررسی شد. از طراحی فرمهای InfoPath و پیکربندی Data Connections گرفته تا اتصال به گردشکارهای شیرپوینت، هر یک از این مراحل به شما کمک میکنند تا دادهها را بهطور خودکار پردازش کنید و فرآیندهای کسبوکار را بهطور مؤثر مدیریت نمایید. این قابلیتها به سازمانها کمک میکنند تا مراحل مختلف کاری را به صورت خودکار انجام دهند و بهرهوری را افزایش دهند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نمایش وضعیت گردشکارها در فرمهای InfoPath” subtitle=”توضیحات کامل”]در InfoPath، امکان نمایش وضعیت گردشکارها (Workflows) بهطور مستقیم در فرمها وجود دارد. این قابلیت به کاربران کمک میکند تا وضعیت فعلی هر درخواست یا پروسه را مشاهده کنند و اقدامات بعدی را بر اساس وضعیت جاری انجام دهند. در این بخش، نحوه نمایش وضعیت گردشکار در فرمهای InfoPath بهطور کامل بررسی میشود.
1. اتصال فرم InfoPath به دادههای وضعیت گردشکار
برای نمایش وضعیت گردشکار در فرمهای InfoPath، ابتدا باید فرم را به دادههای SharePoint Workflow متصل کنید. این اتصال به شما اجازه میدهد که وضعیتها و اطلاعات مربوط به فرآیندهای گردشکار را در فرم مشاهده کنید.
مراحل اتصال فرم InfoPath به وضعیت گردشکار:
- ایجاد اتصال داده به لیست SharePoint:
- به بخش Data Connections در InfoPath بروید.
- یک اتصال جدید به SharePoint List ایجاد کنید که حاوی وضعیت گردشکار باشد.
- این اتصال را به عنوان Get Data تنظیم کنید تا وضعیتهای مختلف گردشکار را دریافت کنید.
- انتخاب فیلدهای وضعیت:
- در هنگام ایجاد اتصال، از لیستهای SharePoint، فیلدهایی مانند Workflow Status, Approver, Approval Date را انتخاب کنید تا بتوانید وضعیتهای مختلف گردشکار را نمایش دهید.
2. نمایش وضعیت گردشکار در فرم
پس از اتصال دادهها به فرم، حالا میتوانید وضعیتهای گردشکار را در فیلدهای فرم نمایش دهید. این کار بهطور خودکار اطلاعات مربوط به وضعیتها را از SharePoint به فرم InfoPath منتقل میکند.
مراحل نمایش وضعیت گردشکار در فرم:
- قرار دادن فیلدهای وضعیت در فرم:
- به بخش Controls در InfoPath Designer بروید.
- فیلدهای جدیدی از نوع Text Box یا Dropdown List برای نمایش وضعیت گردشکار اضافه کنید.
- این فیلدها را به دادههای وضعیت که از SharePoint گرفتهاید، متصل کنید.
- تنظیمات نمایش وضعیت:
- در فیلدهای فرم، از Rules برای نمایش وضعیتهای مختلف استفاده کنید. به عنوان مثال، میتوانید بر اساس وضعیت گردشکار (مثلاً Pending, Approved, Rejected) یک پیام خاص نمایش دهید.
- استفاده از شرایط برای نمایش وضعیت:
- میتوانید با استفاده از Conditional Formatting، وضعیتها را با رنگهای مختلف یا پیامهای سفارشی نشان دهید.
- به عنوان مثال، اگر وضعیت گردشکار به Approved تغییر کند، متن “Approved” به رنگ سبز نمایش داده شود.
3. بهروزرسانی وضعیت گردشکار در فرم
گاهی اوقات لازم است که وضعیت گردشکار بهصورت دستی یا خودکار در فرم InfoPath بهروزرسانی شود. این کار میتواند با استفاده از Rules یا Actions در فرم انجام شود تا وضعیت جاری گردشکار در فرم بهروز باشد.
مراحل بهروزرسانی وضعیت گردشکار:
- استفاده از قوانین برای بهروزرسانی وضعیت:
- در فرم InfoPath، قوانین جدیدی ایجاد کنید که بر اساس تغییرات در فرم، وضعیت گردشکار را بهروزرسانی کنند.
- برای مثال، اگر کاربر فیلدی را پر کند یا تغییری در فرم ایجاد کند، از Set Field in Current Item برای تغییر وضعیت گردشکار استفاده کنید.
- ارسال دادهها برای بهروزرسانی وضعیت:
- از گزینه Submit Data برای ارسال دادهها به SharePoint و بهروزرسانی وضعیت در لیست استفاده کنید.
- این ارسال میتواند باعث تغییر وضعیت گردشکار و نمایش وضعیت جدید در فرم شود.
4. استفاده از Workflow History برای نمایش جزئیات بیشتر
در بسیاری از موارد، ممکن است لازم باشد که اطلاعات دقیقتری از تاریخچه وضعیت گردشکار (مثل Workflow History) نمایش داده شود. این اطلاعات میتواند شامل تاریخچه تغییرات وضعیت و فعالیتهای انجامشده در گردشکار باشد.
مراحل استفاده از Workflow History:
- اتصال به تاریخچه گردشکار:
- یک اتصال داده جدید به Workflow History ایجاد کنید.
- اطلاعات تاریخچه، مانند تاریخچه تأییدات و تغییرات وضعیتها، را به فرم اضافه کنید.
- نمایش تاریخچه در فرم:
- برای نمایش تاریخچه، از Repeating Table یا Repeating Section استفاده کنید تا چندین رکورد از تاریخچه را بهطور داینامیک نمایش دهید.
- دادههای تاریخچه باید بهصورت جدول یا لیست در فرم نمایش داده شوند.
5. استفاده از کنترلهای پیشرفته برای نمایش وضعیت
اگر نیاز دارید که نمایش وضعیت گردشکار را به صورت داینامیک و با تعامل بیشتر نمایش دهید، میتوانید از کنترلهای پیشرفته مانند Buttons, Dropdowns, و Hyperlinks استفاده کنید.
مراحل استفاده از کنترلهای پیشرفته برای نمایش وضعیت:
- ایجاد دکمهها برای تغییر وضعیت:
- از دکمههای Button استفاده کنید تا کاربران بتوانند وضعیت گردشکار را بهطور دستی تغییر دهند.
- این دکمهها میتوانند با استفاده از Rules وضعیت گردشکار را تغییر دهند و وضعیت جدید را نمایش دهند.
- استفاده از Hyperlink برای مشاهده جزئیات بیشتر:
- میتوانید از Hyperlinks برای ارسال کاربران به صفحات یا لیستهای دیگر که جزئیات کامل وضعیت گردشکار را نمایش میدهند، استفاده کنید.
جمعبندی
در این بخش، نحوه نمایش وضعیت گردشکارها در فرمهای InfoPath بررسی شد. با اتصال فرم به دادههای وضعیت گردشکار، نمایش و بهروزرسانی این وضعیتها، و همچنین استفاده از کنترلهای پیشرفته، میتوان بهراحتی وضعیتهای مختلف گردشکار را در فرمهای InfoPath مشاهده و مدیریت کرد. این قابلیتها به کاربران کمک میکنند تا تعامل بهتری با فرآیندهای خودکار در SharePoint داشته باشند و تصمیمات بهتری در زمینه مدیریت دادهها بگیرند.[/cdb_course_lesson][cdb_course_lesson title=”فصل 8. بهینهسازی فرمهای پویا برای بهبود عملکرد و تجربه کاربری”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”کاهش پیچیدگی فرمها با استفاده از قوانین و Data Connections بهینه” subtitle=”توضیحات کامل”]فرمهای InfoPath بهعنوان ابزاری قدرتمند برای جمعآوری و مدیریت دادهها در محیطهای سازمانی شناخته میشوند. اما هنگامی که فرمها پیچیده و حجیم میشوند، میتوانند دشوار و غیرکاربردی شوند. برای کاهش پیچیدگی فرمها و بهبود کارایی، استفاده از قوانین و Data Connections بهینه امری ضروری است. در این بخش، نحوه استفاده بهینه از این ابزارها برای سادهسازی فرمها و افزایش عملکرد بررسی خواهد شد.
1. استفاده بهینه از قوانین (Rules) برای کاهش پیچیدگی فرمها
قوانین در InfoPath بهعنوان ابزاری برای کنترل رفتار فرمها به کار میروند. این قوانین میتوانند به طور خودکار شرایط خاصی را در فرم اعمال کنند، مانند نمایش یا پنهان کردن فیلدها، تغییر ویژگیها، و اعتبارسنجی دادهها. استفاده صحیح و بهینه از قوانین میتواند فرم را سادهتر کرده و نیاز به ورودی دستی را کاهش دهد.
مراحل استفاده بهینه از قوانین:
- استفاده از قوانین شرطی:
- از Conditional Formatting برای تغییر ظاهر فیلدها و بخشها بسته به وضعیت دادهها استفاده کنید. بهعنوان مثال، اگر کاربر اطلاعات خاصی را وارد کرده باشد، میتوانید رنگ زمینه یا متن فیلدها را تغییر دهید.
- برای مثال، اگر فیلد “مبلغ” بیشتر از 1000 باشد، رنگ آن به قرمز تغییر کند.
- از Rule بهصورت زیر استفاده کنید:
Rule: If [مبلغ] > 1000, Set [مبلغ] Background Color to Red
- از Rule بهصورت زیر استفاده کنید:
- استفاده از قوانین برای نمایش و پنهان کردن فیلدها:
- برای سادهسازی فرم، برخی فیلدها میتوانند بر اساس ورودیهای قبلی کاربر نمایش داده یا پنهان شوند.
- به عنوان مثال، اگر کاربر فیلدی به نام “نوع پرداخت” را انتخاب کند، فیلدهای دیگر بسته به این انتخاب فعال یا غیرفعال شوند.
- Rule بهصورت زیر:
Rule: If [نوع پرداخت] = "اعتباری", Show [تاریخ پرداخت]
- Rule بهصورت زیر:
- استفاده از قوانین برای اعتبارسنجی دادهها:
- با استفاده از قوانین اعتبارسنجی دادهها، میتوانید اطمینان حاصل کنید که کاربر دادههای مورد نیاز را بهدرستی وارد کرده است.
- بهعنوان مثال، اگر فیلد “ایمیل” خالی باشد، پیام خطا به کاربر نمایش داده شود:
Rule: If [ایمیل] is blank, Show Error Message "ایمیل الزامی است"
2. بهینهسازی Data Connections برای کاهش پیچیدگی
Data Connections ارتباطات میان فرمهای InfoPath و منابع داده خارجی مانند SharePoint، Web Services یا Databases را برقرار میکنند. بهینهسازی این اتصالات میتواند تاثیر زیادی بر کارایی و سادگی فرمها بگذارد.
مراحل بهینهسازی Data Connections:
- استفاده از Data Connections برای بازیابی دادهها (Get Data):
- به جای استفاده از مجموعههای پیچیده داده در فرم، میتوانید از Data Connections برای بازیابی دادههای ضروری از منابع خارجی استفاده کنید.
- برای مثال، یک اتصال SharePoint List برای دریافت لیست محصولات از یک سایت SharePoint ایجاد کنید.
- بهطور ساده، میتوانید از دستورالعمل زیر برای ایجاد اتصال استفاده کنید:
1. باز کردن InfoPath و رفتن به بخش Data Connections 2. انتخاب "Get Data" و سپس "SharePoint List" 3. وارد کردن URL سایت SharePoint و انتخاب لیست محصولات 4. انتخاب فیلدهای مورد نظر و تایید
- بهطور ساده، میتوانید از دستورالعمل زیر برای ایجاد اتصال استفاده کنید:
- استفاده از Data Connections برای ارسال دادهها (Submit Data):
- پس از تکمیل فرم، میتوانید دادهها را به منابع خارجی ارسال کنید. برای این کار، Data Connections از نوع Submit Data ایجاد کنید تا دادهها به صورت مستقیم به SharePoint List یا Web Service ارسال شوند.
- به عنوان مثال، برای ارسال دادهها به لیست SharePoint از دستورالعمل زیر استفاده کنید:
1. رفتن به بخش Data Connections 2. انتخاب "Submit Data" و سپس "SharePoint List" 3. وارد کردن URL سایت SharePoint و انتخاب لیست مقصد 4. تنظیمات ارسال دادهها را انجام دهید
- استفاده از Query Data برای بهینهسازی درخواستهای خارجی:
- برای کاهش پیچیدگی درخواستها، از Query Data برای فیلتر کردن دادهها در زمان ارسال درخواست استفاده کنید. این کار باعث کاهش حجم دادههای برگشتی از منابع داده میشود و فرم سریعتر بارگذاری میشود.
- به عنوان مثال، برای گرفتن تنها محصولاتی که موجود هستند، یک Query Data را تنظیم کنید که فقط محصولات موجود را فیلتر کند:
Query: Select Products where [Availability] = "In Stock"
- کاهش تعداد اتصالات Data Connections:
- به جای استفاده از چندین اتصال برای دادههای مختلف، تلاش کنید یک Data Connection واحد با فیلترهای مختلف ایجاد کنید تا از پیچیدگیهای اضافی جلوگیری کنید.
3. ترکیب قوانین و Data Connections برای عملکرد بهتر
ترکیب بهینه قوانین و Data Connections بهطور موثر میتواند باعث کاهش پیچیدگی فرمها و افزایش تجربه کاربری شود. بهعنوان مثال، اگر نیاز دارید دادههای برگشتی از SharePoint List را فیلتر کرده و در فرم نمایش دهید، میتوانید از قوانین برای فعال یا غیرفعال کردن فیلدها بسته به دادههای برگشتی استفاده کنید.
مثال ترکیب قوانین و Data Connections:
- بارگذاری دادهها بهطور خودکار:
- زمانی که کاربر به فرم وارد میشود، دادهها بهطور خودکار بارگذاری میشوند و سپس با استفاده از قوانین، فیلدهایی که مرتبط هستند، نمایش داده میشوند.
- به عنوان مثال، بعد از بارگذاری دادهها از SharePoint List، با استفاده از قانون “Set Field Value”، دادههای خاص در فیلدهای مشخص قرار میگیرند.
جمعبندی
در این بخش، نحوه استفاده بهینه از قوانین و Data Connections برای کاهش پیچیدگی فرمهای InfoPath بررسی شد. با استفاده صحیح از قوانین برای کنترل رفتار فرمها و بهینهسازی اتصالات داده به منابع خارجی، میتوان فرمها را سادهتر کرده و کارایی آنها را افزایش داد. این روشها به شما کمک میکنند تا فرمهایی سریعتر، کاربرپسندتر و با کارکرد بهینه داشته باشید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”افزایش کارایی فرمها با استفاده از Cached Data” subtitle=”توضیحات کامل”]
فرمهای InfoPath ممکن است بهویژه در هنگام استفاده از دادههای خارجی و درخواستهای متعدد، به کندی اجرا شوند. یکی از روشهای موثر برای بهبود عملکرد فرمها و کاهش زمان بارگذاری، استفاده از Cached Data است. ذخیرهسازی دادهها در کش (Cache) به شما این امکان را میدهد که از بارگذاری مجدد دادهها جلوگیری کنید و سرعت عملکرد فرم را افزایش دهید. در این بخش، نحوه استفاده از Cached Data برای بهبود کارایی فرمها بررسی خواهد شد.
1. مفهوم Cached Data در InfoPath
Cached Data به دادههایی اطلاق میشود که بهصورت موقت ذخیره میشوند تا در دفعات بعدی استفاده از آنها، نیازی به درخواست مجدد از سرور نباشد. این دادهها معمولاً برای درخواستهای خارجی مانند Data Connections، SharePoint Lists یا Web Services بهکار میروند.
مزایای استفاده از Cached Data عبارتند از:
- کاهش زمان بارگذاری فرم
- کاهش فشار بر سرور
- بهبود تجربه کاربری بهوسیله نمایش سریعتر اطلاعات
2. تنظیمات Cache در Data Connections
برای استفاده از Cached Data در InfoPath، میتوانید تنظیمات Data Connections را بهگونهای پیکربندی کنید که دادهها بهطور خودکار ذخیره شوند و از کش استفاده شود.
مراحل پیکربندی Cached Data:
- ایجاد Data Connection برای گرفتن دادهها:
- ابتدا یک Data Connection ایجاد کنید که دادهها را از یک منبع خارجی (مانند SharePoint List یا Web Service) دریافت کند.
- بهعنوان مثال، برای دریافت دادهها از SharePoint List:
- به بخش Data در InfoPath بروید.
- گزینه Data Connections را انتخاب کنید.
- گزینه Get Data را انتخاب کرده و منبع داده خود (مثلاً SharePoint List) را انتخاب کنید.
- فیلدهای مورد نظر را برای دریافت اطلاعات مشخص کنید.
- پیکربندی Cached Data:
- هنگامی که Data Connection ایجاد شد، برای فعالسازی کش، به تنظیمات Data Connection رفته و گزینه “Enable Cache” را فعال کنید.
- به این ترتیب، دادهها در حافظه کش نگهداری میشوند و تنها زمانی که دادهها تغییر کنند، از سرور دوباره بارگذاری خواهند شد.
- مراحل این کار به صورت زیر است:
- در پنجره Data Connections، Data Connection مربوطه را انتخاب کنید.
- روی Modify کلیک کنید.
- در بخش Cache Settings، گزینه “Store data in cache” را انتخاب کنید.
- تایید کنید تا تنظیمات ذخیره دادهها در کش فعال شوند.
3. استفاده از Cached Data در فیلدهای فرم
بعد از پیکربندی کش برای Data Connection، میتوانید از دادههای کش شده در فیلدهای مختلف فرم استفاده کنید. این دادهها از حافظه کش بازیابی میشوند و بدون نیاز به درخواست مجدد از سرور، در فرم نمایش داده میشوند.
مثال عملی:
- فرض کنید شما یک فرم InfoPath دارید که به اطلاعات کاربران از یک SharePoint List نیاز دارد. با استفاده از کش، دادههای کاربران فقط یک بار از SharePoint بارگذاری میشوند و بعد از آن از کش برای نمایش اطلاعات استفاده خواهد شد.
- برای استفاده از دادههای کششده در فرم:
- فیلدهای فرم را به Data Connection متصل کنید که دادههای کششده را در خود نگه میدارد.
- به عنوان مثال، در فیلد نام کاربر، بهطور مستقیم از دادههای کششده استفاده کنید.
Data Source: [SharePoint List] (Cached) Field: [نام کاربر]
4. مزایای استفاده از Cached Data
- افزایش سرعت بارگذاری فرمها: زمانی که دادهها در کش ذخیره میشوند، دیگر نیازی به درخواست مجدد از سرور برای بارگذاری دادهها نیست. این باعث کاهش زمان بارگذاری فرمها و تجربه بهتر کاربر میشود.
- کاهش فشار روی سرور: با استفاده از کش، تعداد درخواستهای ارسال شده به سرور کاهش مییابد، که باعث کاهش بار سرور میشود.
- کارکرد سریعتر در فرمهای پیچیده: برای فرمهایی که نیاز به دریافت دادههای زیادی از منابع خارجی دارند، استفاده از کش میتواند تاثیر زیادی در بهبود عملکرد داشته باشد.
5. بهینهسازی عملکرد با تنظیم زمان انقضا دادههای کش
برای اطمینان از اینکه دادههای کششده همیشه بهروز هستند، میتوانید زمان انقضا را برای کش تنظیم کنید. این کار به شما کمک میکند که پس از یک مدت زمان معین، دادههای کششده منقضی شوند و درخواست جدید از سرور برای بارگذاری دادهها انجام شود.
مراحل تنظیم زمان انقضا کش:
- به بخش Data Connections بروید.
- Data Connection مربوطه را انتخاب کنید و Modify را بزنید.
- در بخش Cache Settings، گزینه Expiration Time را فعال کنید.
- زمان مناسب برای انقضای کش را تنظیم کنید (مثلاً 1 روز یا 1 هفته).
جمعبندی
استفاده از Cached Data در فرمهای InfoPath یک راهکار بسیار موثر برای بهبود عملکرد و کاهش پیچیدگی فرمها است. با فعالسازی کش در Data Connections و استفاده از دادههای ذخیرهشده در فرمها، میتوان زمان بارگذاری فرمها را کاهش داده، فشار بر سرور را کم کرد و تجربه کاربری بهتری ارائه داد. این روش بهویژه برای فرمهای پیچیده و پر داده بسیار مناسب است.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نکات بهینهسازی برای کاهش زمان بارگذاری فرمها” subtitle=”توضیحات کامل”]زمان بارگذاری فرمها در InfoPath ممکن است تحت تاثیر فاکتورهای مختلفی مانند حجم دادهها، ارتباطات با منابع خارجی و پیچیدگی طراحی قرار گیرد. در این بخش، به بررسی روشهای بهینهسازی برای کاهش زمان بارگذاری فرمها پرداخته میشود. این نکات به شما کمک میکنند تا تجربه کاربری بهتری را فراهم کرده و سرعت عملکرد فرمها را بهبود بخشید.
1. کاهش حجم دادهها
یکی از اصلیترین عواملی که بر سرعت بارگذاری فرمها تاثیر میگذارد، حجم دادههایی است که از منابع خارجی بارگذاری میشود. برای بهینهسازی سرعت، پیشنهاد میشود که فقط دادههای مورد نیاز برای نمایش در فرم بارگذاری شوند.
مراحل بهینهسازی حجم دادهها:
- هنگام طراحی Data Connections، فقط فیلدهایی را انتخاب کنید که بهطور واقعی برای فرم مورد نیاز هستند.
- در Data Connection مربوط به SharePoint List یا Web Service، از گزینه Query استفاده کنید تا فقط دادههایی که نیاز دارید، بارگذاری شوند. برای مثال:
- اگر تنها به چند رکورد خاص نیاز دارید، از فیلتر کردن دادهها در زمان درخواست استفاده کنید.
مثال:
Filter: [Status] = 'Active' - دادههای اضافی را در فرمها نمایش ندهید تا بار اضافی برای بارگذاری دادهها ایجاد نشود.
2. استفاده از Cached Data
ذخیرهسازی دادهها در کش (Cache) یکی دیگر از روشهای موثر برای کاهش زمان بارگذاری فرمها است. با استفاده از کش، دادهها فقط یکبار از سرور بارگذاری میشوند و در دفعات بعدی از کش برای نمایش اطلاعات استفاده میشود.
مراحل پیکربندی Cached Data:
- برای فعالسازی کش در Data Connection، به بخش Data Connections بروید و روی Modify کلیک کنید.
- در بخش Cache Settings، گزینه Store data in cache را انتخاب کنید.
- تایید کنید که دادهها در کش ذخیره شوند و در دفعات بعدی از آن استفاده شود.
3. استفاده از قوانین ساده و محدود
استفاده از قوانین پیچیده (Rules) در فرمها میتواند زمان بارگذاری را افزایش دهد، زیرا هر قانون باید در زمان بارگذاری ارزیابی شود. برای بهینهسازی زمان بارگذاری، بهتر است قوانین را تا حد امکان ساده و محدود نگه دارید.
مراحل بهینهسازی قوانین:
- از استفاده بیش از حد از قوانین شرطی (Conditional Formatting) اجتناب کنید. این قوانین فقط زمانی اجرا میشوند که تغییرات در فرم انجام شود.
- قوانینی که نیاز به بررسی دادههای پیچیده دارند، باید به صورت دستوری و از طریق Validation و Data Connections پیادهسازی شوند.
4. استفاده از Data View به جای Repeating Group
اگر در فرمهای خود از گروههای تکرارشونده (Repeating Groups) برای نمایش دادهها استفاده میکنید، ممکن است زمان بارگذاری افزایش یابد. در عوض، استفاده از Data Views میتواند کارایی را بهبود بخشد.
مراحل استفاده از Data Views به جای Repeating Groups:
- در طراحی فرم، بهجای استفاده از گروههای تکرارشونده، از Data View برای نمایش اطلاعات در جدول استفاده کنید.
- با استفاده از Filter در Data View، فقط دادههای مورد نیاز را بارگذاری کنید تا حجم دادهها کاهش یابد.
5. کاهش تعداد درخواستهای خارجی
در صورتی که فرم شما برای نمایش دادهها نیاز به چندین درخواست خارجی دارد، هر کدام از این درخواستها میتواند زمان بارگذاری فرم را افزایش دهد. برای بهینهسازی، تعداد درخواستهای خارجی را کاهش دهید.
مراحل بهینهسازی تعداد درخواستها:
- تمامی درخواستهای مرتبط با دادهها را در یک Data Connection ترکیب کنید.
- از Web Services و SharePoint Lists به صورت همزمان برای دریافت دادهها استفاده نکنید.
- دادهها را بهصورت تجمعی در یک Data Source بارگذاری کنید تا از درخواستهای متعدد جلوگیری کنید.
6. بهینهسازی نمایش دادهها با استفاده از صفحات پنهان
برای فرمهایی که حجم بالایی از دادهها را نمایش میدهند، استفاده از صفحات پنهان (Hidden Views) میتواند سرعت بارگذاری را بهبود بخشد. در این صفحات پنهان، فقط دادههای ضروری بارگذاری میشوند.
مراحل استفاده از صفحات پنهان:
- فرم خود را به چندین View تقسیم کنید و تنها در صورت نیاز دادهها را بارگذاری کنید.
- از Rules برای نمایش و مخفی کردن Views استفاده کنید. به این ترتیب، دادهها تنها زمانی بارگذاری میشوند که کاربر به آنها نیاز داشته باشد.
7. بهینهسازی فرمهای پیچیده با استفاده از پیشنمایشها
استفاده از پیشنمایشها (Preview) به شما این امکان را میدهد که فرمها را با دادههای واقعی آزمایش کرده و بارگذاری دادهها را قبل از ارسال یا نمایش نهایی بررسی کنید.
مراحل استفاده از پیشنمایشها:
- هنگام طراحی فرم، از پیشنمایشها برای نمایش دادههای واقعی استفاده کنید.
- در فرمهای پیچیده، دادهها را قبل از نهاییسازی و ارسال به سرور، بارگذاری و بررسی کنید تا از بروز مشکلات جلوگیری کنید.
جمعبندی
کاهش زمان بارگذاری فرمها در InfoPath نیازمند توجه به جزئیات مختلفی از جمله حجم دادهها، استفاده بهینه از کش، سادهسازی قوانین و کاهش درخواستهای خارجی است. با پیادهسازی این نکات و بهکارگیری روشهای بهینهسازی ذکر شده، میتوان سرعت بارگذاری فرمها را به طور چشمگیری افزایش داد و تجربه کاربری بهتری فراهم کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”جلوگیری از مشکلات مربوط به حجم زیاد دادهها در فرمهای پیچیده” subtitle=”توضیحات کامل”]در طراحی فرمهای پیچیده در InfoPath، یکی از چالشهای اصلی، مدیریت حجم زیاد دادهها و تأثیر آن بر عملکرد و زمان بارگذاری فرمها است. در این بخش، روشها و راهکارهای عملی برای جلوگیری از مشکلات ناشی از حجم زیاد دادهها و بهبود کارایی فرمها بررسی خواهد شد.
1. استفاده از Data Connections بهینه
هنگامی که دادههای زیادی از منابع خارجی به فرم بارگذاری میشوند، حجم بالای دادهها میتواند زمان بارگذاری فرم را به شدت افزایش دهد. برای جلوگیری از این مشکل، باید تنها دادههای ضروری بارگذاری شوند.
مراحل بهینهسازی Data Connections:
- به Data Connections بروید و دادههایی که فقط به آنها نیاز دارید را انتخاب کنید.
- از فیلترهای مناسب در Data Connections برای محدود کردن دادهها استفاده کنید. برای مثال:
Filter: [Status] = 'Active' - در صورت امکان، از Stored Procedures یا Web Services برای پردازش دادهها در سمت سرور استفاده کنید تا نیاز به بارگذاری دادهها در فرم کاهش یابد.
2. استفاده از کش (Cache) برای دادهها
استفاده از کش (Cache) میتواند تاثیر زیادی در کاهش زمان بارگذاری فرمها داشته باشد، زیرا دادهها تنها یکبار از سرور بارگذاری شده و در دفعات بعدی از کش برای نمایش استفاده میشود.
مراحل پیکربندی کش برای Data Connections:
- به Data Connections بروید و بر روی Modify کلیک کنید.
- در بخش Cache Settings، گزینه Store data in cache را فعال کنید.
- اطمینان حاصل کنید که دادهها پس از بارگذاری، در کش ذخیره میشوند و نیازی به بارگذاری دوباره نخواهند داشت.
3. استفاده از قوانین ساده و محدود
استفاده از قوانین پیچیده در فرمها میتواند زمان بارگذاری را افزایش دهد. برای جلوگیری از این مشکل، بهتر است قوانین فرمها را تا حد ممکن ساده و محدود نگه دارید.
مراحل بهینهسازی قوانین:
- استفاده از قوانین شرطی را تنها در موارد ضروری انجام دهید.
- از Data Validation برای اعتبارسنجی دادهها بهجای قوانین پیچیده استفاده کنید.
- قوانین را طوری طراحی کنید که تنها بر روی فیلدهای ضروری اعمال شوند تا زمان پردازش کاهش یابد.
4. استفاده از Repeating Groups بهینه
در فرمهای پیچیده که شامل Repeating Groups هستند، دادههای زیاد میتواند منجر به مشکلاتی در بارگذاری و نمایش دادهها شود. بهینهسازی نحوه استفاده از این گروهها میتواند کارایی فرمها را افزایش دهد.
مراحل بهینهسازی Repeating Groups:
- از Data Views برای نمایش دادهها بهجای استفاده از گروههای تکراری استفاده کنید.
- در صورتی که نیاز به استفاده از گروههای تکراری دارید، فقط فیلدهای ضروری را بارگذاری کنید و دادههای غیرضروری را از فرم حذف کنید.
- از فیلترها برای محدود کردن دادهها در Repeating Groups استفاده کنید. برای مثال:
Filter: [Department] = 'Sales'
5. استفاده از صفحات پنهان برای دادههای زیاد
برای جلوگیری از بارگذاری همزمان تمامی دادهها در فرمهای پیچیده، میتوان از پانلهای پنهان استفاده کرد. با استفاده از این روش، دادهها تنها زمانی بارگذاری میشوند که کاربر به آنها نیاز داشته باشد.
مراحل ایجاد صفحات پنهان:
- فرم خود را به چند View تقسیم کنید. برای مثال، یک View برای دادههای اصلی و یک View دیگر برای دادههای اضافی یا پیچیده.
- از Rules استفاده کنید تا فقط در صورت نیاز، View مربوطه نمایش داده شود.
- از Data Connection برای بارگذاری دادهها در View فقط زمانی که کاربر به آن نیاز دارد، استفاده کنید.
6. کاهش تعداد درخواستهای خارجی
هر درخواست به منابع خارجی میتواند زمان بارگذاری فرمها را افزایش دهد. برای جلوگیری از این مشکل، پیشنهاد میشود که تعداد درخواستهای خارجی را کاهش دهید و دادهها را به صورت تجمیعشده بارگذاری کنید.
مراحل کاهش درخواستهای خارجی:
- از Data Connections ترکیبی برای بارگذاری دادهها استفاده کنید تا نیازی به ارسال درخواستهای متعدد به سرور نداشته باشید.
- بهجای درخواستهای متعدد، از Web Services استفاده کنید تا دادهها به صورت یکپارچه دریافت شوند.
- از Batch Processing برای بارگذاری دادهها استفاده کنید تا از درخواستهای تکراری جلوگیری شود.
7. محدود کردن دادههای نمایش دادهشده
در فرمهای پیچیده که نیاز به نمایش دادههای زیادی دارند، نمایش تمامی دادهها در یک فرم ممکن است منجر به کاهش سرعت بارگذاری شود. برای بهینهسازی، بهتر است که دادهها تنها به صورت محدود و در صورت نیاز نمایش داده شوند.
مراحل محدود کردن نمایش دادهها:
- از فیلترهای Data Views برای محدود کردن تعداد رکوردهایی که باید نمایش داده شوند، استفاده کنید.
- دادهها را در Pages جداگانه تقسیم کنید و تنها دادههای مربوطه را در هر صفحه بارگذاری کنید.
- از Pagination برای نمایش دادهها به صورت صفحات جداگانه استفاده کنید تا از بارگذاری تمامی دادهها به صورت یکباره جلوگیری شود.
جمعبندی
در این بخش، به بررسی روشهایی برای جلوگیری از مشکلات ناشی از حجم زیاد دادهها در فرمهای پیچیده پرداخته شد. با استفاده از Data Connections بهینه، کش (Cache) دادهها، قوانین ساده، و استفاده مناسب از Repeating Groups و Viewهای پنهان، میتوان زمان بارگذاری فرمها را کاهش داد و تجربه کاربری بهتری فراهم کرد. همچنین، کاهش درخواستهای خارجی و محدود کردن دادههای نمایش دادهشده نیز به بهینهسازی عملکرد فرمها کمک میکند.[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”بخش 5. انتشار و مدیریت فرمهای InfoPath در شیرپوینت”][cdb_course_lesson title=”فصل 1. انتشار فرمهای InfoPath در SharePoint”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”روشهای مختلف انتشار فرمهای InfoPath” subtitle=”توضیحات کامل”]فرمهای InfoPath پس از طراحی باید منتشر شوند تا کاربران بتوانند از آنها در محیطهای مختلف استفاده کنند. بسته به محیط اجرایی، سطح دسترسی کاربران و نیازهای سازمانی، روشهای متفاوتی برای انتشار فرمهای InfoPath وجود دارد. در این بخش، روشهای مختلف انتشار را بررسی کرده و نحوه انجام هر یک را بهصورت عملی توضیح میدهیم.
انتشار فرم در کتابخانه فرمهای شیرپوینت
یکی از رایجترین روشهای انتشار فرمهای InfoPath، استفاده از کتابخانههای فرم در SharePoint است. این روش به کاربران اجازه میدهد فرمها را مستقیماً در یک لیست یا کتابخانه ثبت کنند و از مزایای ذخیرهسازی در محیط SharePoint بهره ببرند.
مراحل انتشار فرم در کتابخانه فرمهای شیرپوینت:
- در InfoPath Designer، فرم موردنظر را باز کنید.
- از منوی File روی Publish کلیک کنید.
- گزینه SharePoint Server را انتخاب کرده و آدرس سایت شیرپوینت را وارد کنید.
- گزینه Form Library را انتخاب کرده و یکی از موارد زیر را انجام دهید:
- ایجاد یک کتابخانه جدید برای ذخیره فرمها
- انتخاب یک کتابخانه موجود
- روی Next کلیک کرده و در صورت نیاز، فیلدهای قابل استفاده در کتابخانه شیرپوینت را مشخص کنید.
- Finish را بزنید تا فرم منتشر شود.
✅ نکته: در این روش، کاربران میتوانند فرم را مستقیماً در کتابخانه باز کرده و دادههای خود را ذخیره کنند.
انتشار فرم در قالب Content Type در شیرپوینت
استفاده از Content Type در SharePoint یک روش پیشرفتهتر برای انتشار فرمها است که امکان استفاده از یک فرم در چندین کتابخانه یا لیست را فراهم میکند.
مراحل انتشار فرم بهعنوان Content Type:
- در InfoPath Designer، فرم را باز کنید.
- از منوی File گزینه Publish را انتخاب کنید.
- روی SharePoint Server کلیک کنید و آدرس سایت را وارد کنید.
- گزینه Site Content Type را انتخاب کرده و فرم را در یک نوع محتوای جدید یا موجود منتشر کنید.
- مراحل را ادامه دهید و مشخص کنید که فیلدهای فرم به چه صورت در لیستها و کتابخانههای SharePoint نمایش داده شوند.
- Finish را بزنید.
✅ نکته: این روش برای سازمانهایی که نیاز دارند از یک فرم در چندین بخش استفاده کنند بسیار مناسب است.
انتشار فرم در شیرپوینت با Administrator Approval
این روش برای فرمهایی که نیاز به سطوح بالای دسترسی و قابلیتهای پیشرفته دارند استفاده میشود. فرمهایی که نیاز به اتصالات داده پیچیده یا منطقهای خاصی دارند، باید با تأیید مدیر شیرپوینت منتشر شوند.
مراحل انتشار فرم با تأیید مدیر:
- فرم موردنظر را در InfoPath Designer باز کنید.
- از File به Publish بروید و گزینه SharePoint Server را انتخاب کنید.
- گزینه Administrator Approval را انتخاب کنید.
- فرم را بهصورت یک Template File (.xsn) ذخیره کنید و آن را به مدیر سایت شیرپوینت ارسال کنید.
- مدیر سایت باید فرم را در Central Administration بارگذاری کرده و فعال کند.
✅ نکته: این روش مناسب سازمانهایی است که فرمهای سطح بالا و چندمنظوره دارند و نیاز به کنترلهای مدیریتی بیشتری دارند.
انتشار فرم از طریق Network Location
در صورتی که کاربران به یک SharePoint Server دسترسی ندارند، میتوان فرم را در یک مسیر شبکهای (Shared Network Location) ذخیره کرد و در اختیار آنها قرار داد.
مراحل انتشار در مسیر شبکه:
- فرم را در InfoPath Designer باز کنید.
- به File > Publish بروید و گزینه Network Location را انتخاب کنید.
- یک مسیر اشتراکی در شبکه مشخص کرده و فرم را منتشر کنید.
- کاربران میتوانند با باز کردن فایل .xsn از مسیر شبکه، فرم را پر کرده و ذخیره کنند.
✅ نکته: این روش برای سازمانهایی که از SharePoint استفاده نمیکنند، اما نیاز به اشتراکگذاری فرمهای InfoPath دارند، مناسب است.
انتشار فرم از طریق ایمیل
این روش برای سناریوهایی مناسب است که کاربران از SharePoint استفاده نمیکنند و نیاز است فرم مستقیماً از طریق ایمیل برای آنها ارسال شود. کاربران میتوانند فرم را مستقیماً از ایمیل باز کرده و اطلاعات را ارسال کنند.
مراحل انتشار فرم از طریق ایمیل:
- فرم را در InfoPath Designer باز کنید.
- به File > Publish بروید و گزینه E-Mail را انتخاب کنید.
- فرم را برای گروههای کاربری موردنظر ارسال کنید.
- کاربران فرم را از ایمیل خود باز کرده، اطلاعات را پر کرده و مجدداً ارسال میکنند.
✅ نکته: این روش برای سازمانهایی که نیازی به سرورهای مرکزی ندارند و به دنبال روشی ساده برای جمعآوری دادهها هستند، مناسب است.
جمعبندی
روشهای مختلفی برای انتشار فرمهای InfoPath وجود دارد که انتخاب هر کدام بسته به نیازهای سازمانی، سطح دسترسی کاربران و محیط کاری متفاوت است. برای استفاده در محیطهای سازمانی و متمرکز، انتشار در SharePoint بهترین گزینه است، درحالیکه برای کاربردهای غیرمتمرکز، روشهایی مانند Network Location و Email مناسبتر هستند. با انتخاب روش مناسب، میتوان به بهرهوری و عملکرد بهتر فرمها دست یافت.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انتشار فرمها به SharePoint Form Library” subtitle=”توضیحات کامل”]انتشار فرمهای InfoPath به کتابخانه فرمهای شیرپوینت (Form Library) یکی از رایجترین روشهای توزیع فرمهای سازمانی است. این روش به کاربران امکان میدهد فرمها را مستقیماً در کتابخانه فرمها ثبت کنند، دادهها را ذخیره کرده و بهسادگی فرمهای تکمیلشده را مدیریت نمایند.
در این بخش، مراحل انتشار فرم InfoPath به SharePoint Form Library را بهصورت گامبهگام توضیح میدهیم.
تنظیمات اولیه فرم برای انتشار در SharePoint
پیش از انتشار فرم در شیرپوینت، باید تنظیمات اولیه را انجام دهید تا از یکپارچگی فرم و ذخیرهسازی مناسب دادهها در کتابخانه اطمینان حاصل کنید.
1. بررسی اتصال فرم به SharePoint
- فرم را در InfoPath Designer باز کنید.
- اطمینان حاصل کنید که فرم دارای Data Connection برای ارسال دادهها به کتابخانه فرم است.
- در صورت نیاز، یک Data Connection جدید ایجاد کنید:
- از منوی Data گزینه Data Connections را انتخاب کنید.
- روی Add کلیک کرده و گزینه Submit Data را انتخاب کنید.
- گزینه To a document library on a SharePoint site را انتخاب کرده و Next را بزنید.
- آدرس SharePoint Form Library را وارد کرده و نامی برای ذخیره فرم تعیین کنید (مثلاً
concat("Form_", now())). - گزینه Allow overwrite if file exists را فعال کنید.
- Finish را بزنید.
✅ نکته: این تنظیم باعث میشود که فرمها مستقیماً در کتابخانه SharePoint ذخیره شوند.
ایجاد کتابخانه فرم در SharePoint
اگر کتابخانهای برای فرمها در شیرپوینت ایجاد نشده است، مراحل زیر را دنبال کنید:
- به سایت SharePoint خود وارد شوید.
- از منوی Site Contents گزینه New > App را انتخاب کنید.
- گزینه Form Library را انتخاب کنید.
- یک نام برای کتابخانه (مثلاً
ProjectForms) تعیین کرده و Create را بزنید.
✅ نکته: این کتابخانه محل ذخیره فرمهای InfoPath خواهد بود.
انتشار فرم به SharePoint Form Library
1. باز کردن فرم در InfoPath Designer
فرم خود را در InfoPath Designer باز کنید و مراحل زیر را دنبال کنید.
2. رفتن به گزینه Publish
- از منوی File گزینه Publish را انتخاب کنید.
- روی SharePoint Server کلیک کنید.
3. وارد کردن آدرس سایت شیرپوینت
- آدرس سایت SharePoint را وارد کرده و روی Next کلیک کنید.
4. انتخاب گزینه Form Library
- گزینه Form Library را انتخاب کرده و Next را بزنید.
- در این مرحله، میتوانید:
- یک کتابخانه جدید ایجاد کنید.
- از یک کتابخانه موجود استفاده کنید.
5. انتخاب فیلدهای موردنیاز برای ذخیره در شیرپوینت
- فرم را برای ذخیره برخی فیلدهای مهم در SharePoint پیکربندی کنید:
- فیلدهای موردنیاز (مثلاً نام کاربر، تاریخ ارسال، شماره فرم) را انتخاب کنید.
- فیلدها را به SharePoint columns متصل کنید.
- روی Next کلیک کنید.
6. انتشار فرم
- روی Publish کلیک کنید تا فرآیند انتشار تکمیل شود.
✅ نکته: پس از انتشار، کاربران میتوانند فرم را از طریق کتابخانه فرمها باز کرده و دادههای خود را وارد کنند.
تنظیم فرم برای ارسال دادهها به کتابخانه
پس از انتشار، باید فرم را طوری تنظیم کنید که دادهها را مستقیماً به کتابخانه فرمها ارسال کند.
تنظیم فرم برای ارسال دادهها:
- در InfoPath Designer به منوی Data بروید.
- روی Submit Options کلیک کنید.
- گزینه Allow users to submit this form را فعال کنید.
- در قسمت Send form data to a single destination گزینه SharePoint document library را انتخاب کنید.
- آدرس کتابخانه فرمها را وارد کنید (مثلاً
https://yoursharepointsite/ProjectForms). - در قسمت File Name, مقدار
concat("Form_", now())را وارد کنید تا هر فرم با یک نام یکتا ذخیره شود. - گزینه Allow overwrite if file exists را فعال کنید.
- روی OK کلیک کنید.
✅ نکته: این کار باعث میشود فرمها مستقیماً به کتابخانه فرمهای شیرپوینت ارسال شوند و کاربران نیازی به ذخیره دستی نداشته باشند.
بررسی و تست فرم در SharePoint
پس از انتشار، فرم را آزمایش کنید:
- به کتابخانه فرمها در SharePoint بروید.
- روی New Document کلیک کنید.
- فرم InfoPath باز خواهد شد.
- دادههای موردنیاز را پر کرده و Submit را بزنید.
- بررسی کنید که دادههای فرم در کتابخانه فرمها ذخیره شده باشند.
✅ نکته: در صورت بروز مشکل، بررسی کنید که Data Connection و تنظیمات ارسال بهدرستی پیکربندی شده باشند.
جمعبندی
انتشار فرمهای InfoPath به SharePoint Form Library یک روش مطمئن و کارآمد برای مدیریت و جمعآوری دادهها در سازمانها است. با استفاده از این روش، کاربران میتوانند فرمها را تکمیل، ارسال و ذخیره کنند و از قابلیتهای مدیریت دادههای شیرپوینت بهرهمند شوند. با تنظیم درست Data Connection و Submit Options، میتوان از عملکرد بهینه فرمها اطمینان حاصل کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انتشار فرمها به SharePoint Lists” subtitle=”توضیحات کامل”]یکی از روشهای کارآمد برای ذخیره و مدیریت دادههای InfoPath، انتشار فرمها به SharePoint Lists است. این روش امکان ارتباط مستقیم بین فرمهای InfoPath و لیستهای شیرپوینت را فراهم کرده و کاربران میتوانند دادههای خود را بدون نیاز به کتابخانه فرمها ذخیره و بازیابی کنند.
در این بخش، نحوه انتشار فرمهای InfoPath به SharePoint Lists را با راهنماهای عملی و تنظیمات دقیق بررسی میکنیم.
ایجاد لیست در SharePoint برای ذخیره دادهها
پیش از انتشار فرم، ابتدا باید یک لیست سفارشی در شیرپوینت ایجاد کنیم.
1. ایجاد لیست در شیرپوینت
- وارد سایت SharePoint شوید.
- از منوی Site Contents گزینه New > List را انتخاب کنید.
- گزینه Custom List را انتخاب کنید.
- یک نام مناسب (مثلاً
EmployeeData) تعیین کرده و Create را بزنید.
✅ نکته: لیست ایجادشده محل ذخیره اطلاعاتی است که کاربران از طریق InfoPath ارسال میکنند.
طراحی فرم InfoPath برای اتصال به SharePoint List
1. ایجاد فرم جدید و اتصال به لیست شیرپوینت
- Microsoft InfoPath Designer را باز کنید.
- از صفحه اصلی، گزینه SharePoint List را انتخاب کنید.
- روی Design Form کلیک کنید.
2. وارد کردن آدرس سایت SharePoint
- آدرس سایت شیرپوینت خود را وارد کرده و Next را بزنید.
- در مرحله بعد، گزینه Customize an existing SharePoint list را انتخاب کنید.
- لیستی که قبلاً در SharePoint ایجاد کردهاید (مثلاً
EmployeeData) را انتخاب کنید. - روی Next کلیک کنید تا InfoPath فیلدهای موجود در لیست را دریافت کند.
✅ نکته: این فرآیند باعث میشود فرم InfoPath بهصورت خودکار با ساختار لیست شیرپوینت هماهنگ شود.
سفارشیسازی فرم InfoPath برای ذخیره دادهها
1. افزودن کنترلهای موردنیاز
- در بخش Controls، المانهای موردنیاز (مانند Text Box، Drop-Down List، Date Picker) را اضافه کنید.
- هر کنترل را به یک فیلد از SharePoint List متصل کنید:
- روی کنترل کلیک کنید.
- از قسمت Control Properties، فیلد موردنظر را انتخاب کنید.
2. تغییر چیدمان و ظاهر فرم
- از بخش Page Design میتوانید ظاهر فرم را تغییر دهید.
- گزینه Table Layout را برای ایجاد فرمهای مرتب استفاده کنید.
- در بخش Home، از گزینه Theme برای انتخاب رنگبندی و استایل فرم بهره ببرید.
✅ نکته: تغییرات در این مرحله بر نحوه نمایش فرم برای کاربران تأثیرگذار است.
انتشار فرم InfoPath به SharePoint List
1. انتشار فرم به شیرپوینت
- در InfoPath Designer روی File کلیک کنید.
- گزینه Publish را انتخاب کنید.
- روی SharePoint List کلیک کنید.
- آدرس سایت شیرپوینت را وارد کرده و روی Next کلیک کنید.
- لیست موردنظر (مثلاً
EmployeeData) را انتخاب کرده و Next را بزنید. - در انتها روی Publish کلیک کنید تا فرم به شیرپوینت منتشر شود.
✅ نکته: پس از انتشار، فرم جایگزین فرم پیشفرض لیست شده و کاربران هنگام ورود اطلاعات، فرم سفارشیشده در InfoPath را مشاهده خواهند کرد.
تست و استفاده از فرم در SharePoint
- به لیست SharePoint بروید.
- روی دکمه New Item کلیک کنید.
- فرم سفارشیشده InfoPath باز خواهد شد.
- دادههای موردنظر را پر کرده و Save را بزنید.
- بررسی کنید که دادهها به درستی در SharePoint List ذخیره شده باشند.
✅ نکته: اگر فرم نمایش داده نشد، Cache مرورگر را پاک کرده و صفحه را رفرش کنید.
جمعبندی
انتشار فرمهای InfoPath به SharePoint Lists یک روش بهینه و کارآمد برای مدیریت دادهها است. این روش به کاربران امکان میدهد دادهها را مستقیماً در لیستهای شیرپوینت ذخیره و مشاهده کنند. با اتصال مستقیم InfoPath به لیستهای SharePoint، نیازی به کتابخانه فرمها نیست و میتوان دادهها را سریعتر پردازش کرد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”انتشار فرمها به عنوان Site Content Type در SharePoint” subtitle=”توضیحات کامل”]انتشار فرمهای InfoPath به عنوان Site Content Type در SharePoint این امکان را فراهم میکند که یک فرم استاندارد را برای استفاده در چندین لیست یا کتابخانه اسناد به کار ببریم. این روش موجب یکپارچگی دادهها و مدیریت متمرکز فرمها میشود. در این بخش، نحوه انتشار فرمها به عنوان Site Content Type را بررسی میکنیم.
ایجاد Site Content Type در SharePoint
پیش از انتشار فرم، ابتدا باید یک Site Content Type در SharePoint ایجاد کنیم.
۱. ورود به SharePoint و ایجاد Content Type
- به SharePoint Site خود وارد شوید.
- به مسیر Site Settings > Site Content Types بروید.
- روی Create کلیک کنید و اطلاعات زیر را وارد کنید:
- Name: یک نام مناسب برای Content Type (مثلاً “Custom Form Type”).
- Parent Content Type: گزینه Document Content Types > Form را انتخاب کنید.
- Group: یک گروه مشخص (مثلاً “Custom Content Types”).
- روی OK کلیک کنید تا Content Type ایجاد شود.
پیکربندی فرم InfoPath برای انتشار
۲. تنظیم فرم InfoPath برای Site Content Type
- Microsoft InfoPath Designer را باز کنید و فرم موردنظر را طراحی کنید.
- به File > Form Options بروید و گزینه Enable Save & Save As را غیرفعال کنید تا کاربران فقط بتوانند دادهها را در SharePoint ذخیره کنند.
- در تب Data گزینه Submit Options را انتخاب کنید و Submit to a SharePoint document library را تنظیم کنید.
انتشار فرم به عنوان Site Content Type
۳. انتشار فرم در SharePoint
- در InfoPath Designer، به File > Publish بروید.
- گزینه SharePoint Server را انتخاب کنید و آدرس سایت SharePoint را وارد کنید.
- گزینه Site Content Type (Advanced) را انتخاب کنید.
- در مرحله Create a new content type or update an existing one گزینه Create a new content type را انتخاب کنید.
- نام Content Type جدید را با همان نامی که در SharePoint ایجاد کردهاید، تنظیم کنید.
- مسیر ذخیره فرم در Form Template Library را مشخص کنید.
- روی Publish کلیک کنید تا فرم منتشر شود.
اضافه کردن Site Content Type به یک لیست یا کتابخانه
۴. اعمال فرم به یک لیست یا کتابخانه در SharePoint
- در SharePoint، به Library Settings بروید.
- در بخش Advanced Settings، گزینه Allow management of content types را روی Yes تنظیم کنید.
- در Content Types، روی Add from existing site content types کلیک کنید.
- Content Type مربوط به فرم را اضافه کنید و روی OK کلیک کنید.
جمع بندی
انتشار فرمهای InfoPath به عنوان Site Content Type باعث افزایش قابلیت استفاده مجدد، مدیریت آسانتر و یکپارچگی دادهها در SharePoint میشود. مراحل این فرآیند شامل:
- ایجاد Site Content Type در SharePoint
- تنظیم فرم InfoPath برای انتشار
- انتشار فرم به SharePoint Content Type
- اضافه کردن Content Type به لیستها یا کتابخانههای اسناد
با این روش، فرمها به صورت متمرکز مدیریت شده و به سادگی در چندین بخش سازمان قابل استفاده هستند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تفاوت میان فرمهای Administrator-Approved و User Form Templates در InfoPath” subtitle=”توضیحات کامل”]
فرمهای Microsoft InfoPath را میتوان به دو روش اصلی در SharePoint منتشر کرد:
- User Form Templates (فرمهای کاربر)
- Administrator-Approved Form Templates (فرمهای تأیید شده توسط مدیر)
این دو نوع فرم در نحوه انتشار، سطوح امنیتی، و قابلیتهای مدیریت تفاوتهای قابلتوجهی دارند. در این بخش، این تفاوتها را بررسی کرده و روشهای انتشار هر نوع فرم را توضیح میدهیم.
User Form Templates (فرمهای کاربر)
فرمهای User Form Templates مستقیماً توسط کاربران و بدون نیاز به تأیید مدیر سرور در SharePoint Form Library منتشر میشوند. این روش برای فرمهای ساده که نیازی به اجرای کد سروری ندارند، مناسب است.
ویژگیهای کلیدی User Form Templates
- انتشار آسان: کاربران میتوانند فرم را مستقیماً در SharePoint Form Library منتشر کنند.
- عدم نیاز به مجوز مدیر: نیازی به تأیید مدیر SharePoint یا استفاده از Central Administration نیست.
- امنیت محدودتر: این فرمها در حالت sandboxed اجرا میشوند و امکان اجرای کدهای سفارشی در سمت سرور را ندارند.
- عدم پشتیبانی از دادههای سطح سایت: نمیتوانند از دادههای سطح Site Collection مانند Site Columns یا Content Types استفاده کنند.
نحوه انتشار User Form Templates
- در InfoPath Designer، فرم را طراحی کنید.
- از منوی File گزینه Publish را انتخاب کنید.
- گزینه To a SharePoint Library را انتخاب کرده و آدرس SharePoint را وارد کنید.
- یک Document Library جدید ایجاد کنید یا یک لیست موجود را انتخاب کنید.
- روی Publish کلیک کنید تا فرم در SharePoint قرار گیرد.
Administrator-Approved Form Templates (فرمهای تأیید شده توسط مدیر)
فرمهای Administrator-Approved در Central Administration تأیید و منتشر میشوند. این فرمها برای فرمهای پیچیده و سازمانی که شامل کدهای سفارشی (C# یا VB.NET) هستند، استفاده میشوند.
ویژگیهای کلیدی Administrator-Approved Form Templates
- نیاز به تأیید مدیر: انتشار این فرمها باید توسط SharePoint Farm Administrator انجام شود.
- پشتیبانی از کد سفارشی: این نوع فرمها میتوانند شامل کدهای مدیریت شده برای پردازشهای پیچیده باشند.
- دسترسی به دادههای سطح سرور: میتوانند از منابع داده SharePoint Site Collection، Web Services، و SQL Server استفاده کنند.
- امنیت بیشتر: با سطح دسترسی بالاتر در سرور اجرا میشوند و میتوانند به منابع خارجی متصل شوند.
نحوه انتشار Administrator-Approved Form Templates
۱. آمادهسازی فرم در InfoPath Designer
- فرم را در InfoPath Designer طراحی کنید.
- اگر نیاز به استفاده از کد دارید، از VSTA (Visual Studio Tools for Applications) برای اضافه کردن کد استفاده کنید.
- فرم را با فرمت .XSN ذخیره کنید.
۲. آپلود فرم در SharePoint Central Administration
- به SharePoint Central Administration بروید.
- از منوی Manage Form Templates، گزینه Upload Form Template را انتخاب کنید.
- فرم .XSN را آپلود کنید و روی Verify کلیک کنید تا صحت آن بررسی شود.
- اگر فرم بدون خطا بود، روی Activate کلیک کنید.
۳. فعالسازی فرم در سایتهای SharePoint
- به Site Collection Features بروید.
- فرم منتشرشده را پیدا کرده و روی Activate کلیک کنید.
مقایسه User Form Templates و Administrator-Approved Form Templates
| ویژگی | User Form Templates | Administrator-Approved Form Templates |
|---|---|---|
| روش انتشار | مستقیماً در SharePoint Library | از طریق Central Administration |
| نیاز به تأیید مدیر | ❌ نیاز ندارد | ✅ نیاز دارد |
| پشتیبانی از کدهای سفارشی | ❌ ندارد | ✅ دارد |
| سطح امنیتی | محدود به دسترسیهای کاربر | کنترلشده و ایمنتر |
| استفاده از Web Services و SQL Server | ❌ امکانپذیر نیست | ✅ امکانپذیر است |
| قابلیت اتصال به منابع داده سطح سایت | ❌ ندارد | ✅ دارد |
| کاربرد | فرمهای ساده و عمومی | فرمهای پیچیده و سازمانی |
جمع بندی
انتخاب نوع فرم مناسب در InfoPath به نیازهای سازمانی و سطح امنیتی موردنظر بستگی دارد:
- User Form Templates برای فرمهای ساده که نیازی به کد سفارشی ندارند، مناسب هستند و میتوانند مستقیماً در SharePoint Form Library منتشر شوند.
- Administrator-Approved Form Templates برای فرمهای پیچیدهتر که شامل کدهای مدیریت شده هستند و نیاز به تأیید مدیر دارند، استفاده میشوند.
اگر فرم شما به دادههای سطح سرور، Web Services یا SQL Server نیاز دارد، استفاده از Administrator-Approved Form Templates توصیه میشود. در غیر این صورت، User Form Templates گزینه سادهتر و سریعتری برای انتشار فرمها هستند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بهترین روشها برای انتشار فرمها در InfoPath” subtitle=”توضیحات کامل”]انتشار فرمهای InfoPath در محیط SharePoint یکی از مراحل کلیدی در فرآیند مدیریت دادهها است. انتخاب روش مناسب برای انتشار بستگی به سطح دسترسی، امنیت، و قابلیتهای موردنیاز دارد. در این بخش، بهترین روشهای انتشار فرمها را بررسی کرده و برای هر روش تنظیمات و پیکربندیهای لازم را ارائه میدهیم.
۱. استفاده از SharePoint Form Library
این روش یکی از سادهترین و سریعترین راهها برای انتشار فرمهای InfoPath است. در این روش، فرم در یک Document Library قرار میگیرد و کاربران میتوانند آن را مستقیماً پر کرده و ذخیره کنند.
مراحل انتشار فرم به SharePoint Form Library
- در InfoPath Designer، فرم خود را طراحی کنید.
- از منوی File گزینه Publish را انتخاب کنید.
- گزینه To a SharePoint Library را انتخاب کرده و آدرس SharePoint را وارد کنید.
- یک Document Library جدید ایجاد کنید یا یک لیست موجود را انتخاب کنید.
- روی Publish کلیک کنید.
✅ مزایا:
- انتشار سریع و بدون نیاز به تأیید مدیر
- مناسب برای فرمهای User Form Template
- امکان ذخیره دادهها در قالب XML
⚠ محدودیتها:
- فرمها به صورت جداگانه و بدون ارتباط سطح سایت ذخیره میشوند.
- امکان استفاده از کدهای سفارشی وجود ندارد.
۲. انتشار فرم به عنوان SharePoint List Form
اگر نیاز دارید که دادههای فرم در قالب یک SharePoint List ذخیره شوند، میتوانید فرم را جایگزین فرم پیشفرض لیست شیرپوینت کنید.
مراحل انتشار فرم به SharePoint List
- در InfoPath Designer گزینه Customize a SharePoint List Form را انتخاب کنید.
- URL سایت را وارد کرده و یک لیست موجود را انتخاب کنید.
- فرم را سفارشی کرده و سپس روی Publish کلیک کنید.
✅ مزایا:
- امکان استفاده از SharePoint Views و Workflows
- مناسب برای فرمهایی که نیاز به ساختار دادهای استاندارد دارند
⚠ محدودیتها:
- امکان استفاده از کدهای مدیریت شده (Managed Code) وجود ندارد.
- برای فرمهای پیچیده مناسب نیست.
۳. انتشار فرم به عنوان Site Content Type
این روش برای فرمهای سازمانی که در چندین Document Library استفاده میشوند، مناسب است.
مراحل انتشار فرم به عنوان Site Content Type
- در InfoPath Designer، فرم را طراحی کنید.
- به File > Publish > To a SharePoint Server بروید.
- گزینه As a Site Content Type را انتخاب کنید.
- فرم را به عنوان یک Content Type جدید منتشر کنید.
✅ مزایا:
- امکان استفاده در چندین کتابخانه
- مناسب برای فرمهایی که نیاز به استانداردسازی دارند
⚠ محدودیتها:
- نیاز به مدیریت سطح سایت
- کاربران باید دسترسی کافی برای استفاده از Content Type داشته باشند.
۴. استفاده از Administrator-Approved Form Templates
اگر فرم دارای کدهای مدیریت شده (C# یا VB.NET) است یا نیاز به دسترسی پیشرفته دارد، این روش بهترین گزینه است.
مراحل انتشار فرم از طریق Central Administration
۱. آمادهسازی فرم در InfoPath Designer
- فرم را طراحی کنید.
- اگر نیاز به کدنویسی دارید، از VSTA (Visual Studio Tools for Applications) استفاده کنید.
- فرم را در قالب .XSN ذخیره کنید.
۲. آپلود فرم در SharePoint Central Administration
- به SharePoint Central Administration بروید.
- مسیر Manage Form Templates را باز کنید.
- گزینه Upload Form Template را انتخاب کنید.
- فرم .XSN را آپلود کنید و روی Verify کلیک کنید.
- پس از تأیید، روی Activate کلیک کنید.
۳. فعالسازی فرم در سایتهای SharePoint
- به Site Collection Features بروید.
- فرم منتشرشده را پیدا کرده و روی Activate کلیک کنید.
✅ مزایا:
- امکان استفاده از کدهای سفارشی
- اجرای فرمها با دسترسی بالا و امنیت بیشتر
⚠ محدودیتها:
- نیاز به دسترسی مدیر
- فرآیند انتشار نسبت به سایر روشها پیچیدهتر است.
۵. انتشار فرم در SharePoint Online (Office 365)
برای استفاده از InfoPath در SharePoint Online، بهترین گزینه SharePoint Form Library یا Power Automate برای مدیریت گردش کارها است.
نحوه انتشار فرم در SharePoint Online
- فرم را در InfoPath Designer طراحی کنید.
- از File > Publish > To a SharePoint Server گزینه SharePoint Online را انتخاب کنید.
- فرم را در Form Library منتشر کنید.
✅ مزایا:
- سازگاری با Cloud
- امکان استفاده از Power Automate برای Workflows
⚠ محدودیتها:
- عدم پشتیبانی از Administrator-Approved Form Templates
- برخی ویژگیهای InfoPath ممکن است در SharePoint Online کار نکنند.
جمع بندی
برای انتشار فرمهای InfoPath در SharePoint روشهای مختلفی وجود دارد که بسته به نیاز سازمانی، سطح امنیت، و پیچیدگی فرم میتوان بهترین روش را انتخاب کرد.
- اگر فرم سادهای دارید، استفاده از SharePoint Form Library سریعترین و آسانترین روش است.
- اگر نیاز دارید که فرم با SharePoint List ادغام شود، میتوانید آن را جایگزین فرم پیشفرض لیست کنید.
- برای فرمهای سازمانی که در چندین مکان استفاده میشوند، انتشار به عنوان Site Content Type گزینه بهتری است.
- اگر فرم شامل کدهای سفارشی است یا نیاز به دسترسی سطح بالا دارد، استفاده از Administrator-Approved Form Templates در Central Administration توصیه میشود.
- در SharePoint Online، استفاده از Form Library همراه با Power Automate بهترین گزینه است.
با انتخاب روش مناسب، میتوانید از حداکثر قابلیتهای InfoPath در محیط SharePoint بهرهمند شوید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 2. ایجاد و تنظیم فرمهای SharePoint Lists و Libraries”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ارتباط میان InfoPath و SharePoint Lists” subtitle=”توضیحات کامل”]یکی از مهمترین ویژگیهای InfoPath، توانایی اتصال مستقیم به SharePoint Lists است. این قابلیت به شما این امکان را میدهد که فرمهای طراحیشده در InfoPath را با لیستهای موجود در SharePoint پیوند دهید. این ارتباط به ویژه در زمانی که نیاز به ثبت دادهها در SharePoint دارید، بسیار مفید است. در این بخش، نحوه ارتباط میان InfoPath و SharePoint Lists را بررسی خواهیم کرد و تنظیمات لازم برای این کار را بهطور کامل توضیح خواهیم داد.
۱. اتصال InfoPath به SharePoint List
در ابتدا، لازم است که لیست SharePoint خود را آماده کنید. این لیست میتواند شامل هر نوع دادهای باشد که نیاز دارید، مانند دادههای متنی، عددی، تاریخها و… . سپس میتوانید فرم InfoPath را برای ارسال دادهها به این لیست طراحی و منتشر کنید.
مراحل اتصال فرم InfoPath به SharePoint List
- ابتدا به InfoPath Designer بروید و یک فرم جدید طراحی کنید.
- از منوی Data، گزینه From SharePoint Library or List را انتخاب کنید.
- در پنجره بازشده، URL سایت SharePoint خود را وارد کنید.
- لیست مورد نظر خود را از میان لیستهای موجود در SharePoint انتخاب کنید.
- پس از انتخاب لیست، InfoPath به طور خودکار فیلدهای موجود در لیست را به فرم شما اضافه میکند.
نکته مهم:
اگر بخواهید تغییراتی در لیست SharePoint انجام دهید، باید از داخل InfoPath Designer آنها را اعمال کنید تا تغییرات در لیست SharePoint هم بهروز شوند.
۲. طراحی فرم برای ارسال دادهها به SharePoint List
هنگامی که فرم خود را به SharePoint List متصل کردید، حالا باید آن را برای ارسال دادهها تنظیم کنید. این مرحله شامل پیکربندی تنظیمات submit برای ارسال دادهها به لیست است.
مراحل تنظیم ارسال دادهها به SharePoint List
- در InfoPath Designer، به تب Data رفته و روی Submit Options کلیک کنید.
- در پنجره Submit Options، گزینه Submit to a SharePoint Library or List را انتخاب کنید.
- سپس URL سایت و نام لیست SharePoint را وارد کنید.
- در بخش Submit Fields, فیلدهایی که میخواهید در لیست SharePoint ذخیره شوند را انتخاب کنید.
- گزینههای اضافی مانند Send Form as XML یا Send as SOAP را فعال کنید (بسته به نیاز شما).
- پس از انجام تنظیمات، روی OK کلیک کنید.
نکته مهم:
در صورتی که فرم شما شامل قوانین شرطی یا فرمهای پیچیده است، مطمئن شوید که این موارد با تنظیمات Submit به درستی هماهنگ شده باشند.
۳. تنظیمات و قوانین مربوط به فیلدهای فرم InfoPath
پس از طراحی و اتصال فرم به SharePoint List، باید اطمینان حاصل کنید که فیلدهای فرم به درستی با فیلدهای لیست همخوانی دارند. هر فیلدی که در InfoPath ایجاد میشود، باید نوع دادهای مطابق با فیلدهای لیست در SharePoint داشته باشد.
مراحل تنظیم همخوانی فیلدها
- در InfoPath Designer، فیلدهای فرم خود را به دقت بررسی کنید.
- نوع داده هر فیلد را با نوع داده مربوطه در لیست SharePoint تطابق دهید (مثلاً Text، Number، Date).
- برای فیلدهایی که نیاز به مقادیر پیشفرض دارند، میتوانید از ویژگیهای Default Value استفاده کنید.
- در صورت نیاز به فیلدهای انتخابی (Choice Fields)، اطمینان حاصل کنید که لیست SharePoint شامل همین گزینهها باشد.
۴. اعتبارسنجی دادهها قبل از ارسال به SharePoint List
قبل از ارسال دادهها به SharePoint List، باید اطمینان حاصل کنید که دادهها معتبر هستند و تمام فیلدهای ضروری تکمیل شدهاند. برای این منظور، میتوانید از ویژگیهای Data Validation در InfoPath استفاده کنید.
مراحل تنظیم اعتبارسنجی دادهها
- به تب Data بروید و گزینه Data Validation را انتخاب کنید.
- در پنجره Data Validation, قوانینی برای اعتبارسنجی فیلدهای مختلف ایجاد کنید.
- برای هر فیلد، قوانین شرطی مانند Required, Value Range یا Regular Expression را تنظیم کنید.
- همچنین میتوانید پیامهای خطای سفارشی ایجاد کنید تا به کاربران هنگام وارد کردن اطلاعات نادرست اطلاع دهید.
۵. انتشار فرم به SharePoint
پس از تکمیل طراحی فرم و انجام تنظیمات لازم، میتوانید فرم را به SharePoint منتشر کنید تا کاربران بتوانند از آن استفاده کنند و دادهها به SharePoint List ارسال شوند.
مراحل انتشار فرم به SharePoint
- از منوی File گزینه Publish را انتخاب کنید.
- گزینه To a SharePoint Server را انتخاب کنید.
- آدرس سایت SharePoint و لیست مورد نظر را وارد کنید.
- فرم را در SharePoint Form Library یا SharePoint List منتشر کنید.
جمع بندی
اتصال InfoPath به SharePoint Lists یکی از قدرتمندترین ویژگیهای این ابزار است که به شما این امکان را میدهد تا دادهها را به راحتی در محیط SharePoint ذخیره کنید. در این بخش، مراحل مختلف اتصال فرم به لیست، طراحی فرم برای ارسال دادهها، تنظیم اعتبارسنجی دادهها، و انتشار فرم را به تفصیل بررسی کردیم. با استفاده از این روشها، میتوانید فرمهایی دقیق و عملی طراحی کرده و دادهها را بهطور موثر در SharePoint List مدیریت کنید.
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد فرمهای InfoPath برای لیستهای سفارشی شیرپوینت” subtitle=”توضیحات کامل”]در این بخش به بررسی نحوه ایجاد و طراحی فرمهای InfoPath برای لیستهای سفارشی در شیرپوینت میپردازیم. فرمهای InfoPath به شما این امکان را میدهند که تجربهای غنی و تعاملی برای کاربران در تعامل با لیستهای شیرپوینت ایجاد کنید. این فرمها میتوانند دادهها را جمعآوری و از منابع مختلف در شیرپوینت ارتباط برقرار کنند. ما در این قسمت تمام مراحل و پیکربندیهای لازم برای ایجاد این فرمها را توضیح خواهیم داد.
آمادهسازی شیرپوینت برای استفاده از فرمهای InfoPath
قبل از شروع طراحی فرمهای InfoPath، لازم است اطمینان حاصل کنید که محیط شیرپوینت شما برای استفاده از این ابزار آماده است. ابتدا باید اطمینان حاصل کنید که نرمافزار InfoPath بر روی سیستم شما نصب شده باشد. سپس باید در شیرپوینت، لیستی سفارشی ایجاد کرده باشید.
برای ایجاد یک لیست سفارشی در شیرپوینت:
- به سایت شیرپوینت خود بروید.
- از منوی “Site Contents”، گزینه “Add an App” را انتخاب کنید.
- در بخش “Apps” گزینه “Custom List” را انتخاب کرده و یک نام برای لیست وارد کنید.
- بعد از ایجاد لیست، به بخش “List Settings” بروید و فیلدهای مورد نظر خود را برای این لیست اضافه کنید.
ایجاد فرم InfoPath برای لیست سفارشی
حال که لیست سفارشی شما آماده است، میتوانید شروع به طراحی فرم InfoPath برای آن کنید. مراحل زیر را برای این کار دنبال کنید:
- به بخش لیست در شیرپوینت بروید و گزینه “List Settings” را انتخاب کنید.
- در بخش “General Settings”، گزینه “Form Settings” را پیدا کرده و روی آن کلیک کنید.
- در این صفحه، گزینه “Use a custom form” را انتخاب کنید و سپس روی لینک “Customize in InfoPath” کلیک کنید.
این کار باعث میشود که فرم InfoPath به طور خودکار باز شود و شما بتوانید آن را برای لیست خود طراحی کنید.
طراحی فرم InfoPath
برای طراحی فرم InfoPath خود، مراحل زیر را انجام دهید:
- اضافه کردن کنترلها: از نوار ابزار InfoPath، کنترلهایی مانند Text Box، Drop-down List، یا Radio Button را برای فیلدهای مختلف لیست خود انتخاب کنید. برای این کار کافی است روی کنترل مورد نظر کلیک کنید و آن را در فرم قرار دهید.
- تنظیم فیلدهای داده: هر کدام از فیلدهای لیست شیرپوینت به یک فیلد داده در فرم InfoPath تبدیل میشود. برای افزودن فیلدهای داده، به قسمت “Fields” بروید و فیلدهای مورد نظر خود را به فرم اضافه کنید.
- طراحی واکنشگرا: برای طراحی فرمهایی که با اندازههای مختلف صفحه سازگار باشند، میتوانید از ویژگیهای واکنشگرا در InfoPath استفاده کنید. این ویژگیها به شما این امکان را میدهند که فرمها به صورت پویا بر اساس اندازه صفحه و نوع دستگاه نمایش داده شوند.
- اعتبارسنجی دادهها: در صورتی که بخواهید دادههای ورودی را اعتبارسنجی کنید (برای مثال، برای اطمینان از وارد کردن دادههای صحیح)، میتوانید از ویژگیهای اعتبارسنجی دادهها در InfoPath استفاده کنید. به این ترتیب میتوانید دادههایی که به اشتباه وارد میشوند را به راحتی شناسایی و اصلاح کنید.
پیادهسازی ویژگیهای شرطی در فرم InfoPath
یکی از قابلیتهای جالب InfoPath، قابلیت استفاده از ویژگیهای شرطی برای تغییر ظاهر یا رفتار فرم است. به عنوان مثال، میتوانید به گونهای تنظیم کنید که اگر یک کاربر در یک فیلد خاص مقداری خاص وارد کرد، یک فیلد دیگر نمایش داده شود.
برای تنظیم ویژگیهای شرطی:
- فیلد مورد نظر را انتخاب کنید.
- از منوی “Properties” گزینه “Conditional Formatting” را انتخاب کنید.
- در پنجره باز شده، شرایط خود را تعریف کنید (برای مثال، “If Field A is greater than 100, then show Field B”).
ذخیره و پیشنمایش فرم InfoPath
پس از طراحی فرم، میتوانید آن را ذخیره کرده و پیشنمایش کنید تا از عملکرد صحیح آن مطمئن شوید. برای ذخیره فرم:
- از منوی “File”، گزینه “Save” را انتخاب کنید.
- فرم را در یک مکان مناسب ذخیره کنید (مانند درایو محلی یا به طور مستقیم در شیرپوینت).
برای پیشنمایش فرم، از گزینه “Preview” در InfoPath استفاده کنید. این به شما این امکان را میدهد که فرم را مانند کاربری که آن را پر میکند مشاهده کنید.
انتشار فرم InfoPath در شیرپوینت
پس از اتمام طراحی و تست فرم، نوبت به انتشار آن در شیرپوینت میرسد. برای انتشار فرم:
- به شیرپوینت برگردید و فرم InfoPath ذخیره شده را بارگذاری کنید.
- در تنظیمات لیست، گزینه “Form Settings” را انتخاب کنید.
- از گزینه “Use a custom form” برای بارگذاری فرم طراحی شده استفاده کنید.
پس از این مراحل، فرم InfoPath شما به طور خودکار برای لیست سفارشی در شیرپوینت در دسترس خواهد بود.
جمعبندی
در این بخش، فرآیند کامل ایجاد فرمهای InfoPath برای لیستهای سفارشی شیرپوینت را بررسی کردیم. از ایجاد لیست سفارشی در شیرپوینت تا طراحی فرم، اعتبارسنجی دادهها، استفاده از ویژگیهای شرطی و در نهایت انتشار فرم در شیرپوینت، هر مرحله به صورت گامبهگام و عملی توضیح داده شد. با این راهنما میتوانید فرمهایی حرفهای و کارآمد برای لیستهای سفارشی خود در شیرپوینت ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تغییر ظاهر و فیلدهای فرمهای SharePoint List” subtitle=”توضیحات کامل”]در این بخش، به بررسی نحوه تغییر ظاهر و فیلدهای فرمهای SharePoint List و چگونگی سفارشیسازی آنها با استفاده از InfoPath میپردازیم. این تغییرات به شما این امکان را میدهد که فرمها را مطابق با نیازهای تجاری خود سفارشی کنید، به طوری که تجربه کاربری بهتری برای کارکنان و کاربران نهایی ایجاد شود.
سفارشیسازی ظاهر فرمهای SharePoint List
برای شروع، فرمهای مربوط به یک SharePoint List را میتوان از طریق InfoPath برای تغییر ظاهر و طراحی آنها اصلاح کرد. با استفاده از InfoPath، میتوان طرحبندی، رنگها، و استایلها را تغییر داد تا فرمها مطابق با نیازهای سازمانی و گرافیکی شما باشند.
مراحل سفارشیسازی ظاهر فرم:
- باز کردن فرم InfoPath:
برای ویرایش یک فرم InfoPath برای لیست SharePoint، ابتدا باید فرم را باز کنید. در محیط SharePoint، به لیست مورد نظر بروید، سپس گزینه Edit in InfoPath را انتخاب کنید. - تغییر طراحی فرم:
- تنظیم طرحبندی: از منوی Design، گزینههای مختلفی برای تنظیم طرحبندی فرم مانند تنظیم فاصلهها، اضافه کردن بخشهای جداکننده، و اعمال قالبهای آماده موجود است.
- استفاده از قالبهای سفارشی: شما میتوانید از قالبهای سفارشی استفاده کنید یا طراحیهای پیشفرض را تغییر دهید.
- تنظیم رنگها و استایلها: برای تغییر رنگها و استایلها، از تب Theme در InfoPath استفاده کنید. این امکان را خواهید داشت که رنگها و فونتها را بر اساس سبک برند یا ترجیحات تیم خود تنظیم کنید.
- استفاده از تصاویر و گرافیکها: با استفاده از گزینه Insert، میتوانید تصاویر یا گرافیکهایی مانند لوگو، آیکونها و تصاویر پسزمینه را به فرم اضافه کنید.
سفارشیسازی فیلدهای فرم
فیلدهای فرمها در SharePoint List میتوانند با استفاده از InfoPath به طور کامل سفارشی شوند. این فیلدها ممکن است شامل فیلدهای متنی، تاریخ، یا انتخابهای متعدد باشند که باید مطابق با نیازهای خاص سازمان تنظیم شوند.
مراحل سفارشیسازی فیلدها:
- افزودن فیلد جدید به فرم:
- برای افزودن فیلد جدید به فرم، از گزینه Insert در InfoPath استفاده کنید و نوع فیلدی که نیاز دارید (متنی، عددی، تاریخ و …) را انتخاب کنید.
- سپس فیلد جدید را به فرم اضافه کرده و بر اساس نیازهای کسب و کار آن را تنظیم کنید.
- ویرایش فیلدهای موجود:
- برای ویرایش فیلدهای موجود در فرم، کافی است روی فیلد مورد نظر کلیک کنید و تنظیمات آن را تغییر دهید.
- شما میتوانید فیلدها را به صورت Read-Only یا Required تنظیم کنید.
- استفاده از شرایط شرطی برای فیلدها: اگر نیاز دارید که برخی از فیلدها فقط در شرایط خاص نمایش داده شوند، میتوانید از Conditional Formatting در InfoPath استفاده کنید.
- به عنوان مثال، اگر یک فیلد خاص تنها در صورتی که مقدار دیگری پر شود، ظاهر شود، میتوانید قوانین شرطی ایجاد کنید تا این رفتار تحقق یابد.
- تنظیم فیلدهای محاسباتی: شما میتوانید فیلدهای محاسباتی ایجاد کنید که بر اساس مقادیر سایر فیلدها محاسباتی انجام دهند. این فیلدها میتوانند به عنوان Calculated Fields در InfoPath تعریف شوند.
- مدیریت فیلدهای سفارشی: برخی از فیلدها مانند Lookup Fields که به لیستهای دیگر ارتباط دارند میتوانند به فرم اضافه شوند. برای انجام این کار، از منوی Data گزینه Get External Data را انتخاب کنید و سپس منبع داده مناسب را انتخاب کنید.
پیکربندی و تنظیمات کامندی
در صورتی که بخواهید فرمها و فیلدها را از طریق پیکربندیهای دستوری و کامندی تغییر دهید، به شرح زیر میتوانید عمل کنید:
- تنظیمات فیلدهای شرطی: برای تنظیم قوانین شرطی به صورت دستی، میتوانید از کد XPath استفاده کنید. برای مثال، برای نشان دادن یک فیلد زمانی که مقدار خاصی وارد شود، از دستور زیر در InfoPath استفاده کنید:
if(../FieldName = "SpecificValue", true, false) - انتخاب لیستهای خارجی: در صورتی که بخواهید فیلدها را از منابع داده خارجی در SharePoint بارگذاری کنید، دستور زیر را در InfoPath وارد کنید:
<xsf:externalDatasource name="MyExternalDataSource"> <xsf:externalDatasourceParameters> <xsf:externalDatasourceParameter name="SharePointList" value="ListName" /> </xsf:externalDatasourceParameters> </xsf:externalDatasource> - تنظیم فیلدهای محاسباتی: برای افزودن یک فیلد محاسباتی، میتوانید از دستور زیر استفاده کنید تا مقدار یک فیلد را بر اساس دادههای دیگر محاسبه کنید:
=sum(Field1, Field2)
جمعبندی
در این بخش، نحوه تغییر ظاهر و فیلدهای فرمهای SharePoint List با استفاده از InfoPath به طور کامل توضیح داده شد. شما اکنون میتوانید فرمها را مطابق با نیازهای تجاری خود طراحی و تنظیم کنید، به طوری که تجربه کاربری بهتری ایجاد شود و سازمان شما قادر به مدیریت دادهها به شکل بهینهتری باشد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد و مدیریت Form Libraries در SharePoint” subtitle=”توضیحات کامل”]در این بخش، نحوه ایجاد و مدیریت Form Libraries در SharePoint به طور کامل بررسی میشود. Form Libraryها یکی از اجزای اصلی در SharePoint هستند که به شما امکان میدهند فرمها را ذخیره، مدیریت و اشتراکگذاری کنید. استفاده صحیح از این کتابخانهها میتواند به سازمان شما در ذخیرهسازی و مدیریت اطلاعات به شیوهای بسیار مؤثر کمک کند.
ایجاد Form Library در SharePoint
برای ایجاد یک Form Library در SharePoint، باید مراحل زیر را طی کنید:
- وارد شدن به سایت SharePoint: ابتدا به سایت SharePoint خود وارد شوید و به قسمت Site Contents بروید.
- ایجاد Form Library جدید:
- روی گزینه New کلیک کنید.
- سپس گزینه Form Library را انتخاب کنید.
- تنظیمات ابتدایی Form Library: بعد از انتخاب گزینه Form Library، یک پنجره برای تنظیمات اولیه کتابخانه باز میشود.
- Name: نام دلخواه برای Form Library را وارد کنید.
- Description: توضیحاتی درباره کتابخانه وارد کنید.
- Document Template: قالبی برای فرمها انتخاب کنید. معمولاً این قالب از یک فایل InfoPath یا یک قالب سفارشی دیگر است.
- تنظیمات پیشرفته: بعد از ایجاد کتابخانه، میتوانید تنظیمات پیشرفتهای مانند Versioning, Content Approval، و Permissions را نیز پیکربندی کنید.
مدیریت فرمها در Form Library
پس از ایجاد Form Library، میتوانید فرمها را در آن بارگذاری کنید و مدیریت آنها را شروع کنید. در این قسمت به بررسی نحوه مدیریت فرمها میپردازیم.
- بارگذاری فرمها به Form Library:
- برای بارگذاری یک فرم به Form Library، از دکمه Upload Document استفاده کنید.
- فرمهای InfoPath یا فرمهای دیگر را که میخواهید در کتابخانه ذخیره کنید، انتخاب کرده و بارگذاری کنید.
- مدیریت فرمهای بارگذاریشده: بعد از بارگذاری فرمها، شما میتوانید از طریق ویژگیهای مختلفی مثل Check-in/Check-out, Version History, و Content Approval به مدیریت آنها بپردازید.
- تنظیمات نسخهبندی (Versioning): برای فعال کردن نسخهبندی فرمها در Form Library:
- به Library Settings بروید.
- گزینه Versioning Settings را انتخاب کنید.
- Create major versions را برای ذخیرهسازی نسخههای اصلی فعال کنید.
- Create drafts را برای مدیریت نسخههای پیشنویس فعال کنید.
تنظیمات دسترسی و مجوزها در Form Library
برای کنترل دسترسی به فرمها و تعیین سطح مجوز کاربران، میتوانید تنظیمات مجوز را به صورت دستوری انجام دهید.
- تنظیم مجوزها در Form Library: برای تعیین سطح دسترسی به کاربران:
- به Library Settings بروید.
- گزینه Permissions for this document library را انتخاب کنید.
- در این قسمت، میتوانید کاربران و گروههای مختلف را انتخاب کرده و سطح دسترسی آنها را تنظیم کنید (مثلاً Read, Contribute, Edit).
- تنظیم مجوزهای سطح آیتم (Item-Level Permissions): برای تنظیم مجوزهای خاص برای هر فرم:
- به Library Settings بروید.
- گزینه Item-Level Permissions را انتخاب کنید.
- در اینجا میتوانید تعیین کنید که آیا همه کاربران قادر به مشاهده و ویرایش فرمها هستند یا فقط کاربرانی خاص مجاز به انجام این کار هستند.
استفاده از Content Approval در Form Library
فعالسازی Content Approval به شما این امکان را میدهد که از فرآیند تأیید برای فرمها قبل از انتشار استفاده کنید.
- فعالسازی Content Approval:
- به Library Settings بروید.
- گزینه Versioning Settings را انتخاب کنید.
- در این قسمت، گزینه Content Approval را فعال کنید تا فرمها قبل از نمایش به دیگر کاربران نیاز به تأیید داشته باشند.
- فرآیند تأیید محتوا: بعد از فعالسازی Content Approval، فرمهایی که آپلود میشوند ابتدا در وضعیت Pending قرار میگیرند. تنها پس از تأیید مدیر، فرمها به وضعیت Approved تغییر وضعیت خواهند داد.
پیکربندی و تنظیمات کامندی
برای انجام پیکربندیها به صورت دستوری در Form Library، از کدهای زیر استفاده کنید:
- ایجاد یک Form Library جدید با PowerShell: برای ایجاد یک Form Library جدید از PowerShell میتوانید دستور زیر را اجرا کنید:
New-SPDocumentLibrary -Name "MyFormLibrary" -Template "FormLibrary" -Web "https://yoursharepointsite" - تنظیم نسخهبندی برای Form Library با PowerShell: برای تنظیم نسخهبندی در PowerShell، از دستور زیر استفاده کنید:
Set-SPDocumentLibrary -Identity "MyFormLibrary" -EnableVersioning $true - تنظیم مجوزهای سطح آیتم (Item-Level Permissions): برای تنظیم مجوزهای سطح آیتم به صورت دستوری:
Set-SPDocumentLibrary -Identity "MyFormLibrary" -ItemLevelPermissions "Read"
جمعبندی
در این بخش، نحوه ایجاد و مدیریت Form Libraryها در SharePoint به طور جامع توضیح داده شد. شما اکنون میتوانید با استفاده از SharePoint، فرمها را در یک کتابخانه ذخیره کرده، آنها را مدیریت کنید و تنظیمات لازم را برای کنترل دسترسی و نسخهبندی انجام دهید. این تنظیمات به شما این امکان را میدهد که فرآیندهای کاری خود را در SharePoint به طور مؤثرتر و سازمانیافتهتری مدیریت کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از Promoted Fields برای دسترسی به دادههای فرم” subtitle=”توضیحات کامل”]در این بخش، به بررسی نحوه استفاده از Promoted Fields در SharePoint میپردازیم. Promoted Fields به شما این امکان را میدهند که فیلدهای فرم را در لیستها و کتابخانههای SharePoint به راحتی برای استفاده در Views و Queries نمایش دهید. این فیلدها به طور ویژه برای مدیریت دادههای فرم و دسترسی سریعتر به آنها طراحی شدهاند.
مفهوم Promoted Fields
Promoted Fields به فیلدهایی اطلاق میشود که در فرمها ایجاد میشوند و بهطور خاص به گونهای پیکربندی میشوند که بتوانند به راحتی در SharePoint Listها و کتابخانهها مشاهده شوند. این فیلدها برای ایجاد فیلدهایی با کاربردهای خاص در SharePoint طراحی میشوند و امکان نمایش و مدیریت سریع دادهها را در Views و Search فراهم میکنند.
ایجاد Promoted Fields در فرمهای InfoPath
برای استفاده از Promoted Fields در فرمهای InfoPath، شما ابتدا باید این فیلدها را در فرم طراحی کنید و سپس آنها را به فیلدهای SharePoint Promote کنید تا در لیست یا کتابخانه به راحتی قابل مشاهده باشند.
- طراحی فرم در InfoPath:
- ابتدا فرم مورد نظر را در InfoPath طراحی کنید.
- فیلدهای مورد نظر را به فرم اضافه کنید. برای مثال، یک فیلد متنی برای نام مشتری یا تاریخ درخواست.
- انتخاب فیلدها برای Promotion:
- بعد از طراحی فرم، به Data Source در InfoPath بروید.
- فیلدهایی را که میخواهید به SharePoint Promote کنید، انتخاب کنید.
- روی هر فیلد راستکلیک کرده و گزینه Promote را انتخاب کنید.
- تنظیمات Promoted Fields: بعد از انتخاب گزینه Promote، پنجرهای برای تنظیمات فیلد باز میشود. در اینجا میتوانید تنظیمات زیر را انجام دهید:
- Display Name: نام نمایشی فیلد در SharePoint.
- Internal Name: نام داخلی فیلد برای استفاده در SharePoint.
- Type: نوع داده فیلد (مثل متن، عدد، تاریخ و غیره).
- Default Value: مقدار پیشفرض فیلد.
- Required: آیا فیلد الزامی است یا خیر.
پیکربندی Promoted Fields در SharePoint
بعد از معرفی فیلدها به فرم InfoPath، حالا باید این فیلدها را به SharePoint برای استفاده در Views و Search ارسال کنیم.
- انتشار فرم به SharePoint:
- فرم InfoPath طراحیشده را به یک Form Library یا List در SharePoint منتشر کنید.
- هنگام انتشار فرم، فیلدهای promoted شده بهطور خودکار به فیلدهای مربوطه در SharePoint تبدیل میشوند.
- مشاهده Promoted Fields در SharePoint:
- بعد از انتشار فرم، به لیست یا کتابخانه SharePoint بروید.
- فیلدهای promoted شده به طور خودکار به لیست یا کتابخانه اضافه میشوند و میتوان آنها را در Views مشاهده کرد.
- استفاده از Promoted Fields در Views: در SharePoint، میتوانید از فیلدهای promoted شده در Views برای نمایش دادهها استفاده کنید. برای این کار:
- به List Settings بروید.
- گزینه Modify View را انتخاب کنید.
- در بخش Columns، فیلدهای promoted شده را انتخاب کرده و آنها را به View اضافه کنید.
استفاده از Promoted Fields در Queries و Search
یکی از مزایای مهم استفاده از Promoted Fields این است که این فیلدها میتوانند در جستجوها و Queries بهراحتی استفاده شوند. این قابلیت به شما این امکان را میدهد که دادهها را با استفاده از این فیلدها فیلتر کرده و جستجو کنید.
- جستجو با Promoted Fields:
- وقتی فیلدهای promoted شده به SharePoint اضافه میشوند، میتوانند در جستجوها استفاده شوند.
- به عنوان مثال، میتوانید یک فیلد تاریخ را برای جستجوی اطلاعات ثبتشده در یک تاریخ خاص یا بازه زمانی خاص بهکار گیرید.
- ایجاد Query بر اساس Promoted Fields: برای ایجاد Queries بر اساس این فیلدها:
- به List Settings بروید.
- گزینه Create a new Query را انتخاب کنید.
- از Promoted Fields به عنوان معیار فیلتر کردن دادهها استفاده کنید.
پیکربندی و تنظیمات کامندی برای Promoted Fields
برای انجام تنظیمات Promoted Fields به صورت دستوری در SharePoint، از PowerShell میتوانید استفاده کنید:
- ایجاد و Promote کردن فیلد در InfoPath با PowerShell: برای ایجاد فیلدهای promoted در PowerShell، میتوانید از دستور زیر استفاده کنید:
Set-SPList -Identity "MyList" -EnableAttachments $true - مشاهده فیلدهای Promoted در لیست: بعد از انتشار فرم، میتوانید فیلدهای promoted شده را از طریق PowerShell مشاهده کنید:
Get-SPList -Identity "MyList" | Select-Object Fields
جمعبندی
در این بخش، نحوه استفاده از Promoted Fields برای دسترسی به دادههای فرم در SharePoint به طور کامل شرح داده شد. با استفاده از این فیلدها، میتوانید دادهها را به راحتی در SharePoint مشاهده کرده، از آنها در جستجوها استفاده کنید و آنها را در Views به نمایش بگذارید. این قابلیت به شما این امکان را میدهد که مدیریت دادهها را در SharePoint به شیوهای بسیار کارآمدتر انجام دهید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 3. نحوه بارگذاری و مدیریت فرمها در Document Libraries”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه آپلود و مدیریت قالبهای فرم در شیرپوینت” subtitle=”توضیحات کامل”]در این بخش، به بررسی نحوه آپلود و مدیریت قالبهای فرم در SharePoint میپردازیم. قالبهای فرم در SharePoint به شما این امکان را میدهند که فرمها را در قالبهای از پیش تعیینشده ذخیره کرده و به راحتی از آنها در لیستها یا کتابخانهها استفاده کنید. این فرآیند، فرایند طراحی و استفاده از فرمها را سادهتر میکند و به کاربران اجازه میدهد که قالبهای فرم را به شیوهای مرتب و مؤثر مدیریت کنند.
ایجاد قالب فرم در InfoPath
قبل از آپلود قالب فرم به SharePoint، ابتدا باید فرم خود را در InfoPath طراحی کنید. این فرم میتواند شامل فیلدهای متنی، تاریخ، فیلدهای انتخابی و سایر کنترلها باشد.
- طراحی فرم:
- InfoPath را باز کرده و فرم جدیدی ایجاد کنید.
- فیلدها و کنترلهای مختلف را به فرم اضافه کنید.
- تنظیمات و ویژگیهای مختلف مانند اعتبارسنجی دادهها، ویژگیهای شرطی و ظاهر فرم را تنظیم کنید.
- ذخیره قالب فرم به عنوان یک فایل XSN:
- بعد از طراحی فرم، آن را بهعنوان یک قالب فرم در فرمت XSN ذخیره کنید. فایل XSN شامل طراحی فرم و تنظیمات آن است که میتواند به SharePoint آپلود شود.
- از منوی File گزینه Save As را انتخاب کرده و فایل را با پسوند .xsn ذخیره کنید.
آپلود قالب فرم به SharePoint
برای استفاده از قالبهای فرم در SharePoint، شما باید قالب فرم XSN را به یک Form Library در SharePoint آپلود کنید. این فرآیند به شما این امکان را میدهد که فرمها را به راحتی مدیریت کرده و از آنها استفاده کنید.
- ایجاد یک Form Library جدید در SharePoint:
- ابتدا به سایت SharePoint خود بروید.
- از منوی Site Contents گزینه Add an App را انتخاب کنید.
- در پنجره بازشده، گزینه Form Library را انتخاب کرده و نامی برای آن وارد کنید.
- بر روی Create کلیک کنید.
- آپلود قالب فرم به Form Library:
- پس از ایجاد Form Library، وارد آن شوید.
- از نوار ابزار، گزینه Add Document را انتخاب کنید.
- فایل قالب فرم XSN که قبلاً ذخیره کردهاید را انتخاب کرده و آپلود کنید.
- بعد از آپلود، قالب فرم در Form Library شما نمایش داده خواهد شد.
تنظیمات قالب فرم در SharePoint
بعد از آپلود قالب فرم، شما میتوانید تنظیمات مختلف آن را در SharePoint پیکربندی کنید.
- تنظیمات General:
- به Form Library Settings بروید.
- در بخش General Settings، گزینههای مختلفی مانند Document Template و Advanced Settings را میتوانید مشاهده کنید.
- در قسمت Document Template، قالب فرم را به فرمت XSN که آپلود کردهاید، لینک دهید.
- تنظیمات نسخهبندی (Versioning):
- در Form Library Settings، گزینه Versioning Settings را انتخاب کنید.
- میتوانید تنظیمات نسخهبندی برای قالب فرمها را پیکربندی کنید تا نسخههای مختلف فرم ذخیره و قابل بازگشت باشند.
- تنظیمات مجوزها:
- برای مدیریت دسترسی به قالب فرم، در Form Library Settings، گزینه Permissions for this Document Library را انتخاب کنید.
- میتوانید تعیین کنید که چه کاربرانی به قالب فرمها دسترسی داشته باشند، مانند مشاهده، ویرایش یا حذف آنها.
استفاده از قالب فرم در SharePoint
پس از آپلود و پیکربندی قالب فرم، میتوانید از آن برای ایجاد فرمهای جدید در لیستها یا کتابخانههای SharePoint استفاده کنید.
- ایجاد فرم جدید با استفاده از قالب:
- وارد Form Library شوید.
- بر روی New Document کلیک کنید.
- قالب فرم XSN که آپلود کردهاید، انتخاب کنید و یک فرم جدید از آن ایجاد کنید.
- استفاده از فرم در لیستها و کتابخانهها:
- شما میتوانید قالب فرم خود را برای استفاده در لیستهای SharePoint بهطور خودکار پیادهسازی کنید.
- با رفتن به تنظیمات لیست، گزینه Form Settings را انتخاب کرده و قالب فرم آپلود شده را به عنوان قالب پیشفرض انتخاب کنید.
مدیریت قالبهای فرم در SharePoint
در SharePoint، میتوانید قالبهای فرم خود را مدیریت کنید، از جمله تنظیمات نسخهبندی، دسترسی کاربران و حذف قالبهای فرم قدیمی.
- حذف قالب فرم:
- برای حذف یک قالب فرم، وارد Form Library شوید.
- قالب فرم مورد نظر را انتخاب کرده و گزینه Delete را از نوار ابزار انتخاب کنید.
- بروزرسانی قالب فرم:
- اگر نیاز به بروزرسانی قالب فرم دارید، ابتدا فایل XSN جدیدی ایجاد کرده و آن را در Form Library جایگزین کنید.
- به همین ترتیب، میتوانید قالبهای قدیمیتر را حذف کرده و نسخههای جدیدتر را اضافه کنید.
پیکربندی و تنظیمات کامندی برای قالب فرمها
برای انجام برخی تنظیمات قالب فرم بهصورت دستوری در SharePoint، از PowerShell میتوانید استفاده کنید. برای مثال، برای آپلود قالب فرم از PowerShell، میتوانید از دستور زیر استفاده کنید:
- آپلود قالب فرم به SharePoint:
$FormLibrary = Get-SPDocumentLibrary "MyFormLibrary" $FormLibrary.RootFolder.Files.Add("MyForm.xsn", "C:\Path\To\Your\Form.xsn") - مدیریت نسخهها: برای فعال کردن نسخهبندی برای قالب فرمها، میتوانید دستور زیر را اجرا کنید:
Set-SPDocumentLibrary -Identity "MyFormLibrary" -EnableVersioning $true
جمعبندی
در این بخش، نحوه آپلود و مدیریت قالبهای فرم در SharePoint به طور کامل شرح داده شد. با استفاده از Form Library و تنظیمات مختلف آن، میتوانید قالبهای فرم خود را به راحتی در SharePoint آپلود کرده و از آنها برای ایجاد و مدیریت فرمها استفاده کنید. همچنین، با استفاده از تنظیمات Versioning و Permissions، میتوانید به طور مؤثری دسترسی به فرمها و نسخههای مختلف آنها را مدیریت کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی فرمتهای XSN و XML در InfoPath” subtitle=”توضیحات کامل”]در این بخش به بررسی فرمتهای XSN و XML در InfoPath خواهیم پرداخت. این دو فرمت از اهمیت بالایی در طراحی و مدیریت فرمها در InfoPath برخوردارند و هرکدام ویژگیهای خاص خود را دارند که برای موارد مختلف مورد استفاده قرار میگیرند. XSN فرمت اصلی برای قالبهای فرم در InfoPath است، در حالی که XML برای ذخیره دادههای فرم و مدیریت آنها کاربرد دارد.
فرمت XSN در InfoPath
فرمت XSN یک فرمت فشرده است که برای قالبهای فرم در InfoPath استفاده میشود. این فرمت شامل تمام منابع و تنظیمات مورد نیاز برای یک فرم است، از جمله طراحی فرم، فیلدهای داده، و قوانین اعتبارسنجی.
- ساخت فایل XSN:
- برای ایجاد یک فایل XSN، ابتدا فرم خود را در InfoPath طراحی کنید.
- سپس فرم خود را به عنوان Template ذخیره کنید.
- از منوی File گزینه Save As را انتخاب کرده و فرمت XSN را انتخاب کنید.
- نام فایل را وارد کرده و آن را ذخیره کنید.
- محتویات فایل XSN:
- یک فایل XSN در واقع یک فایل فشرده است که شامل فایلهای مختلفی است. این فایلها میتوانند شامل موارد زیر باشند:
- XSD: برای تعریف ساختار دادههای فرم.
- XSLT: برای قالببندی دادهها.
- Resource Files: مانند تصاویری که در طراحی فرم استفاده شدهاند.
- یک فایل XSN در واقع یک فایل فشرده است که شامل فایلهای مختلفی است. این فایلها میتوانند شامل موارد زیر باشند:
- ویژگیهای XSN:
- قالبهای فرم XSN قابلیت ذخیره تمام اطلاعات مربوط به طراحی، فیلدها، و قوانین فرم را دارند.
- با استفاده از XSN، میتوانید قالب فرمها را در محیطهای مختلف SharePoint یا برای ارسال به کاربران دیگر استفاده کنید.
- نحوه آپلود و استفاده از فایل XSN در SharePoint:
- فایل XSN را به یک Form Library در SharePoint آپلود کنید.
- از آن برای ایجاد فرمهای جدید استفاده کنید.
فرمت XML در InfoPath
فرمت XML برای ذخیره دادههای فرم در InfoPath استفاده میشود. زمانی که کاربران یک فرم را پر میکنند و آن را ارسال میکنند، دادهها به صورت فایل XML ذخیره میشود.
- ساخت فایل XML از فرم InfoPath:
- پس از تکمیل فرم، دادههای وارد شده به طور خودکار در یک فایل XML ذخیره میشود.
- این فایل شامل دادههای فرم است که میتواند شامل اطلاعاتی مانند متن وارد شده، تاریخها و مقادیر انتخابی باشد.
- ویژگیهای XML:
- فایلهای XML به عنوان یک فرمت استاندارد برای ذخیرهسازی دادهها استفاده میشوند و میتوانند در سیستمهای مختلف یا برای پردازشهای دیگر استفاده شوند.
- این فایلها قابلیت انتقال دادهها به سایر سیستمها را به راحتی فراهم میکنند.
- مدیریت فایلهای XML در SharePoint:
- دادههای ذخیره شده در فایلهای XML را میتوان در Document Libraries در SharePoint آپلود کرده و مدیریت کرد.
- در صورتی که بخواهید دادهها را به صورت گروهی پردازش کنید، میتوانید از قابلیتهای Content Query Web Part یا Workflows در SharePoint استفاده کنید.
تفاوتهای اصلی بین فرمتهای XSN و XML
در این بخش، به تفاوتهای کلیدی بین XSN و XML خواهیم پرداخت:
- XSN:
- فرمت قالب فرم است.
- شامل طراحی فرم، فیلدها و قوانین است.
- معمولاً برای طراحی و انتشار فرمها به کار میرود.
- از این فرمت برای ایجاد و توزیع فرمهای InfoPath استفاده میشود.
- XML:
- فرمت دادهها است.
- شامل اطلاعات پر شده توسط کاربران در فرمها است.
- معمولاً برای ذخیره و انتقال دادهها به سیستمهای دیگر استفاده میشود.
- برای ارسال و ذخیره دادههای فرمها به کار میرود.
نحوه تبدیل دادههای XSN به XML
برای تبدیل دادههای یک فرم XSN به XML در InfoPath، میتوانید از روشهای زیر استفاده کنید:
- پر کردن فرم و ذخیرهسازی دادهها:
- پس از پر کردن فرم InfoPath، دادههای آن به صورت XML ذخیره میشود.
- این فایل XML به راحتی میتواند به صورت جداگانه برای پردازشهای بعدی ذخیره یا ارسال شود.
- استفاده از XSLT برای تبدیل دادهها:
- میتوانید از XSLT برای پردازش و تبدیل دادههای XML به فرمتهای دیگر استفاده کنید.
- این کار امکان انجام پردازشهای پیچیده بر روی دادههای XML را فراهم میآورد.
پیکربندی و تنظیمات کامندی برای استفاده از XSN و XML
برای مدیریت و استفاده از قالبهای XSN و دادههای XML در SharePoint، میتوانید از PowerShell برای انجام برخی تنظیمات و پردازشهای خودکار استفاده کنید.
- آپلود قالب XSN به SharePoint:
$FormLibrary = Get-SPDocumentLibrary "MyFormLibrary" $FormLibrary.RootFolder.Files.Add("FormTemplate.xsn", "C:\Path\To\Your\Template.xsn") - گرفتن دادههای XML از یک فرم:
- پس از تکمیل فرم، میتوانید دادههای XML آن را از طریق کد زیر استخراج کنید:
$formPath = "C:\Path\To\Form.xml" $xmlDoc = [xml](Get-Content $formPath) $xmlDoc - پردازش دادههای XML:
- با استفاده از XSLT، میتوانید دادههای XML را به فرمتهای مختلفی تبدیل کنید. برای این کار از کد زیر استفاده کنید:
$xslt = "C:\Path\To\Transformation.xslt" $xml = Get-Content "C:\Path\To\Form.xml" $transformedXml = Transform-Xml -XmlContent $xml -XsltFile $xslt
جمعبندی
در این بخش، فرمتهای XSN و XML در InfoPath به طور کامل بررسی شد. فرمت XSN به عنوان قالب فرمها و فرمت XML به عنوان فرمت ذخیرهسازی دادهها در InfoPath شناخته میشود. با استفاده از این فرمتها، میتوانید فرمها را طراحی کرده و دادههای آنها را به راحتی ذخیره و انتقال دهید. همچنین، با استفاده از ابزارهای مختلف مانند PowerShell و XSLT، میتوانید فرآیندهای پردازش و مدیریت دادهها را خودکار کنید و به سطح بالاتری از مدیریت فرمها و دادهها در SharePoint برسید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تفاوت بین Form Library و Document Library” subtitle=”توضیحات کامل”]در این بخش به بررسی تفاوتهای اصلی بین Form Library و Document Library در شیرپوینت میپردازیم. این دو نوع کتابخانه در شیرپوینت هرکدام ویژگیهای خاص خود را دارند که به شما کمک میکنند تا به بهترین نحو ممکن فرمها و اسناد را مدیریت کنید. با درک درست این تفاوتها، میتوانید بهترین انتخاب را برای نیازهای خاص خود انجام دهید.
Form Library در شیرپوینت
Form Library در شیرپوینت یک نوع کتابخانه است که به طور خاص برای ذخیره و مدیریت فرمها طراحی شده است. این نوع کتابخانه برای ذخیره فرمهای InfoPath و فرمهای ساخته شده در سایر برنامههای مشابه استفاده میشود. ویژگیهای کلیدی آن عبارتند از:
- هدف اصلی:
- Form Library به طور خاص برای ذخیرهسازی فرمها، به ویژه فرمهایی که دادهها را جمعآوری میکنند، طراحی شده است.
- ویژگیها:
- فرمها معمولاً با فرمتهای XML یا XSN ذخیره میشوند.
- میتوانید ویژگیهای خاص فرم را از جمله نسخهبندی (Versioning) و کنترل تغییرات (Check-out/Check-in) فعال کنید.
- پیکربندی:
- برای ایجاد یک Form Library، مراحل زیر را دنبال کنید:
- وارد سایت SharePoint شوید.
- از منوی Settings گزینه Site Contents را انتخاب کنید.
- گزینه Add an App را کلیک کرده و سپس Form Library را انتخاب کنید.
- پس از ایجاد، میتوانید فرمها را آپلود کرده یا آنها را از طریق InfoPath باز کرده و مستقیماً در این کتابخانه ذخیره کنید.
- برای ایجاد یک Form Library، مراحل زیر را دنبال کنید:
- مثال عملی:
- فرض کنید یک فرم InfoPath دارید که اطلاعات مربوط به درخواست مرخصی کارکنان را جمعآوری میکند. برای ذخیره این فرمها و پیگیری وضعیت آنها، از Form Library استفاده کنید.
Document Library در شیرپوینت
Document Library در شیرپوینت یک نوع کتابخانه است که برای ذخیرهسازی اسناد مختلف، مانند فایلهای Word، Excel و PDF طراحی شده است. این کتابخانه برای ذخیرهسازی هر نوع سند دیجیتال استفاده میشود، اما برای فرمها گزینه بهینهای نیست.
- هدف اصلی:
- Document Library برای ذخیرهسازی انواع مختلف اسناد طراحی شده است و برخلاف Form Library، بیشتر به اسناد بدون ساختار داده مانند فایلهای Word و Excel میپردازد.
- ویژگیها:
- از این کتابخانه برای ذخیرهسازی انواع فایلهای اسناد استفاده میشود.
- امکاناتی مانند نسخهبندی (Versioning)، مجوزها (Permissions)، و چک کردن و چکاین (Check-in/Check-out) را نیز فراهم میکند.
- برای فرمهایی که از XML یا XSN استفاده نمیکنند، مناسبتر است.
- پیکربندی:
- برای ایجاد یک Document Library، مراحل زیر را دنبال کنید:
- وارد سایت SharePoint شوید.
- از منوی Settings گزینه Site Contents را انتخاب کنید.
- گزینه Add an App را کلیک کرده و سپس Document Library را انتخاب کنید.
- پس از ایجاد، اسناد مختلف را میتوانید آپلود و مدیریت کنید.
- برای ایجاد یک Document Library، مراحل زیر را دنبال کنید:
- مثال عملی:
- فرض کنید یک فایل PDF به عنوان قرارداد کاری دارید. برای ذخیره و به اشتراکگذاری این فایل با تیم خود، باید از Document Library استفاده کنید.
تفاوتهای اصلی بین Form Library و Document Library
- هدف استفاده:
- Form Library برای ذخیره فرمهای الکترونیکی مانند InfoPath طراحی شده است، در حالی که Document Library برای ذخیره انواع فایلهای اسناد مانند Word، Excel و PDF استفاده میشود.
- فرمتهای ذخیرهسازی:
- در Form Library، دادهها معمولاً در فرمت XML ذخیره میشوند و امکان ذخیره فایلهای فرم XSN نیز وجود دارد.
- در Document Library، فایلها در فرمتهای مختلف مانند PDF، DOCX، XLSX و سایر اسناد ذخیره میشوند.
- ویژگیهای خاص فرمها:
- Form Library برای ذخیرهسازی فرمها شامل ویژگیهایی مانند پشتیبانی از ورود دادهها، نسخهبندی و فرآیندهای گردشکار (Workflows) است.
- Document Library بیشتر برای ذخیرهسازی اسناد و فایلهای دیگر با امکانات مشابه مانند نسخهبندی و مدیریت دسترسی است، اما ویژگیهای خاصی برای فرمها ندارد.
- قابلیت ایجاد و ویرایش:
- در Form Library، فرمها به راحتی میتوانند از InfoPath یا ابزارهای مشابه ساخته و ویرایش شوند.
- در Document Library، برای ویرایش فایلها از برنامههای مربوطه مانند Word یا Excel استفاده میشود.
پیکربندی و تنظیمات کامندی
برای انجام تنظیمات و پیکربندیهای مرتبط با Form Library و Document Library در SharePoint، میتوانید از دستورات PowerShell استفاده کنید.
- ایجاد Form Library با PowerShell:
New-SPDocumentLibrary -Name "MyFormLibrary" -Template "Form Library" - ایجاد Document Library با PowerShell:
New-SPDocumentLibrary -Name "MyDocumentLibrary" -Template "Document Library" - فعالسازی نسخهبندی در Form Library:
Set-SPDocumentLibrary -Identity "MyFormLibrary" -EnableVersioning $true - فعالسازی نسخهبندی در Document Library:
Set-SPDocumentLibrary -Identity "MyDocumentLibrary" -EnableVersioning $true
جمعبندی
در این بخش، تفاوتهای کلیدی بین Form Library و Document Library در شیرپوینت بررسی شد. Form Library بیشتر برای ذخیرهسازی فرمها با دادههای ساختارمند طراحی شده است، در حالی که Document Library برای ذخیره انواع اسناد فایلهای غیرساختارمند مانند Word و PDF استفاده میشود. با توجه به نیاز خود، میتوانید به راحتی کتابخانه مناسب را انتخاب کنید و با استفاده از ویژگیها و تنظیمات موجود، مدیریت مستندات و فرمهای خود را بهینه کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم مسیر ذخیرهسازی فرمها در شیرپوینت” subtitle=”توضیحات کامل”]در این بخش، نحوه تنظیم مسیر ذخیرهسازی فرمها در شیرپوینت مورد بررسی قرار میگیرد. یکی از نیازهای اساسی در مدیریت فرمها در شیرپوینت، تنظیم مسیر ذخیرهسازی آنها است. این تنظیمات به شما کمک میکنند تا فرمها را در مکانهای خاصی در Form Library یا Document Library ذخیره کنید، به طوری که به راحتی دسترسی به آنها فراهم باشد و همچنین امکاناتی مانند نسخهبندی و مدیریت دسترسی به درستی اعمال شوند.
تغییر مسیر ذخیرهسازی پیشفرض در شیرپوینت
برای ذخیرهسازی فرمها در شیرپوینت، مسیر ذخیرهسازی به صورت پیشفرض به دایرکتوری مشخصی در Form Library یا Document Library تنظیم میشود. در صورتی که بخواهید این مسیر را تغییر دهید، میتوانید از تنظیمات Document Library استفاده کنید.
- تنظیمات مسیر ذخیرهسازی برای Form Library:
- وارد سایت SharePoint شوید.
- از منوی Settings گزینه Site Contents را انتخاب کنید.
- Form Library مربوطه را انتخاب کرده و وارد Library Settings شوید.
- در بخش General Settings گزینه Advanced Settings را انتخاب کنید.
- در این بخش، شما میتوانید گزینههای مختلفی از جمله مسیر ذخیرهسازی پیشفرض برای فرمها را تنظیم کنید.
- تنظیمات مسیر ذخیرهسازی برای Document Library:
- وارد سایت SharePoint شوید.
- از منوی Settings گزینه Site Contents را انتخاب کنید.
- Document Library مربوطه را انتخاب کرده و وارد Library Settings شوید.
- در بخش General Settings گزینه Advanced Settings را انتخاب کنید.
- شما میتوانید در این بخش تنظیمات مسیر ذخیرهسازی پیشفرض و محل نگهداری اسناد را تغییر دهید.
استفاده از PowerShell برای تنظیم مسیر ذخیرهسازی فرمها
در صورتی که بخواهید مسیر ذخیرهسازی فرمها را به صورت خودکار و با استفاده از PowerShell تنظیم کنید، میتوانید از دستورات زیر استفاده کنید:
- تنظیم مسیر ذخیرهسازی در Form Library:
Set-SPDocumentLibrary -Identity "MyFormLibrary" -Folder "NewFolder" - تنظیم مسیر ذخیرهسازی در Document Library:
Set-SPDocumentLibrary -Identity "MyDocumentLibrary" -Folder "NewFolder"
در این دستورات، شما میتوانید مسیر جدیدی را برای ذخیرهسازی فایلهای فرم یا سند خود تعیین کنید.
تنظیم مسیر ذخیرهسازی برای فرمهای مختلف
گاهی اوقات نیاز دارید که برای انواع مختلف فرمها مسیرهای ذخیرهسازی جداگانهای تعریف کنید. برای انجام این کار، میتوانید از ویژگی Content Type در شیرپوینت استفاده کنید. این امکان به شما این اجازه را میدهد که برای هر نوع فرم مسیر ذخیرهسازی منحصر به فردی تعریف کنید.
- ایجاد Content Type برای فرمها:
- وارد Site Settings شوید.
- گزینه Site Content Types را انتخاب کرده و یک Content Type جدید ایجاد کنید.
- بعد از ایجاد Content Type، میتوانید مسیر ذخیرهسازی خاصی برای آن تعیین کنید.
- پیکربندی مسیر ذخیرهسازی برای Content Type:
- وارد Library Settings شوید.
- در بخش Content Types, Content Type مربوطه را انتخاب کنید.
- از گزینههای موجود برای تعیین مسیر ذخیرهسازی استفاده کنید.
مثال عملی: تغییر مسیر ذخیرهسازی فرمهای InfoPath
فرض کنید شما یک فرم InfoPath دارید که دادههای مربوط به درخواست مرخصی را جمعآوری میکند. شما میخواهید این فرمها را در دایرکتوری خاصی در Form Library ذخیره کنید. برای انجام این کار مراحل زیر را دنبال کنید:
- ابتدا Form Library مربوطه را در شیرپوینت ایجاد کنید.
- وارد Library Settings شوید و به بخش Advanced Settings بروید.
- در این بخش، مسیر ذخیرهسازی پیشفرض را تغییر دهید تا فرمهای شما به پوشهای خاص هدایت شوند.
- در InfoPath، هنگام ذخیرهسازی فرم، مسیر جدید ذخیرهسازی را انتخاب کنید.
جمعبندی
در این بخش نحوه تنظیم مسیر ذخیرهسازی فرمها در شیرپوینت به طور کامل بررسی شد. تنظیم این مسیرها باعث میشود که شما بتوانید فرمها و اسناد خود را در مکانهای مشخصی ذخیره کنید و به راحتی از ویژگیهای مدیریت محتوا مانند نسخهبندی و مجوزها استفاده کنید. همچنین با استفاده از PowerShell و تنظیمات Content Type، میتوانید این فرآیند را برای فرمهای مختلف به صورت خودکار و انعطافپذیر پیادهسازی کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه مدیریت فرمهای تکمیلشده در Document Libraries” subtitle=”توضیحات کامل”]مدیریت فرمهای تکمیلشده در Document Libraries یکی از فرآیندهای اساسی در SharePoint است که به کاربران این امکان را میدهد تا به راحتی اسناد فرمها را ذخیره، سازماندهی، و کنترل کنند. این فرآیند شامل مدیریت نسخهها، تنظیمات دسترسی، و اعمال ویژگیهای تایید محتوا میشود. در این بخش، به نحوه انجام این کار و تنظیمات مرتبط با آن پرداخته خواهد شد.
ذخیرهسازی فرمهای تکمیلشده در Document Library
فرمهای تکمیلشده معمولاً در Document Libraries برای دسترسی، اشتراکگذاری، و مدیریت ذخیره میشوند. برای ذخیره فرمها در Document Library، میتوانید از ویژگی Content Type و همچنین تنظیمات Versioning استفاده کنید.
- ایجاد Document Library برای ذخیره فرمها:
- وارد سایت SharePoint شوید.
- از منوی Site Contents گزینه Document Library را انتخاب کنید.
- یک Document Library جدید ایجاد کنید تا فرمهای تکمیلشده در آن ذخیره شوند.
- تنظیمات ذخیرهسازی و پیکربندی مسیر ذخیرهسازی:
- بعد از ایجاد Document Library، به بخش Library Settings بروید.
- در General Settings گزینه Advanced Settings را انتخاب کنید.
- در این بخش، میتوانید مشخص کنید که فرمها به چه پوشهای در Document Library ذخیره شوند و گزینه Allow Management of Content Types را فعال کنید.
استفاده از Versioning برای مدیریت نسخهها
یکی از مهمترین ویژگیها در Document Library، استفاده از Versioning است. این ویژگی به شما این امکان را میدهد که تاریخچه نسخههای مختلف فرمها را ذخیره کرده و از تغییرات احتمالی جلوگیری کنید.
- فعالسازی Versioning برای Document Library:
- وارد Document Library شوید.
- به بخش Library Settings بروید.
- در بخش General Settings، گزینه Versioning Settings را انتخاب کنید.
- در این بخش، میتوانید تعداد نسخههای فرمها را محدود کنید و یا اجازه دهید که نسخههای جدید به طور خودکار ذخیره شوند.
- پیکربندی مدیریت نسخهها:
- در Versioning Settings، میتوانید تعداد نسخههای نگهداریشده را مشخص کنید.
- برای مثال، اگر میخواهید فقط سه نسخه آخر فرمها را ذخیره کنید، گزینه Keep drafts for items that are checked out را غیر فعال کنید و سپس گزینه Keep only the last 3 versions را انتخاب کنید.
استفاده از Content Approval برای تایید فرمهای تکمیلشده
یکی از روشهای مهم برای مدیریت فرمهای تکمیلشده، استفاده از Content Approval است. این ویژگی اجازه میدهد تا قبل از نمایش فرمهای تکمیلشده به کاربران، تایید شوند.
- فعالسازی Content Approval برای فرمها:
- وارد Document Library شوید.
- به Library Settings بروید.
- گزینه Content Approval Settings را انتخاب کنید.
- گزینه Require content approval for submitted items را فعال کنید.
- حالا فرمها تا زمانی که تایید نشدهاند، بهعنوان “Pending” نمایش داده میشوند.
- تنظیمات فرآیند تایید:
- پس از فعالسازی Content Approval, شما میتوانید یک Approval Workflow ایجاد کنید تا فرآیند تایید بهطور خودکار انجام شود.
- برای این کار، وارد Library Settings شده و گزینه Workflow Settings را انتخاب کنید.
- از لیست موجود، گزینه Approval Workflow را انتخاب کنید.
محدود کردن دسترسی به فرمهای تکمیلشده
برای محافظت از دادههای حساس، میتوانید تنظیمات دسترسی را برای Document Library خود تنظیم کنید.
- تنظیم دسترسی به Document Library:
- وارد Library Settings شوید.
- در بخش Permissions and Management گزینه Permissions for this document library را انتخاب کنید.
- در این بخش، شما میتوانید گروههای کاربری مختلفی را برای دسترسی به Document Library مشخص کنید.
- محدود کردن دسترسی به فرمهای خاص:
- برای محدود کردن دسترسی به فرمهای خاص، میتوانید به Document Library یک Item-Level Permission اضافه کنید.
- وارد Library Settings شده و در بخش Permissions and Management، گزینه Item-Level Permissions را انتخاب کنید.
- این امکان را به شما میدهد که دسترسی به هر فرم خاص را تنظیم کنید.
مثال عملی: مدیریت فرمهای تکمیلشده برای درخواست مرخصی
فرض کنید شما یک فرم درخواست مرخصی در Document Library دارید و میخواهید آن را مدیریت کنید. مراحل زیر را دنبال کنید:
- یک Document Library جدید ایجاد کنید.
- تنظیمات Versioning را فعال کرده و انتخاب کنید که فقط آخرین 5 نسخه فرمها ذخیره شود.
- برای فرمهای جدید، Content Approval را فعال کنید تا فرمهای تکمیلشده به تایید مدیر نیاز داشته باشند.
- دسترسی به این فرمها را محدود کنید تا فقط مدیران و منابع انسانی بتوانند آنها را مشاهده کنند.
جمعبندی
در این بخش، نحوه مدیریت فرمهای تکمیلشده در Document Libraries بررسی شد. با استفاده از تنظیمات Versioning، Content Approval و Permissions, میتوانید بهطور موثر فرمهای تکمیلشده خود را مدیریت کنید. این تنظیمات به شما امکان میدهند که فرمها را به طور سازمانیافته ذخیره کرده، از نسخهبندی آنها استفاده کنید و فرآیند تایید را برای مدیریت بهتر محتوا بهکار گیرید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 4. مدیریت نسخهبندی (Versioning) فرمهای InfoPath”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم نسخهبندی فرمها در Document Library” subtitle=”توضیحات کامل”]یکی از ویژگیهای کاربردی Document Library در SharePoint، قابلیت Versioning یا نسخهبندی است که به شما این امکان را میدهد تا تاریخچه تمامی نسخههای یک فرم را مدیریت کنید. این ویژگی بهویژه زمانی که فرمها در حال تغییر و بروزرسانی هستند اهمیت زیادی دارد. در این بخش، نحوه تنظیم نسخهبندی برای فرمها در Document Library بهطور دقیق و عملی شرح داده خواهد شد.
فعالسازی نسخهبندی برای Document Library
ابتدا باید قابلیت Versioning را برای Document Library خود فعال کنید تا بتوانید نسخههای مختلف فرمها را مدیریت کنید.
- وارد شدن به Document Library:
- به سایت SharePoint خود وارد شوید.
- در بخش Site Contents، Document Library موردنظر خود را انتخاب کنید.
- وارد Library Settings شوید.
- فعالسازی تنظیمات نسخهبندی:
- در Library Settings، در بخش General Settings، گزینه Versioning Settings را انتخاب کنید.
- در صفحه Versioning Settings، گزینههای مختلفی برای تنظیم نسخهبندی وجود دارد:
- Create major versions: این گزینه نسخههای اصلی فرمها را ذخیره میکند. اگر تغییرات مهمی در فرم ایجاد کنید، یک نسخه جدید از فرم ذخیره میشود.
- Create major and minor (draft) versions: این گزینه علاوه بر نسخههای اصلی، نسخههای پیشنویس (Draft) را نیز ذخیره میکند.
- انتخاب تنظیمات نسخهبندی:
- Create major versions: برای ذخیره نسخههای اصلی و نمایش آنها به تمامی کاربران.
- Create major and minor versions: برای ذخیره نسخههای پیشنویس و نمایش تنها نسخههای تاییدشده.
- Number of versions to retain: میتوانید مشخص کنید که تا چند نسخه از فرمها نگهداری شود. برای مثال، میتوانید انتخاب کنید که فقط 3 نسخه از هر فرم نگهداری شود.
تنظیمات اضافی نسخهبندی
برای تنظیمات پیشرفتهتر نسخهبندی، میتوانید به قسمتهای اضافی مانند Draft Item Security و Content Approval دسترسی داشته باشید.
- تنظیمات Draft Item Security:
- در Versioning Settings، گزینه Draft Item Security را انتخاب کنید.
- این بخش به شما این امکان را میدهد که تعیین کنید که نسخههای پیشنویس توسط کدام گروهها قابل مشاهده باشند.
- برای مثال، میتوانید تنظیم کنید که فقط مدیران و نویسندگان پیشنویسها را ببینند، و سایر کاربران فقط نسخههای تاییدشده را مشاهده کنند.
- انتخاب تعداد نسخههای نگهداریشده:
- در قسمت Keep drafts for items that are checked out میتوانید تعداد نسخههای پیشنویس را تنظیم کنید. این به شما این امکان را میدهد که تنها نسخههای تاییدشده در Document Library باقی بمانند.
مثال عملی: تنظیم نسخهبندی برای فرمهای درخواست مرخصی
فرض کنید شما یک فرم درخواست مرخصی در Document Library دارید و میخواهید نسخهبندی را برای این فرم تنظیم کنید.
- ابتدا یک Document Library جدید برای فرمهای مرخصی ایجاد کنید.
- به Library Settings رفته و گزینه Versioning Settings را انتخاب کنید.
- Create major versions را فعال کنید تا فقط نسخههای تاییدشده ذخیره شوند.
- در قسمت Keep drafts for items that are checked out، گزینه None را انتخاب کنید تا تنها نسخههای تاییدشده فرمهای درخواست مرخصی ذخیره شوند.
- تعداد نسخههایی که میخواهید نگهداری کنید را در Number of versions to retain تنظیم کنید، مثلاً 3 versions.
نحوه بازگرداندن نسخههای قبلی فرمها
اگر نسخهای از فرم به اشتباه تغییر کرده باشد یا نیاز به بازگشت به نسخه قبلی باشد، میتوانید نسخههای قبلی را بازیابی کنید.
- انتخاب فرم موردنظر:
- وارد Document Library شوید.
- فرم موردنظر را انتخاب کنید.
- مشاهده تاریخچه نسخهها:
- روی فرم کلیک راست کرده و گزینه Version History را انتخاب کنید.
- در صفحه Version History، تمامی نسخههای ذخیرهشده از فرم قابل مشاهده است.
- بازگرداندن نسخه قبلی:
- در لیست Version History، نسخهای که میخواهید بازگردانید را انتخاب کنید.
- گزینه Restore را انتخاب کنید تا نسخه موردنظر به حالت اصلی بازگردانده شود.
جمعبندی
در این بخش، نحوه تنظیم نسخهبندی فرمها در Document Library توضیح داده شد. با استفاده از قابلیتهای Versioning و تنظیمات مرتبط، میتوانید تاریخچه تغییرات فرمها را بهراحتی مدیریت کنید. از این ویژگی برای کنترل نسخهها و حفظ تغییرات مهم استفاده کنید تا اطمینان حاصل شود که تنها نسخههای تاییدشده در دسترس کاربران قرار گیرند.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”نحوه بررسی نسخههای قبلی فرمها در شیرپوینت” subtitle=”توضیحات کامل”]در SharePoint، ویژگی Version History به شما این امکان را میدهد که تاریخچه نسخههای یک سند یا فرم را مشاهده کرده و در صورت لزوم، به نسخههای قبلی بازگردید. این ویژگی زمانی که تغییراتی در فرمها ایجاد میشود و نیاز به پیگیری یا بازیابی نسخههای قبلی وجود دارد، بسیار مفید است. در این بخش، نحوه بررسی نسخههای قبلی فرمها در Document Library شرح داده خواهد شد.
دسترسی به تاریخچه نسخههای فرم
برای مشاهده تاریخچه نسخههای یک فرم در Document Library، مراحل زیر را دنبال کنید:
- ورود به Document Library:
- ابتدا به سایت SharePoint خود وارد شوید.
- به Document Library که فرمها در آن ذخیره شدهاند، بروید.
- انتخاب فرم:
- فرم موردنظر را در Document Library پیدا کرده و روی آن کلیک کنید تا انتخاب شود.
- مشاهده تاریخچه نسخهها:
- بر روی فرم کلیک راست کرده یا از منوی بالا گزینه Version History را انتخاب کنید.
- این گزینه تمامی نسخههای ذخیرهشده از فرم را نمایش میدهد.
نمایش و بررسی تاریخچه نسخهها
پس از انتخاب Version History، صفحهای باز میشود که تمام نسخههای قبلی فرم همراه با اطلاعات مربوط به هر نسخه (مانند تاریخ و فردی که آن نسخه را ایجاد کرده است) قابل مشاهده است.
- مشاهده جزئیات نسخهها:
- در این صفحه، اطلاعات مختلفی از جمله تاریخ، نویسنده و شماره نسخه در دسترس است.
- برای هر نسخه، ممکن است توضیحاتی از سوی کاربر ثبت شده باشد که میتواند به شما کمک کند تا تفاوتها را شناسایی کنید.
- انتخاب نسخه خاص برای مشاهده:
- برای مشاهده نسخه خاصی از فرم، کافی است روی شماره نسخه آن کلیک کنید.
- نسخه انتخابشده بهصورت Read-Only (فقط خواندنی) نمایش داده میشود تا بتوانید محتویات آن را بررسی کنید.
بازگرداندن نسخههای قبلی فرمها
گاهی ممکن است به دلیل تغییرات اشتباه نیاز داشته باشید که به یک نسخه قبلی فرم بازگردید. برای این کار مراحل زیر را دنبال کنید:
- انتخاب نسخهای برای بازگرداندن:
- پس از مشاهده تاریخچه نسخهها، نسخهای که میخواهید بازگردانید را انتخاب کنید.
- روی شماره نسخه کلیک کرده و گزینه Restore را انتخاب کنید.
- این اقدام نسخه انتخابی را به حالت جاری فرم برمیگرداند و نسخه جدیدی از آن ایجاد میشود.
- تأیید بازگشت به نسخه قبلی:
- پس از انتخاب Restore، پیامی ظاهر میشود که از شما تأیید میخواهد که آیا میخواهید این نسخه را بهعنوان نسخه فعلی بازگردانید.
- با تأیید این اقدام، فرم به نسخه قبلی بازمیگردد و تمامی تغییرات بعد از آن نسخه از بین میروند.
محدودیتها و نکات مهم
- تنظیمات نسخهبندی: برای استفاده از این ویژگی، باید در ابتدا گزینه Versioning را برای Document Library فعال کرده باشید. این تنظیمات در قسمت Library Settings قابل دسترسی است.
- نسخههای پیشنویس: اگر در تنظیمات نسخهبندی، نسخههای پیشنویس نیز فعال شده باشد، میتوانید نسخههای پیشنویس را مشاهده کنید و حتی در صورت نیاز به آنها بازگردید.
- محدودیت در تعداد نسخهها: ممکن است بر اساس تنظیمات Document Library تعداد نسخههای نگهداریشده محدود باشد. بنابراین، تاریخچه نسخهها به تعداد مشخصی از نسخهها کاهش یابد.
مثال عملی: بررسی نسخههای قبلی یک فرم درخواست مرخصی
فرض کنید شما یک فرم درخواست مرخصی در Document Library دارید و میخواهید تغییرات صورتگرفته در آن را بررسی کنید.
- وارد Document Library شوید و فرم درخواست مرخصی را پیدا کنید.
- روی فرم راستکلیک کرده یا از منوی بالا گزینه Version History را انتخاب کنید.
- تاریخچه تمامی نسخههای این فرم به شما نمایش داده میشود. برای مشاهده هر نسخه، روی آن کلیک کنید.
- اگر نسخهای به اشتباه تغییر کرده باشد، به راحتی میتوانید آن را با انتخاب Restore به نسخه قبلی بازگردانید.
جمعبندی
در این بخش نحوه بررسی نسخههای قبلی فرمها در SharePoint توضیح داده شد. با استفاده از ویژگی Version History میتوانید به راحتی تاریخچه تغییرات فرمها را مشاهده کرده و در صورت لزوم به نسخههای قبلی بازگردید. این قابلیت برای حفظ تاریخچه و جلوگیری از از دست رفتن اطلاعات بسیار مفید است.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بازگردانی (Restore) نسخههای قبلی فرمهای InfoPath” subtitle=”توضیحات کامل”]در فرآیند طراحی و مدیریت فرمهای InfoPath، احتمالاً پیش میآید که به دلیل تغییرات ناخواسته یا اشتباهات، نیاز به بازگرداندن نسخههای قبلی فرمها پیدا کنید. خوشبختانه، InfoPath و SharePoint به شما این امکان را میدهند که نسخههای قبلی فرمها را بازیابی کنید. در این بخش، نحوه بازگردانی نسخههای قبلی فرمهای InfoPath در SharePoint توضیح داده میشود.
مراحل بازگردانی نسخههای قبلی فرمهای InfoPath
برای بازگردانی نسخههای قبلی فرمها، باید از ویژگی Version History در Document Library که فرمها در آن ذخیره شدهاند، استفاده کنید. در اینجا مراحل گامبهگام برای بازگردانی نسخه قبلی فرمها آورده شده است:
- ورود به Document Library:
- ابتدا به سایت SharePoint خود وارد شوید.
- به Document Library که فرمهای InfoPath شما در آن ذخیره شدهاند، بروید.
- انتخاب فرم مورد نظر:
- فرم موردنظر که میخواهید نسخه قبلی آن را بازیابی کنید را پیدا کرده و روی آن کلیک کنید تا انتخاب شود.
- مشاهده تاریخچه نسخهها:
- پس از انتخاب فرم، روی آن راستکلیک کنید یا از منوی بالا گزینه Version History را انتخاب کنید.
- تمامی نسخههای قبلی فرم به همراه اطلاعات مربوط به هر نسخه (تاریخ و فردی که تغییرات را اعمال کرده) نمایش داده میشود.
- انتخاب نسخه برای بازگرداندن:
- از تاریخچه نسخهها، نسخهای که میخواهید به آن بازگردید را انتخاب کنید.
- روی شماره نسخه کلیک کرده و گزینه Restore را انتخاب کنید.
- تأیید بازگشت به نسخه قبلی:
- پس از انتخاب گزینه Restore، پیامی برای تأیید نمایش داده میشود که از شما میخواهد تا تأیید کنید که میخواهید این نسخه را بهعنوان نسخه فعلی فرم بازگردانید.
- با تأیید، نسخه انتخابشده بهعنوان نسخه جاری فرم بازمیگردد.
تنظیمات نسخهبندی در Document Library
قبل از اینکه بتوانید نسخههای قبلی فرمهای InfoPath را بازگردانی کنید، باید مطمئن شوید که گزینه Versioning در Document Library فعال است. برای فعالسازی این ویژگی، مراحل زیر را دنبال کنید:
- وارد شدن به تنظیمات Library:
- وارد Document Library که فرمهای InfoPath در آن ذخیره شدهاند، شوید.
- از منوی بالا گزینه Library Settings را انتخاب کنید.
- فعالسازی نسخهبندی:
- در قسمت Versioning Settings، گزینه Create major versions را انتخاب کنید تا نسخههای مختلف فرمها ذخیره شوند.
- اگر میخواهید نسخههای پیشنویس نیز ذخیره شوند، گزینه Create major and minor (draft) versions را انتخاب کنید.
- پس از انتخاب گزینههای مناسب، تنظیمات را ذخیره کنید.
بازگردانی نسخههای قبلی فرمها از طریق InfoPath Designer
گاهی اوقات ممکن است نیاز داشته باشید که تغییرات فرم را از داخل InfoPath Designer بررسی کنید. اگر فرم شما به اشتباه ذخیره شده یا تغییراتی در آن ایجاد شده که نیاز به بازگردانی دارد، میتوانید نسخههای قبلی را از داخل InfoPath Designer بازیابی کنید.
- باز کردن فرم در InfoPath Designer:
- فرم موردنظر را در InfoPath Designer باز کنید.
- به تب File بروید و گزینه Manage Versions را انتخاب کنید.
- مشاهده و بازگردانی نسخهها:
- در پنجره بازشده، تمامی نسخههای فرم نمایش داده میشود.
- نسخهای که میخواهید بازگردانید را انتخاب کرده و گزینه Restore را فشار دهید.
نکات مهم در بازگردانی نسخهها
- نسخههای پیشنویس: اگر تنظیمات Versioning بهگونهای است که نسخههای پیشنویس نیز ذخیره میشوند، میتوانید این نسخهها را نیز مشاهده کرده و بازگردانی کنید.
- تعداد نسخهها: ممکن است تعداد نسخههای ذخیرهشده محدود باشد، بنابراین اگر تعداد نسخههای ذخیرهشده به حداکثر رسیده باشد، نسخههای قدیمیتر بهطور خودکار حذف میشوند.
- محدودیتها: توجه داشته باشید که این قابلیت فقط در Document Library که نسخهبندی فعال شده باشد، در دسترس است.
مثال عملی: بازگردانی نسخه قبلی فرم درخواست مرخصی
فرض کنید شما یک فرم درخواست مرخصی دارید و تغییراتی به اشتباه در آن ایجاد شده است. برای بازگردانی نسخه قبلی این فرم، مراحل زیر را دنبال کنید:
- وارد Document Library شوید و فرم درخواست مرخصی را پیدا کنید.
- روی فرم راستکلیک کرده یا از منوی بالا گزینه Version History را انتخاب کنید.
- تاریخچه نسخهها نمایش داده میشود. نسخهای که به اشتباه تغییر کرده است را انتخاب کرده و روی شماره نسخه آن کلیک کنید.
- گزینه Restore را انتخاب کرده و تأیید کنید.
- فرم به نسخه قبلی باز میگردد.
جمعبندی
در این بخش نحوه بازگردانی نسخههای قبلی فرمهای InfoPath از طریق SharePoint و InfoPath Designer توضیح داده شد. با استفاده از این قابلیت میتوانید به راحتی نسخههای قبلی فرمها را بررسی کرده و در صورت لزوم به نسخه موردنظر بازگردید. این ویژگی برای حفظ تاریخچه و جلوگیری از از دست رفتن اطلاعات مهم بسیار مفید است.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیمات کنترل تغییرات در فرمها” subtitle=”توضیحات کامل”]در هر سیستم مدیریت اطلاعات، به ویژه در پلتفرمهایی مانند SharePoint و InfoPath، کنترل تغییرات یک ویژگی بسیار مهم است. این ویژگی به شما امکان میدهد تا تغییرات ایجاد شده در فرمها را پیگیری کنید و در صورت نیاز، از آنها محافظت نمایید. در این بخش، به بررسی نحوه پیکربندی و مدیریت تنظیمات کنترل تغییرات در فرمهای InfoPath خواهیم پرداخت.
تنظیمات مدیریت تغییرات در SharePoint
برای کنترل تغییرات در فرمها، ابتدا باید قابلیت Versioning در Document Library که فرمها در آن ذخیره میشوند، فعال باشد. این قابلیت به شما این امکان را میدهد که تغییرات مختلف فرمها را مشاهده کرده و در صورت نیاز به نسخههای قبلی بازگردید. در اینجا نحوه تنظیم این قابلیت توضیح داده میشود:
- ورود به Document Library:
- ابتدا به سایت SharePoint خود وارد شوید.
- به Document Library که فرمهای InfoPath شما در آن ذخیره شدهاند، بروید.
- تنظیمات Versioning:
- از منوی بالای صفحه، گزینه Library Settings را انتخاب کنید.
- در بخش General Settings، گزینه Versioning Settings را انتخاب کنید.
- در این قسمت، گزینههای مختلفی برای تنظیم نسخهها وجود دارد:
- Create major versions: فقط نسخههای اصلی ذخیره میشود.
- Create major and minor (draft) versions: نسخههای پیشنویس و اصلی ذخیره میشود.
- تنظیمات را پس از انتخاب گزینه مناسب ذخیره کنید.
نحوه استفاده از قابلیت Content Approval برای کنترل تغییرات
Content Approval ابزاری است که در کنار Versioning میتواند به شما کمک کند تا تنها تغییرات تأیید شده بهعنوان نسخههای رسمی شناخته شوند. این ویژگی برای جلوگیری از انتشار تغییرات غیرمجاز و ناتمام بسیار مفید است.
- فعالسازی Content Approval:
- به Library Settings بروید.
- در بخش General Settings، گزینه Versioning Settings را انتخاب کنید.
- در این صفحه، تیک گزینه Require content approval for submitted items را بزنید.
- این تنظیم به شما این امکان را میدهد که فقط زمانی تغییرات تایید شوند که توسط مدیر یا فرد مورد نظر تأیید شده باشند.
- تأیید و رد تغییرات:
- هنگامی که یک فرم برای اولین بار منتشر میشود، یا پس از انجام تغییرات جدید، وضعیت آن بهصورت “Needs Approval” تغییر میکند.
- مدیر میتواند تغییرات را بررسی کرده و در صورت تایید، آن را به نسخه نهایی تبدیل کند.
پیگیری تغییرات با استفاده از Workflowها
با استفاده از Workflows در SharePoint میتوانید فرآیند کنترل تغییرات را به صورت خودکار انجام دهید. برای مثال، میتوانید یک Approval Workflow ایجاد کنید که برای هر تغییر جدید در فرمها درخواست تایید از مدیر را بفرستد. در اینجا نحوه پیکربندی آن آمده است:
- ایجاد Workflow جدید:
- وارد SharePoint Designer شوید.
- روی Workflows کلیک کرده و گزینه List Workflow را انتخاب کنید.
- از لیست Workflowها، گزینه Approval را انتخاب کنید.
- تنظیمات Workflow:
- تنظیمات مورد نظر برای فرآیند تأیید را مشخص کنید.
- در این تنظیمات میتوانید مشخص کنید که تنها پس از تایید، فرمها بهعنوان نسخه نهایی منتشر شوند.
- اتصال Workflow به Document Library:
- در مرحله بعدی، Workflow ایجاد شده را به Document Library که فرمها در آن ذخیره میشوند، متصل کنید.
- به این ترتیب، هر تغییر جدید در فرمها به صورت خودکار توسط Workflow بررسی میشود.
کنترل تغییرات در سطح فرمهای InfoPath
در InfoPath Designer، میتوانید تغییرات فرمها را به صورت محلی کنترل کنید. با این روش، میتوانید به راحتی تغییرات ورودی کاربر را بررسی کرده و نسبت به ذخیرهسازی یا رد آنها تصمیم بگیرید. برای انجام این کار، مراحل زیر را دنبال کنید:
- افزودن شرط برای بررسی تغییرات:
- در InfoPath Designer، فرم خود را باز کنید.
- در تب Data، گزینه Manage Data Connections را انتخاب کنید.
- یک اتصال جدید برای بررسی تغییرات ایجاد کنید. این اتصال میتواند به یک SharePoint List یا SQL Database مرتبط باشد که تغییرات فرم را ذخیره میکند.
- استفاده از قواعد شرطی (Rules):
- برای کنترل تغییرات، از Rules استفاده کنید. بهعنوان مثال، میتوانید تنظیم کنید که اگر فیلدی تغییر کند، فرم بهطور خودکار ذخیره نشود یا درخواست تایید ارسال شود.
- در تب Home، گزینه Rules را انتخاب کرده و یک قانون جدید برای ذخیره یا رد تغییرات ایجاد کنید.
نکات مهم در کنترل تغییرات فرمها
- نسخهبندی چندگانه: اگر نیاز به ذخیره چندین نسخه از فرمها دارید، از تنظیمات major and minor versions استفاده کنید تا بتوانید تغییرات دقیقتری را پیگیری نمایید.
- زمانبندی تأیید: از Workflowها برای خودکارسازی فرآیند تأیید و رد تغییرات استفاده کنید تا زمانبندی دقیقتری برای انتشار تغییرات داشته باشید.
- ذخیرهسازی تغییرات محلی: در InfoPath Designer، برای جلوگیری از ذخیره تغییرات ناخواسته میتوانید از قواعد شرطی استفاده کنید.
جمعبندی
در این بخش، نحوه تنظیم و مدیریت کنترل تغییرات در فرمهای InfoPath در SharePoint بررسی شد. با استفاده از قابلیتهای Versioning، Content Approval و Workflows، میتوانید بهطور مؤثر تغییرات ایجاد شده در فرمها را پیگیری و مدیریت کنید. این تنظیمات به شما این امکان را میدهند که فرآیند کنترل تغییرات را به طور خودکار انجام داده و از تغییرات ناخواسته یا غیرمجاز جلوگیری کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از Content Approval برای تأیید نسخههای جدید” subtitle=”توضیحات کامل”]در سیستم SharePoint، فرآیند تأیید محتوا یا Content Approval به شما این امکان را میدهد که تغییرات ایجاد شده در Document Library، به ویژه فرمهای InfoPath، تنها پس از تأیید توسط افراد مجاز منتشر شوند. این ویژگی برای مدیریت دقیقتر محتوا و جلوگیری از انتشار اطلاعات نادرست یا ناقص بسیار مفید است. در این بخش، نحوه استفاده از این ویژگی را بهطور گام به گام و عملی شرح خواهیم داد.
فعالسازی Content Approval در SharePoint
برای استفاده از Content Approval، ابتدا باید این قابلیت را در Document Library فعال کنید. برای این کار، مراحل زیر را دنبال کنید:
- ورود به Document Library:
- به سایت SharePoint خود وارد شوید.
- به Document Library که فرمهای InfoPath در آن ذخیره میشود، بروید.
- تنظیمات Content Approval:
- از منوی بالای صفحه، گزینه Library Settings را انتخاب کنید.
- در بخش General Settings، گزینه Versioning Settings را انتخاب کنید.
- در صفحه Versioning Settings، تیک گزینه Require content approval for submitted items را بزنید.
- تنظیمات اضافی:
- بعد از فعالسازی Content Approval، میتوانید مشخص کنید که چه کسی باید تغییرات را تأیید کند. بهطور معمول، مدیران یا سرپرستان باید تأیید کننده تغییرات باشند.
- در این قسمت، گزینههای مختلفی برای مدیریت تغییرات مانند Draft Item Security (که تعیین میکند چه کسی میتواند پیشنویسها را مشاهده کند) و Version History (که نحوه مدیریت نسخههای مختلف را تعیین میکند) وجود دارد.
فرآیند تأیید نسخههای جدید در Content Approval
پس از فعالسازی Content Approval، هر بار که تغییر جدیدی در فرمها یا اسناد صورت گیرد، باید توسط فرد تأییدکننده بررسی شود. این فرآیند بهصورت خودکار یا دستی توسط کاربر انجام میشود. در اینجا نحوه تأیید نسخههای جدید آمده است:
- افزودن یا ویرایش یک فرم:
- وقتی یک فرم InfoPath جدید ایجاد یا ویرایش میشود، بهطور پیشفرض وضعیت آن به Pending Approval تغییر میکند.
- برای مشاهده وضعیت، میتوانید به Document Library بروید و فرم مورد نظر را پیدا کنید. در ستون Approval Status، وضعیت فرم به Pending نمایش داده میشود.
- تأیید یا رد تغییرات:
- برای تأیید تغییرات، روی فرم کلیک کنید و سپس گزینه Approve را انتخاب کنید. این گزینه فرم را بهعنوان نسخه نهایی منتشر میکند.
- برای رد تغییرات، گزینه Reject را انتخاب کنید و میتوانید توضیحاتی برای رد تغییرات وارد کنید.
- تأیید خودکار:
- در صورتی که از Workflow برای مدیریت تأیید استفاده میکنید، فرآیند تأیید میتواند بهطور خودکار انجام شود. برای مثال، در یک Approval Workflow، پس از ارسال فرم، بهطور خودکار درخواست تأیید از فرد تعیینشده ارسال میشود و فرم تنها پس از تأیید منتشر میشود.
بررسی و مدیریت تاریخچه نسخهها پس از تأیید
یکی از مزایای استفاده از Content Approval این است که شما میتوانید تاریخچه نسخهها را به دقت بررسی کنید. به این ترتیب، اگر نیاز به مشاهده تغییرات قبلی یا بازگشت به نسخههای پیشین داشته باشید، میتوانید این کار را انجام دهید.
- مشاهده تاریخچه نسخهها:
- به Document Library بروید و فرم مورد نظر را انتخاب کنید.
- از منوی File، گزینه Version History را انتخاب کنید.
- در این بخش، تمامی نسخههای قبلی فرم همراه با تاریخ تأیید و فرد تأییدکننده نمایش داده میشود.
- بازگشت به نسخههای قبلی:
- اگر نیاز به بازگشت به نسخه قبلی دارید، از بخش Version History، نسخه مورد نظر را انتخاب کرده و گزینه Restore را کلیک کنید.
- با این کار، فرم به نسخه قبلی باز میگردد و وضعیت آن مجدداً به Pending Approval تغییر میکند تا مجدداً تأیید شود.
نکات مهم در استفاده از Content Approval
- امنیت پیشنویسها: با فعالسازی گزینه Draft Item Security میتوانید کنترل دقیقی بر روی افرادی که میتوانند پیشنویسها را مشاهده کنند، داشته باشید. میتوانید تنظیم کنید که تنها افراد دارای دسترسی بالا (مانند مدیران) پیشنویسها را ببینند یا اینکه تمامی کاربران مجاز به مشاهده آن باشند.
- اتصال به Workflow: اگر از Workflows برای خودکارسازی فرآیند تأیید استفاده میکنید، میتوانید با استفاده از Power Automate یا SharePoint Designer، فرآیندهای پیچیدهتری مانند ارسال نوتیفیکیشنها یا تایید چندمرحلهای را ایجاد کنید.
جمعبندی
در این بخش، نحوه استفاده از Content Approval برای تأیید نسخههای جدید در SharePoint و InfoPath توضیح داده شد. با فعالسازی این ویژگی، میتوانید از انتشار تغییرات غیرمجاز جلوگیری کنید و تنها تغییرات تأیید شده را بهعنوان نسخه نهایی ثبت کنید. با تنظیمات صحیح و استفاده از Version History و Workflow، میتوانید فرآیند مدیریت تغییرات را بهصورت مؤثر و کارآمد انجام دهید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 5. تنظیم مجوزها و سطح دسترسی به فرمهای InfoPath”]
فصل 5. تنظیم مجوزها و سطح دسترسی به فرمهای InfoPath
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”اصول مدیریت Permissions در فرمهای InfoPath” subtitle=”توضیحات کامل”]مدیریت دسترسی یا Permissions یکی از اصول کلیدی در مدیریت فرمهای InfoPath در محیط SharePoint است. این فرآیند به شما این امکان را میدهد که تعیین کنید کدام کاربران یا گروهها بتوانند فرمها را مشاهده، ویرایش، یا ارسال کنند. در این بخش، اصول و روشهای مدیریت Permissions در فرمهای InfoPath را بهطور تخصصی و عملی بررسی خواهیم کرد.
آشنایی با انواع دسترسیها در SharePoint
قبل از شروع به تنظیمات Permissions، ضروری است که با انواع دسترسیها در SharePoint آشنا شوید. دسترسیها معمولاً به یکی از این دستهها تعلق دارند:
- Read (خواندن): دسترسی فقط به مشاهده محتوا بدون امکان ویرایش.
- Contribute (مشارکت): دسترسی به مشاهده، ایجاد و ویرایش محتوا.
- Edit (ویرایش): دسترسی به مشاهده، ایجاد، و ویرایش محتوا، شامل حذف یا تغییر نسخههای قبلی.
- Full Control (کنترل کامل): دسترسی به تمامی ویژگیها، از جمله تنظیمات و مدیریت Permissions.
در SharePoint، میتوانید این دسترسیها را به صورت دقیق برای هر فرم InfoPath یا حتی هر Document Library تنظیم کنید.
مراحل تنظیم Permissions در فرمهای InfoPath
برای تنظیم دسترسیها در فرمهای InfoPath، ابتدا باید دسترسیهای SharePoint را در Document Library یا Form Library که فرمها در آن ذخیره میشوند، پیکربندی کنید. مراحل انجام این کار به شرح زیر است:
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library یا Form Library که فرمهای InfoPath در آن ذخیره میشود بروید.
- انتخاب فرم یا Library مورد نظر:
- فرم InfoPath مورد نظر یا Library که شامل فرمها است را انتخاب کنید.
- تنظیم Permissions:
- از منوی بالا، گزینه Library Settings را انتخاب کنید.
- در بخش Permissions and Management، گزینه Permissions for this document library را کلیک کنید.
- مدیریت دسترسیها:
- پس از ورود به صفحه Permissions، میتوانید دسترسیها را برای کاربران یا گروهها بهطور جداگانه تنظیم کنید.
- در صورتی که میخواهید دسترسیها را از Library به سطح فرمهای خاص محدود کنید، میتوانید از گزینه Stop Inheriting Permissions استفاده کنید تا تنظیمات دسترسی از Library به فرمها انتقال نیابد.
- ایجاد یا ویرایش گروهها:
- میتوانید گروههای جدیدی ایجاد کنید یا گروههای موجود را برای تنظیمات دسترسیهای مختلف اضافه کنید. برای مثال، یک گروه برای مدیران و یک گروه برای کاربران عادی ایجاد کنید و دسترسیها را بهطور خاص به هر یک اختصاص دهید.
استفاده از Permissions برای مدیریت دسترسی به فرمها
بعد از تنظیم دسترسیهای عمومی، میتوانید Permissions را بهصورت خاص برای فرمهای InfoPath نیز تنظیم کنید. این کار میتواند به شما این امکان را بدهد که برخی از فرمها را فقط برای گروههای خاص قابل مشاهده یا ویرایش کنید.
- مدیریت دسترسی به فرمهای خاص:
- برای هر فرم InfoPath، میتوانید دسترسیهای خاصی برای مشاهده، ویرایش یا ارسال تعیین کنید.
- برای مثال، ممکن است بخواهید فقط یک گروه خاص از کاربران اجازه ویرایش فرمها را داشته باشند، در حالی که گروههای دیگر فقط مجاز به مشاهده باشند.
- تنظیم دسترسیهای سطح آیتم:
- در صورتی که از Item-Level Permissions استفاده میکنید، میتوانید برای هر فرم InfoPath تنظیم کنید که کدام کاربران فقط قادر به مشاهده یا ویرایش آیتمهای خاص (مثلاً فرمهایی که خودشان ارسال کردهاند) باشند.
- برای انجام این کار، به بخش Item-Level Permissions در تنظیمات Library بروید و گزینههای Read access و Create and Edit access را به دلخواه تنظیم کنید.
- دسترسیهای خاص به پیشنویسها:
- اگر از پیشنویسها (drafts) استفاده میکنید، میتوانید دسترسیها را بهگونهای تنظیم کنید که فقط کاربران خاص بتوانند پیشنویسها را مشاهده یا ویرایش کنند. این کار معمولاً برای کنترل کیفیت و فرآیند تأیید محتوا مفید است.
تنظیم دسترسیها برای فرمهای InfoPath در گردش کار
در صورتی که از Workflows برای مدیریت فرآیندهای InfoPath استفاده میکنید، میتوانید دسترسیها را برای کاربران و گروههای مختلف در هر مرحله از Workflow تنظیم کنید. این تنظیمات میتوانند بهطور خودکار در طول فرآیند گردش کار اعمال شوند.
- تنظیم دسترسی در Power Automate:
- اگر از Power Automate برای مدیریت فرآیندهای تأیید استفاده میکنید، میتوانید دسترسیها را بهصورت اتوماتیک به گروههای خاص اختصاص دهید. بهعنوان مثال، هنگامی که یک فرم به مرحله تأیید میرسد، تنها فرد یا گروه مجاز به تأیید، قادر به مشاهده و تأیید فرم خواهد بود.
- حفاظت از دسترسی در مراحل مختلف:
- میتوانید دسترسی به فرمها را در مراحل مختلف Workflow محدود کنید تا اطمینان حاصل شود که تنها افراد مجاز میتوانند تغییرات یا تاییدات را اعمال کنند.
جمعبندی
در این بخش، اصول مدیریت Permissions در فرمهای InfoPath در محیط SharePoint توضیح داده شد. با استفاده از تنظیمات دقیق دسترسیها، میتوانید از انتشار اطلاعات غیرمجاز یا ویرایش اشتباه فرمها جلوگیری کنید. از طریق تنظیمات مختلف مانند Item-Level Permissions و Workflows، این امکان برای شما فراهم میشود که کنترل کاملی بر دسترسی به فرمها و فرآیندهای آنها داشته باشید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تعیین مجوزهای دسترسی به فرمها در شیرپوینت” subtitle=”توضیحات کامل”]در SharePoint، تعیین مجوزهای دسترسی به فرمها یک گام اساسی در مدیریت و امنیت اطلاعات است. بهویژه زمانی که از فرمهای InfoPath برای جمعآوری دادهها استفاده میکنید، باید به دقت تعیین کنید که کدام کاربران یا گروهها به فرمها دسترسی دارند و چه اقداماتی میتوانند انجام دهند. در این بخش، نحوه تعیین مجوزهای دسترسی به فرمها در SharePoint را بررسی خواهیم کرد.
آشنایی با انواع دسترسیها در شیرپوینت
قبل از تعیین دسترسیها، ضروری است که با انواع مجوزها در SharePoint آشنا شوید:
- Read: کاربران میتوانند فرمها را مشاهده کنند ولی قادر به ویرایش آنها نیستند.
- Contribute: کاربران میتوانند فرمها را مشاهده، اضافه و ویرایش کنند.
- Edit: علاوه بر مشاهده، ویرایش و اضافه کردن، کاربران قادر به حذف و تغییر نسخههای قبلی فرمها هستند.
- Full Control: دسترسی کامل به تمامی ویژگیها، از جمله تنظیمات و مدیریت دسترسیها.
برای هر فرم InfoPath، میتوانید این دسترسیها را تعیین کنید تا کاربران بتوانند فرمها را به درستی مشاهده و ویرایش کنند.
تنظیم دسترسیها در Document Library
فرمهای InfoPath در SharePoint معمولاً در Document Library ذخیره میشوند. ابتدا باید دسترسیها را در Library تنظیم کنید تا بر روی فرمها تأثیرگذار باشد.
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library که فرمها در آن ذخیره شدهاند، بروید.
- انتخاب Library برای تنظیم دسترسیها:
- از منوی بالا، گزینه Library Settings را انتخاب کنید.
- تنظیم Permissions:
- در بخش Permissions and Management، گزینه Permissions for this document library را کلیک کنید.
- قطع وراثت (Stop Inheriting Permissions):
- برای جلوگیری از وراثت دسترسیها از Library به فرمها، گزینه Stop Inheriting Permissions را انتخاب کنید. این کار به شما این امکان را میدهد که دسترسیهای اختصاصی به فرمها اعمال کنید.
تنظیم دسترسی به فرمهای خاص
برای هر فرم خاص InfoPath در Library میتوانید مجوزهای دسترسی ویژهای را تنظیم کنید. این تنظیمات بهویژه زمانی مفید است که بخواهید دسترسی به فرمها را برای کاربران خاص محدود کنید.
- انتخاب فرم مورد نظر:
- فرم InfoPath مورد نظر را از Library انتخاب کنید.
- مدیریت دسترسیها برای فرم:
- روی فرم کلیک راست کنید و گزینه Manage Permissions را انتخاب کنید.
- تعیین دسترسیها برای کاربران:
- در صفحه Permissions for this item، میتوانید دسترسیهای مختلفی را به کاربران یا گروهها اختصاص دهید. برای مثال:
- View: اجازه مشاهده فرم
- Edit: اجازه ویرایش و تکمیل فرم
- Delete: اجازه حذف فرم
- در صفحه Permissions for this item، میتوانید دسترسیهای مختلفی را به کاربران یا گروهها اختصاص دهید. برای مثال:
- محدود کردن دسترسیها به یک گروه خاص:
- اگر میخواهید فرمها را فقط برای گروه خاصی از کاربران قابل مشاهده یا ویرایش کنید، میتوانید دسترسیها را بهطور دقیق تنظیم کنید. این دسترسیها میتوانند شامل دسترسیهای View Only، Edit, یا Contribute باشند.
استفاده از Item-Level Permissions برای دسترسیهای خاص
اگر از Item-Level Permissions استفاده میکنید، میتوانید دسترسیهای کاربران را بر اساس فرمهای خاص مدیریت کنید. بهطور مثال، ممکن است بخواهید فقط کاربرانی که فرمها را ارسال کردهاند، قادر به ویرایش آنها باشند.
- تنظیمات Item-Level Permissions:
- به Library Settings بروید و سپس گزینه Advanced Settings را انتخاب کنید.
- در بخش Item-Level Permissions، میتوانید تنظیم کنید که کاربران فقط به فرمهای ارسالشده توسط خودشان دسترسی داشته باشند. این گزینه به شما این امکان را میدهد که دسترسیها را در سطح آیتمها محدود کنید.
تنظیم دسترسیها با استفاده از Workflow
یکی از کاربردهای رایج دیگر در مدیریت دسترسیها در SharePoint استفاده از Workflows است. با استفاده از Workflows، میتوانید دسترسیها را بر اساس فرآیندهای خاص تنظیم کنید.
- استفاده از Power Automate برای مدیریت دسترسیها:
- اگر از Power Automate برای مدیریت فرآیندهای تأیید یا گردش کار استفاده میکنید، میتوانید دسترسیها را بهطور اتوماتیک تنظیم کنید. بهعنوان مثال، در مرحله تأیید یک فرم، فقط افراد مشخصشده میتوانند فرم را مشاهده یا ویرایش کنند.
- تنظیم مجوزها در Workflow:
- در تنظیمات Power Automate، میتوانید دسترسیها را بر اساس مراحل مختلف Workflow تنظیم کنید. این کار اطمینان میدهد که تنها افراد مجاز در هر مرحله قادر به مشاهده یا ویرایش فرمها باشند.
جمعبندی
در این بخش، نحوه تعیین مجوزهای دسترسی به فرمهای InfoPath در SharePoint مورد بررسی قرار گرفت. با استفاده از روشهای مختلفی مانند Item-Level Permissions، Workflow، و تنظیمات دقیق Document Library، میتوانید دسترسیها را بهطور دقیق مدیریت کرده و از امنیت اطلاعات و فرمها اطمینان حاصل کنید. این تنظیمات به شما این امکان را میدهد که بهطور مؤثر و ایمن از فرمهای InfoPath در SharePoint استفاده کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”تنظیم مجوزهای سطح آیتم (Item-Level Permissions)” subtitle=”توضیحات کامل”]در SharePoint، گاهی نیاز است که دسترسیها را بر اساس هر آیتم بهطور جداگانه تنظیم کنید. این ویژگی به شما این امکان را میدهد که به کاربران یا گروههای خاص اجازه دهید تنها به آیتمهای خاص در Document Library یا List دسترسی داشته باشند. در این بخش، نحوه تنظیم Item-Level Permissions برای کنترل دقیقتر دسترسیها به فرمها یا دادهها در SharePoint را بررسی خواهیم کرد.
آشنایی با Item-Level Permissions
Item-Level Permissions به شما این امکان را میدهد که سطح دسترسی هر آیتم یا فرم را بهطور جداگانه تنظیم کنید. این تنظیمات معمولاً برای مواردی که نیاز به کنترل دقیق دسترسی به دادهها وجود دارد، مانند فرمهای InfoPath یا لیستهای سفارشی، استفاده میشود.
با تنظیم مجوزهای سطح آیتم، میتوانید این تصمیمات را اتخاذ کنید:
- کاربران فقط به آیتمهای خود دسترسی داشته باشند.
- همه کاربران به تمامی آیتمها دسترسی داشته باشند.
- کاربران فقط به آیتمهای خاصی که خودشان ایجاد کردهاند، دسترسی داشته باشند.
تنظیم Item-Level Permissions برای Document Library
برای تنظیم مجوزهای سطح آیتم در Document Library، باید ابتدا وراثت مجوزها را قطع کنید و سپس دسترسیها را بهطور خاص برای هر فرم یا فایل اعمال کنید.
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library که فرمها در آن ذخیره شدهاند، بروید.
- قطع وراثت مجوزها (Stop Inheriting Permissions):
- به صفحه Library Settings بروید.
- در قسمت Permissions and Management، گزینه Permissions for this document library را انتخاب کنید.
- بر روی Stop Inheriting Permissions کلیک کنید. با این کار، وراثت دسترسیها از Site قطع شده و میتوانید دسترسیها را بهطور اختصاصی برای این Library تنظیم کنید.
تنظیم دسترسیها برای آیتمها در سطح List
برای لیستها، تنظیمات Item-Level Permissions به شما این امکان را میدهد که دسترسی به آیتمها را بهطور مستقل برای هر کاربر تنظیم کنید. برای مثال، میتوانید تعیین کنید که کاربران فقط بتوانند آیتمهای خود را مشاهده کنند و یا امکان ویرایش آنها را نداشته باشند.
- ورود به لیست SharePoint:
- به SharePoint وارد شوید و به List که میخواهید دسترسیها را در آن تنظیم کنید، بروید.
- تنظیمات پیشرفته لیست:
- از منوی List Settings، گزینه Advanced Settings را انتخاب کنید.
- تنظیم Item-Level Permissions:
- در بخش Item-Level Permissions، شما دو گزینه اصلی دارید:
- Read Access: میتوانید تنظیم کنید که کاربران فقط آیتمهای خود را مشاهده کنند یا به همه آیتمها دسترسی داشته باشند.
- Create and Edit Access: میتوانید تنظیم کنید که کاربران فقط آیتمهای خود را ایجاد و ویرایش کنند یا دسترسی به همه آیتمها داشته باشند.
بهطور خاص، میتوانید تنظیمات زیر را انتخاب کنید:
- Users can only read their own items: این گزینه باعث میشود که کاربران فقط به آیتمهایی که خودشان ایجاد کردهاند، دسترسی داشته باشند.
- Users can read items that were created by others: با این انتخاب، کاربران میتوانند تمامی آیتمها را مشاهده کنند ولی فقط به آیتمهایی که خودشان ایجاد کردهاند، دسترسی ویرایش داشته باشند.
- در بخش Item-Level Permissions، شما دو گزینه اصلی دارید:
- ذخیره تغییرات:
- پس از تنظیم این گزینهها، تغییرات را ذخیره کنید تا از این پس دسترسیها طبق تنظیمات جدید اعمال شوند.
تنظیم Item-Level Permissions در فرمهای InfoPath
برای تنظیم مجوزهای سطح آیتم در فرمهای InfoPath، ابتدا باید مطمئن شوید که فرمها در یک Document Library ذخیره میشوند که تنظیمات Item-Level Permissions در آن فعال شده باشد.
- انتخاب فرم:
- فرم InfoPath را در Document Library باز کنید که دسترسیهای آن را میخواهید تغییر دهید.
- تنظیم مجوزهای خاص برای فرم:
- روی فرم کلیک راست کنید و گزینه Manage Permissions را انتخاب کنید.
- سپس دسترسیها را برای گروهها یا کاربران خاص تنظیم کنید. بهطور مثال:
- به گروه Contributors دسترسی Edit بدهید.
- به گروه Viewers دسترسی Read بدهید.
- اطمینان از تنظیم Item-Level Permissions:
- اگر دسترسیهای سطح آیتم قبلاً برای این Library یا List تنظیم نشده است، مراحل گفتهشده را دنبال کنید تا از محدود شدن دسترسیها به هر آیتم اطمینان حاصل کنید.
جمعبندی
در این بخش، نحوه تنظیم Item-Level Permissions برای فرمها و آیتمها در SharePoint بررسی شد. این تنظیمات به شما این امکان را میدهند که دسترسیها را بهطور دقیق و جداگانه برای هر آیتم یا فرم اعمال کنید. با استفاده از این ویژگیها، میتوانید کنترل دقیقی بر روی دادهها و اطلاعات خود در SharePoint داشته باشید و از امنیت دادهها در پروژههای مختلف اطمینان حاصل کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ایجاد فرمهایی با سطح دسترسی محدود (Read-Only, Edit, Contribute)” subtitle=”توضیحات کامل”]در SharePoint، گاهی اوقات نیاز است که دسترسی به فرمها را محدود کنید تا برخی کاربران تنها امکان مشاهده، ویرایش، یا مشارکت در فرمها را داشته باشند. این بخش به شما نشان میدهد که چگونه میتوانید سطح دسترسی فرمها را برای کاربران مختلف با استفاده از سه سطح دسترسی اصلی: Read-Only، Edit و Contribute تنظیم کنید.
آشنایی با سطوح دسترسی در SharePoint
در SharePoint، سه سطح دسترسی اصلی برای کاربران وجود دارد که میتوانند به فرمها و دادهها دسترسی داشته باشند:
- Read-Only: این سطح دسترسی به کاربران اجازه میدهد تنها فرمها را مشاهده کنند و نمیتوانند آنها را ویرایش کنند.
- Edit: این سطح به کاربران این امکان را میدهد که فرمها را مشاهده و ویرایش کنند.
- Contribute: این سطح دسترسی به کاربران اجازه میدهد که فرمها را مشاهده، ویرایش و همچنین دادههای جدید را اضافه کنند.
تنظیم دسترسی Read-Only برای فرمها
برای تنظیم دسترسی Read-Only به فرمها در SharePoint، مراحل زیر را دنبال کنید:
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library یا List بروید که فرمها در آن ذخیره شدهاند.
- قطع وراثت مجوزها:
- روی Library Settings کلیک کنید.
- در بخش Permissions and Management، گزینه Permissions for this document library را انتخاب کنید.
- برای قطع وراثت از Site Permissions، روی Stop Inheriting Permissions کلیک کنید.
- تنظیم دسترسی Read-Only:
- برای تنظیم دسترسی Read-Only به گروههای خاص، روی فرم مورد نظر کلیک راست کرده و Manage Permissions را انتخاب کنید.
- در این بخش، دسترسی Read را به گروههایی که میخواهید تنها فرم را مشاهده کنند، اختصاص دهید. مثلاً گروه Visitors میتواند تنها فرم را مشاهده کند و امکان ویرایش نخواهد داشت.
- ذخیره تغییرات:
- پس از تنظیم دسترسیها، تغییرات را ذخیره کنید.
تنظیم دسترسی Edit برای فرمها
برای تنظیم دسترسی Edit به فرمها، مراحل زیر را دنبال کنید:
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library یا List مورد نظر بروید.
- قطع وراثت مجوزها:
- به تنظیمات Library Settings بروید.
- در بخش Permissions and Management، روی گزینه Permissions for this document library کلیک کنید.
- بر روی Stop Inheriting Permissions کلیک کنید تا وراثت مجوزها از سایت قطع شود.
- تنظیم دسترسی Edit:
- فرم مورد نظر را انتخاب کرده و سپس روی Manage Permissions کلیک کنید.
- دسترسی Edit را به گروههایی که میخواهید فرمها را ویرایش کنند، اختصاص دهید. مثلاً گروه Members میتواند فرمها را مشاهده و ویرایش کند.
- ذخیره تغییرات:
- پس از انجام تنظیمات، تغییرات را ذخیره کنید تا کاربران منتخب دسترسی Edit داشته باشند.
تنظیم دسترسی Contribute برای فرمها
برای تنظیم دسترسی Contribute به فرمها، مراحل زیر را دنبال کنید:
- ورود به Document Library:
- به SharePoint وارد شوید و به Document Library یا List مورد نظر بروید.
- قطع وراثت مجوزها:
- در Library Settings، گزینه Permissions for this document library را انتخاب کنید.
- برای قطع وراثت مجوزها، روی Stop Inheriting Permissions کلیک کنید.
- تنظیم دسترسی Contribute:
- فرم یا آیتم مورد نظر را انتخاب کرده و Manage Permissions را باز کنید.
- دسترسی Contribute را به گروههایی که میخواهید علاوه بر مشاهده و ویرایش فرمها، دادههای جدید اضافه کنند، اختصاص دهید. گروههایی مانند Contributors میتوانند فرمها را مشاهده، ویرایش و دادههای جدید را اضافه کنند.
- ذخیره تغییرات:
- پس از انجام تنظیمات، تغییرات را ذخیره کنید تا دسترسیهای جدید اعمال شوند.
جمعبندی
در این بخش، نحوه تنظیم سطوح دسترسی مختلف برای فرمها در SharePoint با استفاده از Read-Only، Edit و Contribute شرح داده شد. تنظیم دقیق این سطوح دسترسی به شما کمک میکند تا کنترل دقیقی بر روی دسترسی کاربران به فرمها و دادهها داشته باشید و از ایجاد مشکلات ناشی از دسترسی غیرمجاز جلوگیری کنید. با تنظیم مناسب این سطوح دسترسی، میتوانید سطح امنیت و مدیریت دادههای خود را در SharePoint بهبود بخشید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مدیریت دسترسی کاربران مهمان به فرمهای InfoPath” subtitle=”توضیحات کامل”]در محیط SharePoint و به ویژه در هنگام استفاده از فرمهای InfoPath، ممکن است نیاز به ارائه دسترسی به کاربران مهمان یا افراد خارج از سازمان باشد. این دسترسیها باید بهدقت مدیریت شوند تا تنها کاربران مجاز بتوانند فرمها را مشاهده، ویرایش یا ارسال کنند. این بخش به شما نحوه مدیریت دسترسی کاربران مهمان به فرمهای InfoPath را آموزش میدهد.
مراحل آمادهسازی برای دسترسی کاربران مهمان به فرمها
- فعالسازی دسترسی مهمان در SharePoint: برای اینکه بتوانید به کاربران مهمان دسترسی دهید، ابتدا باید اطمینان حاصل کنید که دسترسی مهمان در SharePoint فعال باشد. برای این کار، مراحل زیر را دنبال کنید:
- به Site Settings بروید.
- در بخش Users and Permissions، گزینه Site Permissions را انتخاب کنید.
- در قسمت Access Request Settings، گزینه Allow external users را فعال کنید.
- ایجاد لینک دسترسی به فرمها: پس از فعالسازی دسترسی مهمان، میتوانید لینکهای خاصی برای فرمهای InfoPath ایجاد کنید. این لینکها به کاربران مهمان این امکان را میدهند که بدون نیاز به حساب کاربری SharePoint، به فرمها دسترسی داشته باشند.
تنظیم دسترسی کاربران مهمان به فرمهای InfoPath
برای مدیریت دسترسی کاربران مهمان به فرمها، مراحل زیر را دنبال کنید:
- ورود به Library Settings:
- وارد SharePoint شوید و به Document Library که فرمهای InfoPath در آن ذخیره شدهاند بروید.
- در بخش Settings، گزینه Library Settings را انتخاب کنید.
- قطع وراثت مجوزها: برای جلوگیری از دسترسی غیرمجاز به فرمها، باید وراثت مجوزها را قطع کنید.
- در بخش Permissions and Management، روی Permissions for this document library کلیک کنید.
- سپس بر روی Stop Inheriting Permissions کلیک کنید تا دسترسیها به صورت اختصاصی برای این فرمها تنظیم شوند.
- تنظیم مجوزهای خاص برای کاربران مهمان:
- در صفحه Permissions، روی گزینه Grant Permissions کلیک کنید.
- در پنجره بازشده، نام یا ایمیل کاربر مهمان را وارد کنید. اگر دسترسی مهمان برای اولین بار است، باید آدرس ایمیل کاربر را وارد کرده و از گزینه Send email invitation استفاده کنید تا کاربر دعوتنامه دریافت کند.
- دسترسیهای مورد نظر را برای کاربران مهمان تعیین کنید. بهعنوان مثال، شما میتوانید سطح دسترسی Read یا Contribute را به آنها اختصاص دهید، بسته به نیازهای امنیتی سازمان.
- محدود کردن دسترسی به فرمها: برای افزایش امنیت، میتوانید دسترسی به فرمها را تنها برای گروه خاصی از کاربران مهمان محدود کنید. بهعنوان مثال، فقط کاربران مهمان از یک دامین خاص میتوانند به فرمها دسترسی داشته باشند.
- از گزینه Advanced Permissions برای مدیریت جزئیات دقیقتر دسترسی استفاده کنید.
- میتوانید مجوزها را برای گروههای مختلف اعمال کنید، بهطور مثال، تنها اعضای Guest Group میتوانند فرمها را مشاهده کنند.
استفاده از لینکهای عمومی برای دسترسی مهمان
اگر قصد دارید لینکهای عمومی برای دسترسی سریع کاربران مهمان به فرمها ایجاد کنید، میتوانید از SharePoint Links استفاده کنید:
- ایجاد لینک عمومی:
- فرم InfoPath را باز کنید.
- روی File کلیک کرده و گزینه Share را انتخاب کنید.
- گزینه Copy Link را انتخاب کنید.
- لینک را برای کاربران مهمان ارسال کنید.
- محدود کردن دسترسی از طریق لینک: اگر نیاز دارید که دسترسی فقط به برخی فرمها محدود باشد، از تنظیمات پیشرفته SharePoint برای ایجاد لینکهای محدود استفاده کنید که نیاز به تایید One-Time Password (OTP) یا مشابه آن داشته باشند.
جمعبندی
در این بخش، نحوه مدیریت دسترسی کاربران مهمان به فرمهای InfoPath در SharePoint بررسی شد. با استفاده از روشهای مختلفی مانند قطع وراثت مجوزها، تنظیم مجوزهای خاص، و ایجاد لینکهای عمومی، میتوانید دسترسی به فرمها را بهطور دقیق مدیریت کنید. این اقدامات به شما این امکان را میدهند که علاوه بر امنیت، راحتی و کارآمدی را در استفاده از فرمهای InfoPath فراهم کنید و از دسترسی غیرمجاز جلوگیری نمایید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 6. پیادهسازی گردش کار (Workflow) با فرمهای InfoPath”]
[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”استفاده از InfoPath در SharePoint Workflows” subtitle=”توضیحات کامل”]در محیط SharePoint، استفاده از فرمهای InfoPath در گردشکارها (Workflows) میتواند یکپارچگی و خودکارسازی فرآیندها را تسهیل کند. این بخش به شما نحوه ادغام فرمهای InfoPath در SharePoint Workflows را بهصورت عملی و گام به گام آموزش میدهد.
مراحل استفاده از InfoPath در گردشکارهای SharePoint
- ایجاد فرم InfoPath برای گردشکار: اولین قدم برای استفاده از فرمهای InfoPath در یک گردشکار SharePoint، طراحی و آمادهسازی فرم است. این فرم باید شامل تمامی فیلدهای دادهای باشد که میخواهید در گردشکار استفاده کنید.
- فرم InfoPath را در InfoPath Designer طراحی کنید.
- مطمئن شوید که فرم شامل فیلدهای مورد نظر برای استفاده در گردشکار باشد. این فیلدها میتوانند شامل ورودیهای متنی، تاریخ، گزینههای انتخابی و غیره باشند.
- فرم را بهصورت XML ذخیره کنید.
- ایجاد گردشکار در SharePoint Designer: برای ادغام فرم InfoPath در گردشکار، نیاز به استفاده از SharePoint Designer دارید. مراحل زیر را برای ایجاد گردشکار دنبال کنید:
- به SharePoint Designer بروید و وبسایت SharePoint خود را باز کنید.
- در بخش Workflows، گزینه List Workflow یا Site Workflow را انتخاب کنید.
- در پنجره Create a Workflow، نام گردشکار را وارد کرده و نوع گردشکار را انتخاب کنید.
- اتصال فرم InfoPath به گردشکار: پس از ایجاد گردشکار، نیاز است فرم InfoPath را به آن متصل کنید تا اطلاعات فرم به گردشکار منتقل شود.
- در SharePoint Designer، گزینه Initiate a Workflow را انتخاب کرده و فرم InfoPath خود را به آن متصل کنید.
- برای انجام این کار، از Data Connection برای اتصال فرم به گردشکار استفاده کنید. فرم باید از طریق این اتصال، دادهها را به گردشکار ارسال کند.
- شما میتوانید فیلدهایی که از فرم InfoPath به گردشکار نیاز دارید را انتخاب کنید و برای آنها پارامترهای خاصی در گردشکار تعیین کنید.
- استفاده از فیلدهای فرم در گردشکار: در گردشکار خود، میتوانید از فیلدهای فرم InfoPath برای اتخاذ تصمیمات و انجام اقدامات مختلف استفاده کنید.
- از Conditions برای بررسی مقادیر فیلدهای فرم در گردشکار استفاده کنید.
- بهعنوان مثال، میتوانید شرطی را اضافه کنید که اگر فیلد خاصی در فرم InfoPath مقدار خاصی را داشته باشد، یک عملیات خاص مانند ارسال ایمیل یا شروع یک وظیفه انجام شود.
- انتشار گردشکار: پس از اتصال فرم به گردشکار و تنظیمات مربوطه، گردشکار را منتشر کنید.
- در SharePoint Designer، روی گزینه Publish کلیک کنید تا گردشکار به SharePoint ارسال شود.
- گردشکار اکنون آماده اجرا است و کاربران میتوانند از آن برای تعامل با فرمهای InfoPath استفاده کنند.
مثال عملی: ارسال ایمیل پس از تکمیل فرم
یک مثال عملی از استفاده فرم InfoPath در گردشکار SharePoint به این صورت است که پس از تکمیل فرم InfoPath، یک ایمیل به مسئول مربوطه ارسال میشود.
- فرم InfoPath شامل فیلدهایی مانند نام کاربر، تاریخ درخواست و نوع درخواست است.
- در گردشکار، از فیلد نام کاربر برای تعیین گیرنده ایمیل استفاده میکنیم.
- در قسمت Action، یک Send an Email Action اضافه میکنیم و در آن آدرس ایمیل کاربر را از فیلد نام کاربر وارد میکنیم.
- پس از تکمیل این تنظیمات، گردشکار را منتشر میکنیم و اکنون هر بار که فرم تکمیل شود، ایمیل به کاربر ارسال خواهد شد.
جمعبندی
در این بخش، نحوه استفاده از فرمهای InfoPath در SharePoint Workflows بهصورت عملی و گام به گام توضیح داده شد. با ایجاد و طراحی فرمهای InfoPath، اتصال آنها به گردشکار در SharePoint Designer و استفاده از فیلدهای فرم برای انجام اقدامات مختلف، میتوان گردشکارهای پیچیدهتری ایجاد کرد که باعث بهبود کارایی و خودکارسازی فرآیندهای کاری در سازمان خواهد شد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”طراحی فرآیندهای تأیید فرم با استفاده از Power Automate” subtitle=”توضیحات کامل”]در این بخش، قصد داریم نحوه طراحی و پیادهسازی فرآیندهای تأیید فرم با استفاده از Power Automate را توضیح دهیم. Power Automate ابزاری قدرتمند است که به شما این امکان را میدهد تا فرآیندهای تأیید را بهطور خودکار انجام دهید و گردشکارهای پیچیدهای برای تأیید فرمها طراحی کنید. این ابزار بهویژه زمانی که با InfoPath و SharePoint ترکیب میشود، تواناییهای گستردهای را برای اتوماسیون فرآیندها فراهم میکند.
مراحل طراحی فرآیند تأیید فرم با Power Automate
- ایجاد یک فرآیند جدید در Power Automate: ابتدا باید یک جریان (Flow) جدید در Power Automate ایجاد کنید.
- به سایت Power Automate وارد شوید و به بخش My Flows بروید.
- روی Create کلیک کرده و نوع جریان خود را انتخاب کنید. برای فرآیند تأیید فرمها، معمولاً از Automated Flow استفاده میشود.
- در پنجره بازشده، نام جریان خود را وارد کنید و محرک آن را انتخاب کنید. بهعنوان مثال، میتوانید از When a new item is created در SharePoint استفاده کنید تا وقتی که یک فرم جدید ارسال میشود، جریان آغاز شود.
- تنظیم اتصال به SharePoint: پس از ایجاد جریان، باید اتصال به SharePoint را تنظیم کنید تا بتوانید اطلاعات فرم را از یک لیست SharePoint دریافت کنید.
- در مرحله بعدی، SharePoint را به جریان خود متصل کنید.
- از گزینه Get item یا Get items استفاده کنید تا اطلاعات مربوط به فرم از لیست SharePoint بهدست آید.
- اضافه کردن مرحله تأیید: برای افزودن فرآیند تأیید، میتوانید از Approval action استفاده کنید.
- به New Step بروید و در جستجو، عبارت Start and wait for an approval را وارد کنید.
- نوع تأیید را انتخاب کنید. شما میتوانید از Approve/Reject – First to respond یا Approve/Reject – Everyone must approve استفاده کنید.
- در بخش Approval Requests، اطلاعات مورد نظر را وارد کنید. بهعنوان مثال، میتوانید اطلاعات فرم را بهصورت خودکار در پیام درخواست تأیید قرار دهید.
- تنظیم عملیات بعد از تأیید: پس از آنکه تأیید از طرف کاربر دریافت شد، میتوانید عملیات مختلفی را انجام دهید.
- برای مثال، اگر تأیید شد، میتوانید یک ایمیل به درخواستدهنده ارسال کنید یا دادهها را به یک لیست دیگر در SharePoint اضافه کنید.
- در بخش If yes یا If no در جریان خود، اقدامات مربوط به تأیید یا رد را تنظیم کنید.
- ارسال اعلان و پیامهای پیگیری: برای اطمینان از اطلاعرسانی به کاربران، میتوانید از Send an email یا Send a mobile notification برای ارسال اعلان استفاده کنید.
- اگر فرآیند تأیید با موفقیت انجام شد، به کاربر مربوطه ایمیل تایید ارسال کنید.
- در صورت رد شدن فرم، میتوانید از گزینه Send an email (V2) برای اطلاعرسانی به درخواستدهنده استفاده کنید.
مثال عملی: طراحی یک فرآیند تأیید درخواست مرخصی
در این مثال، یک فرآیند تأیید برای درخواست مرخصی با استفاده از Power Automate طراحی میشود. فرم درخواست مرخصی در SharePoint ذخیره شده و پس از ثبت درخواست، مدیر باید آن را تأیید یا رد کند.
- ایجاد یک فرم درخواست مرخصی در SharePoint:
- در SharePoint یک لیست به نام Leave Requests ایجاد کنید.
- فیلدهای مربوط به درخواست مرخصی مانند Name, Leave Type, Start Date, End Date, Reason و Approval Status را اضافه کنید.
- ایجاد یک جریان در Power Automate:
- جریان را بهطور خودکار تنظیم کنید تا هر زمان یک درخواست جدید ایجاد شد، فرآیند تأیید شروع شود.
- از When an item is created استفاده کنید تا با هر ثبت جدید، جریان آغاز شود.
- استفاده از مرحله تأیید:
- از Start and wait for an approval برای ایجاد فرآیند تأیید استفاده کنید.
- در بخش پیام تأیید، اطلاعات درخواست مرخصی را به کاربر ارسال کنید و از کاربر بخواهید تا آن را تأیید یا رد کند.
- اعمال اقدامات پس از تأیید:
- در صورت تأیید، Approval Status را در لیست به Approved تغییر دهید و یک ایمیل تأیید به درخواستدهنده ارسال کنید.
- در صورت رد، وضعیت را به Rejected تغییر دهید و ایمیل رد درخواست را ارسال کنید.
جمعبندی
در این بخش، نحوه طراحی و پیادهسازی فرآیندهای تأیید فرم با استفاده از Power Automate بهصورت گام به گام آموزش داده شد. استفاده از این ابزار به شما این امکان را میدهد که فرآیندهای تأیید را بهطور خودکار و بدون نیاز به کدنویسی انجام دهید. با ترکیب SharePoint، InfoPath و Power Automate، میتوانید گردشکارهای پیچیدهای ایجاد کنید که عملکرد و کارایی سازمان را بهطور چشمگیری بهبود بخشد.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ترکیب InfoPath با Approval Workflows” subtitle=”توضیحات کامل”]در این بخش، نحوه ترکیب InfoPath با Approval Workflows در SharePoint توضیح داده خواهد شد. استفاده از InfoPath در کنار Approval Workflows امکان طراحی فرمهای پیچیده و بهبود گردشکارهای تأیید را فراهم میآورد. این ترکیب میتواند برای اتوماسیون فرآیندهای تأیید در پروژهها، درخواستها، و فرمهای اداری بهکار رود.
مراحل ترکیب InfoPath با Approval Workflows
- ایجاد فرم InfoPath: ابتدا باید یک فرم InfoPath طراحی کنید که اطلاعات مورد نظر برای تأیید را جمعآوری کند.
- به InfoPath Designer بروید و یک فرم جدید بسازید.
- فیلدهای مورد نظر را برای جمعآوری دادهها در فرم خود قرار دهید. بهعنوان مثال، یک فرم درخواست مرخصی میتواند شامل فیلدهایی برای نام، نوع مرخصی، تاریخ شروع، تاریخ پایان و دلیل مرخصی باشد.
- انتشار فرم به SharePoint: پس از طراحی فرم، آن را به SharePoint منتشر کنید تا از آن در جریانهای تأیید استفاده کنید.
- فرم را در یک Document Library یا Form Library در SharePoint منتشر کنید.
- برای انتشار، روی Publish کلیک کنید و سپس Form Library یا Document Library مناسب را انتخاب کنید.
- ایجاد یک Workflow در SharePoint: بعد از انتشار فرم، باید یک Approval Workflow در SharePoint ایجاد کنید که از فرم منتشر شده برای انجام فرآیند تأیید استفاده کند.
- به SharePoint بروید و لیستی که فرم InfoPath در آن منتشر شده است، باز کنید.
- از بخش Library Settings یا List Settings، گزینه Workflow Settings را انتخاب کنید.
- روی Add a Workflow کلیک کنید و یک Approval Workflow جدید انتخاب کنید. برای مثال، میتوانید از SharePoint 2013 Approval Workflow استفاده کنید.
- تنظیمات Workflow برای استفاده از فرم InfoPath: در مرحله بعد، باید Workflow خود را بهگونهای پیکربندی کنید که از فرم InfoPath برای تأیید اطلاعات استفاده کند.
- در تنظیمات Workflow، قسمت Start Options را تنظیم کنید تا فرآیند تأیید با ایجاد یا تغییر یک فرم جدید در SharePoint آغاز شود.
- در بخش Task List، باید لیستهایی برای ذخیره درخواستهای تأیید و رد کاربران ایجاد کنید.
- در مرحله Approval، از فرم InfoPath برای ارسال اطلاعات به تاییدکنندگان استفاده کنید. در این بخش، میتوانید مشخص کنید که کدام فیلدها در فرم ارسال شده برای تأیید نمایش داده شوند.
- اضافه کردن مراحل تأیید یا رد در Workflow: حالا که فرم به گردشکار پیوسته است، میتوانید مراحل تأیید و رد را بهطور دقیق تنظیم کنید.
- در مراحل Workflow، تنظیمات مربوط به تأیید یا رد درخواست را انجام دهید. برای مثال، میتوانید از گزینه Assign a Task برای ارسال درخواست تأیید به کاربر مشخص استفاده کنید.
- در صورتی که کاربر تأیید کند، میتوانید فرم را به وضعیت Approved تغییر دهید یا یک ایمیل تایید ارسال کنید. در صورتی که فرم رد شود، وضعیت آن به Rejected تغییر خواهد کرد.
- ارسال ایمیل تأیید و اطلاعرسانی: برای اطلاعرسانی به کاربران، میتوانید از Send an Email action در Workflow استفاده کنید.
- در این مرحله، پس از تأیید یا رد درخواست، یک ایمیل به کاربر مربوطه ارسال میشود.
- در صورتی که درخواست تأیید شود، میتوانید یک ایمیل با پیام تایید ارسال کنید. در صورت رد درخواست، ایمیل مشابه با پیام رد ارسال خواهد شد.
مثال عملی: استفاده از InfoPath در Workflow تأیید درخواست مرخصی
برای نشان دادن نحوه عملکرد این فرآیند، فرض کنید که یک فرم InfoPath برای درخواست مرخصی طراحی کردهاید و میخواهید از Approval Workflow برای تأیید یا رد درخواستها استفاده کنید.
- طراحی فرم درخواست مرخصی در InfoPath:
- فرم شامل فیلدهای نام، تاریخ شروع مرخصی، تاریخ پایان مرخصی، و دلیل مرخصی است.
- پس از طراحی، فرم را در یک Form Library در SharePoint منتشر میکنید.
- ایجاد Approval Workflow:
- در SharePoint، برای لیست مربوط به درخواستهای مرخصی، یک Approval Workflow جدید ایجاد میکنید.
- این جریان بهطور خودکار با هر ایجاد یا تغییر فرم، فرآیند تأیید را آغاز میکند.
- پیکربندی مراحل تأیید:
- کاربر اول، فرم را تکمیل میکند و فرم را به تأیید مدیر ارسال میکند.
- در Workflow، این تأیید را بهطور خودکار به مدیر ارسال کرده و مدیر میتواند درخواست مرخصی را تأیید یا رد کند.
- در صورت تأیید، درخواست مرخصی به وضعیت Approved تغییر میکند و یک ایمیل تأیید به درخواستدهنده ارسال میشود.
جمعبندی
در این بخش، نحوه ترکیب InfoPath با Approval Workflows در SharePoint بهصورت گام به گام توضیح داده شد. این فرآیند به شما این امکان را میدهد که درخواستها و فرمهای مختلف را با استفاده از گردشکارهای خودکار تأیید کنید و بهطور مؤثر از قابلیتهای InfoPath و SharePoint برای اتوماسیون فرآیندها بهرهبرداری نمایید. با استفاده از Power Automate یا SharePoint Designer میتوانید این فرآیندها را بهراحتی مدیریت کنید و کارایی تیمها و سازمان خود را افزایش دهید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”ارسال Notification و تاییدهای چندمرحلهای با InfoPath” subtitle=”توضیحات کامل”]در این بخش، نحوه استفاده از InfoPath برای ارسال Notification و انجام تاییدهای چندمرحلهای در فرآیندهای مختلف توضیح داده خواهد شد. این روش میتواند برای خودکارسازی فرآیندهای پیچیده مانند درخواستها، تأییدیهها، یا درخواستهای اداری مورد استفاده قرار گیرد.
مراحل ارسال Notification و تاییدهای چندمرحلهای
- ایجاد فرم InfoPath: ابتدا باید یک فرم InfoPath طراحی کنید که از آن برای جمعآوری دادهها و ارسال اعلانها استفاده کنید.
- فرم خود را در InfoPath Designer طراحی کنید و فیلدهای مورد نظر را به آن اضافه کنید.
- به عنوان مثال، برای درخواست مرخصی، فیلدهایی نظیر نام، تاریخ شروع، تاریخ پایان و دلیل درخواست را در فرم قرار دهید.
- انتشار فرم به SharePoint: بعد از طراحی، فرم را به SharePoint منتشر کنید تا در جریانهای کاری (Workflows) استفاده شود.
- برای انتشار فرم به Form Library یا Document Library در SharePoint، از گزینه Publish در InfoPath Designer استفاده کنید.
- در این مرحله، فرم در کتابخانه انتخابی در SharePoint قرار میگیرد و آماده استفاده در فرآیندهای مختلف خواهد بود.
- ایجاد Workflow برای ارسال Notification: بعد از اینکه فرم InfoPath منتشر شد، باید یک Workflow در SharePoint ایجاد کنید تا فرآیند ارسال Notification را انجام دهد.
- به بخش Library Settings یا List Settings بروید و گزینه Workflow Settings را انتخاب کنید.
- برای مثال، یک SharePoint 2013 Workflow ایجاد کنید که پس از ایجاد یا تغییر یک فرم، یک Notification به کاربر ارسال کند.
- پیکربندی Workflow برای ارسال Notification: در این مرحله، شما باید Workflow را بهگونهای پیکربندی کنید که پس از تغییر یا ارسال فرم، یک Notification به کاربر ارسال شود.
- از گزینه Send an Email در بخش Workflow استفاده کنید تا ایمیلی حاوی اطلاعات فرم و درخواست ارسال شود.
- این ایمیل میتواند حاوی لینکهایی به فرم و اطلاعات درخواست باشد.
برای تنظیم ایمیل:
- در Workflow، گزینه Send an Email را انتخاب کنید.
- آدرس ایمیل گیرنده، موضوع، و متن پیام را پیکربندی کنید. در متن ایمیل میتوانید از متغیرهای فرم استفاده کنید تا دادههای فرم را به صورت خودکار در پیام قرار دهید.
- ایجاد تاییدهای چندمرحلهای: برای انجام تاییدهای چندمرحلهای، باید مراحل مختلف تأیید را در Workflow تنظیم کنید.
- برای مثال، اگر شما یک درخواست مرخصی دارید، باید به طور تدریجی مراحل تأیید را ایجاد کنید تا ابتدا یک مدیر تأیید کند و سپس مدیر بالاتر.
برای این کار:
- از گزینه Assign a Task در Workflow استفاده کنید. در این مرحله، میتوانید به هر مرحله از تایید یک فرد خاص را تعیین کنید.
- هر فرد تأییدکننده میتواند وضعیت درخواست را تغییر دهد (تأیید یا رد).
- پس از هر مرحله تأیید، یک ایمیل با اطلاعات وضعیت به کاربر ارسال میشود.
- پیکربندی مراحل تایید: در هر مرحله، شما میتوانید درخواست تایید را به فرد مورد نظر ارسال کنید و منتظر پاسخ او باشید.
- برای پیکربندی مراحل تأیید، باید از گزینه Task Assignment در Workflow استفاده کنید.
- برای هر مرحله، پس از تأیید یا رد درخواست، وضعیت فرم را به Approved یا Rejected تغییر دهید.
همچنین میتوانید از گزینه Wait for Approval در Workflow استفاده کنید تا قبل از ارسال ایمیلهای نهایی منتظر تأییدات مختلف باشید.
- ارسال Notification پس از تایید یا رد درخواست: پس از انجام مراحل تایید و دریافت پاسخ، باید وضعیت نهایی را به کاربر اطلاع دهید.
- از همان گزینه Send an Email استفاده کنید تا پس از اتمام فرآیند تایید، یک ایمیل به فرد درخواستدهنده ارسال شود.
- در ایمیل، میتوانید وضعیت درخواست (تأیید یا رد) را همراه با پیام دلخواه ارسال کنید.
مثال عملی: ارسال Notification و تاییدهای چندمرحلهای برای درخواست مرخصی
برای توضیح بهتر، فرض کنید که یک فرم InfoPath برای درخواست مرخصی طراحی کردهاید و میخواهید از تاییدهای چندمرحلهای و ارسال Notification استفاده کنید.
- طراحی فرم درخواست مرخصی در InfoPath:
- فرم شامل فیلدهای نام، تاریخ شروع مرخصی، تاریخ پایان مرخصی، و دلیل مرخصی است.
- فرم را در SharePoint منتشر میکنید.
- ایجاد Workflow برای ارسال Notification:
- پس از انتشار فرم، یک Approval Workflow جدید در SharePoint ایجاد میکنید.
- Workflow را پیکربندی میکنید که پس از ایجاد یا تغییر یک فرم، یک Notification به مدیر ارسال شود.
- پیکربندی تاییدهای چندمرحلهای:
- مدیر اول تأیید را انجام میدهد. پس از آن، مدیر دوم درخواست مرخصی را تأیید میکند.
- هر یک از مدیران میتوانند وضعیت درخواست را تغییر دهند و پس از هر مرحله، ایمیل تأیید یا رد ارسال خواهد شد.
- ارسال ایمیل پس از تایید یا رد:
- پس از اتمام فرآیند تأیید، ایمیلهایی برای اطلاعرسانی به درخواستدهنده و مدیران ارسال میشود.
جمعبندی
در این بخش، نحوه ارسال Notification و انجام تاییدهای چندمرحلهای با استفاده از InfoPath و SharePoint Workflow توضیح داده شد. این فرآیند به شما این امکان را میدهد که فرمهای پیچیده را بهطور خودکار در فرآیندهای تایید گنجانده و اعلانها را به طور مؤثری برای کاربران ارسال کنید. با استفاده از این قابلیتها، میتوانید کارایی سازمان خود را در فرآیندهای تأیید و اطلاعرسانی بهبود بخشید و زمانهای فرآیند را کاهش دهید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مدیریت State Machine Workflows برای فرمهای پیچیده” subtitle=”توضیحات کامل”]در این بخش، نحوه مدیریت State Machine Workflows برای فرمهای پیچیده در SharePoint و InfoPath بررسی خواهد شد. State Machine Workflow به شما این امکان را میدهد که فرآیندهایی با وضعیتهای مختلف (States) را مدیریت کرده و حرکت بین آنها را کنترل کنید. این نوع Workflow به ویژه برای فرمهای پیچیده که نیاز به مدیریت مراحل مختلف و انتقال بین وضعیتها دارند، بسیار مفید است.
ایجاد State Machine Workflow
- ایجاد Workflow در SharePoint Designer: برای شروع، باید یک State Machine Workflow جدید ایجاد کنید. این Workflow به شما این امکان را میدهد که فرمهای پیچیده را بر اساس وضعیتها و مراحل مختلف مدیریت کنید.
- ابتدا SharePoint Designer را باز کنید و به سایت مربوطه بروید.
- از بخش Workflows گزینه List Workflow یا Site Workflow را انتخاب کنید.
- در پنجره بازشده، گزینه State Machine Workflow را انتخاب کنید.
- برای Workflow یک نام مناسب انتخاب کنید و سپس روی OK کلیک کنید.
- تعریف وضعیتها (States): در این مرحله، وضعیتهای مختلفی را که فرم شما میتواند در آنها قرار گیرد، تعریف خواهید کرد.
- از پنجره طراحی Workflow، گزینه State را انتخاب کنید.
- برای هر وضعیت یک نام مشخص کنید (مانند در حال بررسی، منتظر تأیید، تأیید شده، رد شده).
- برای هر وضعیت، اقداماتی که باید انجام شود را تعیین کنید. به عنوان مثال، برای وضعیت در حال بررسی، ممکن است بخواهید یک Task برای تأیید ایجاد کنید.
- انتقال بین وضعیتها (Transitions): در هر State Machine Workflow، باید مشخص کنید که چگونه فرمها از یک وضعیت به وضعیت دیگر منتقل شوند.
- در هر وضعیت، گزینه Transition را انتخاب کنید و وضعیت بعدی را که فرم باید به آن منتقل شود، مشخص کنید.
- به عنوان مثال، پس از اینکه فرم به وضعیت در حال بررسی رسید و بررسی انجام شد، میتوان آن را به وضعیت منتظر تأیید منتقل کرد.
- برای هر انتقال، یک شرط (Condition) تعیین کنید. برای مثال، اگر مدیر تأیید کرد، فرم به وضعیت تأیید شده منتقل میشود.
- پیکربندی اقدامات در هر وضعیت: هر وضعیت ممکن است اقدامات مختلفی را نیاز داشته باشد. این اقدامات میتوانند شامل ارسال ایمیل، ایجاد Task، یا بهروزرسانی فیلدهای فرم باشند.
- به عنوان مثال، در وضعیت منتظر تأیید، میتوانید یک Task ایجاد کنید که به مدیر ارسال شود تا فرم را تأیید یا رد کند.
- در هر وضعیت، گزینه Action را انتخاب کنید و اقداماتی مانند ارسال ایمیل یا بهروزرسانی فیلدها را اضافه کنید.
برای پیکربندی ایمیل:
- از Send an Email Action استفاده کنید.
- فیلدهای ایمیل مانند To, Subject, و Body را تنظیم کنید.
- برای استفاده از دادههای فرم در ایمیل، از متغیرهای فرم مانند [اسم] یا [دلیل] استفاده کنید.
- بررسی شرایط انتقال: در هر مرحله از Workflow، باید شرایطی برای انتقال بین وضعیتها تعریف کنید. این شرایط میتوانند بر اساس پاسخها، تاییدها یا دادههای فرم باشند.
- به عنوان مثال، برای انتقال از وضعیت منتظر تأیید به تأیید شده، باید شرط “تأیید” توسط مدیر را بررسی کنید.
- از If-Else یا Conditional Logic برای تعریف این شرایط استفاده کنید. به این صورت، اگر فرم تأیید شد، به وضعیت بعدی منتقل میشود.
مثال عملی: پیادهسازی Workflow State Machine برای درخواست مرخصی
فرض کنید شما یک فرآیند درخواست مرخصی دارید که باید توسط مدیر و سپس مدیر بالاتر تأیید شود. برای این منظور، یک State Machine Workflow ایجاد میکنید که شامل وضعیتهای مختلف برای مدیریت درخواستهای مرخصی است.
- وضعیتها:
- در حال بررسی: این وضعیت زمانی است که درخواست توسط کارمند ارسال شده است و در حال بررسی است.
- منتظر تأیید مدیر: درخواست به مدیر ارسال شده و منتظر تأیید است.
- تأیید شده: درخواست توسط مدیر تأیید شده است.
- رد شده: درخواست رد شده است.
- انتقال بین وضعیتها:
- از در حال بررسی به منتظر تأیید مدیر: هنگامی که کارمند درخواست را ارسال میکند، فرم به این وضعیت منتقل میشود.
- از منتظر تأیید مدیر به تأیید شده یا رد شده: اگر مدیر درخواست را تأیید کند، فرم به وضعیت تأیید شده منتقل میشود. اگر مدیر درخواست را رد کند، فرم به وضعیت رد شده منتقل میشود.
- پیکربندی اقدامات:
- در وضعیت منتظر تأیید مدیر، یک Task برای مدیر ایجاد میشود.
- در هر وضعیت، ایمیلهای مناسب ارسال میشود تا مدیر و کارمند از وضعیت درخواست مطلع شوند.
- شرایط انتقال:
- در وضعیت منتظر تأیید مدیر، شرط برای انتقال به تأیید شده یا رد شده به تایید مدیر بستگی دارد.
- از If-Else برای بررسی وضعیت تأیید یا رد درخواست استفاده میشود.
جمعبندی
در این بخش، نحوه استفاده از State Machine Workflow برای مدیریت فرمهای پیچیده در SharePoint بررسی شد. با استفاده از این روش، میتوانید فرمها را بهطور مؤثری مدیریت کنید و وضعیتهای مختلف آنها را از طریق فرآیندهای تایید متعدد پیگیری کنید. همچنین، با استفاده از SharePoint Designer و تنظیمات دقیق برای انتقال بین وضعیتها و اجرای اقدامات، میتوانید Workflowهایی دقیق و پیچیده برای نیازهای خاص خود ایجاد کنید. این قابلیتها به شما این امکان را میدهند که فرآیندهای پیچیده را بهصورت خودکار و کارآمد مدیریت کنید.[/cdb_course_lesson][cdb_course_lesson title=”فصل 7. بررسی و عیبیابی مشکلات انتشار و مدیریت فرمها”][/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مشکلات متداول در انتشار فرمهای InfoPath و روشهای حل آن” subtitle=”توضیحات کامل”]در این بخش، به مشکلات متداولی که ممکن است هنگام انتشار فرمهای InfoPath در SharePoint یا سایر محیطها رخ دهد، پرداخته میشود و روشهای حل این مشکلات بهصورت عملی و کاربردی بیان میشود. این مشکلات میتوانند در فرآیند ایجاد و انتشار فرمها تأثیرگذار باشند، بنابراین آشنایی با آنها و روشهای حلوفصل آنها بسیار مهم است.
مشکل 1: عدم تطابق نسخه فرمها پس از انتشار
یکی از مشکلات رایج در انتشار فرمهای InfoPath، عدم تطابق نسخههای فرم است. این مشکل معمولاً زمانی رخ میدهد که نسخه جدید فرم منتشر شود، اما تغییرات به درستی در SharePoint یا سیستم مقصد اعمال نمیشوند.
راهحل:
- ابتدا از InfoPath Designer نسخه جدید فرم را باز کنید.
- اطمینان حاصل کنید که تمامی فیلدها و تغییرات مورد نظر بهدرستی در فرم اعمال شدهاند.
- پس از بررسی فرم، آن را به Form Library در SharePoint منتشر کنید.
- در SharePoint، به Form Library بروید و فرم منتشرشده را انتخاب کنید.
- گزینه Manage Form را انتخاب کرده و از قسمت Form Settings، گزینه Delete را برای نسخههای قدیمی انتخاب کنید.
- نسخه جدید را برای کاربران بهطور کامل منتشر کنید.
کد تنظیمات:
Publish-InfoPathForm -Path "C:\PathToForm\UpdatedForm.xsn" -Library "FormLibrary"
مشکل 2: خطای “The form cannot be opened” هنگام دسترسی به فرم
این خطا معمولاً زمانی رخ میدهد که یک فرم منتشرشده در SharePoint بهدرستی بارگذاری نمیشود یا مشکلات مربوط به مجوزها وجود دارد.
راهحل:
- اطمینان حاصل کنید که فرم با تنظیمات صحیح در SharePoint منتشر شده است.
- بررسی کنید که Form Library دارای مجوزهای مناسب برای دسترسی کاربران باشد.
- برای حل این مشکل، به SharePoint بروید و Form Library را باز کنید. در قسمت Library Settings گزینه Permissions and Management را انتخاب کنید.
- تنظیمات مجوز را بهطور صحیح برای گروههای مختلف تنظیم کنید و از دسترسیهای نامناسب جلوگیری کنید.
- پس از اعمال تغییرات، فرم را دوباره امتحان کنید تا اطمینان حاصل کنید که مشکل رفع شده است.
کد تنظیمات:
Set-SPFormLibraryPermissions -Library "FormLibrary" -UserGroup "Everyone" -AccessLevel "Read"
مشکل 3: عدم نمایش فرم بهطور صحیح در محیطهای مختلف
گاهی اوقات فرمها در برخی از مرورگرها یا محیطها به درستی نمایش داده نمیشوند. این مشکل معمولاً ناشی از عدم سازگاری فرم با نسخههای مختلف InfoPath یا مرورگرها است.
راهحل:
- اطمینان حاصل کنید که فرم در InfoPath Designer بهدرستی طراحی شده و از ویژگیهای خاص مرورگرها استفاده نمیکند.
- از Preview Mode در InfoPath Designer برای تست فرم در مرورگرهای مختلف استفاده کنید.
- پس از اطمینان از طراحی صحیح، فرم را در Form Library منتشر کنید.
- در صورت لزوم، از قابلیت Web-Enabled Forms برای طراحی فرمهایی که در مرورگر نمایش داده میشوند استفاده کنید.
کد تنظیمات:
Enable-WebFormSupport -Form "C:\PathToForm\WebForm.xsn" -Library "FormLibrary"
مشکل 4: خطای “Security Validation Error” هنگام بارگذاری فرم
این خطا معمولاً زمانی رخ میدهد که امنیت فرم بهدرستی پیکربندی نشده است یا تنظیمات امنیتی SharePoint و InfoPath با هم هماهنگ نیستند.
راهحل:
- اطمینان حاصل کنید که تنظیمات امنیتی در SharePoint و InfoPath بهدرستی همسان شدهاند.
- به Central Administration در SharePoint بروید و تنظیمات امنیتی مربوط به InfoPath Forms را بررسی کنید.
- تنظیمات Form Library را برای پذیرش فرمهای InfoPath بدون مشکلات امنیتی بررسی کنید.
- در صورتی که هنوز خطا مشاهده میشود، با تغییرات در تنظیمات امنیتی InfoPath، آن را برای دسترسیهای لازم آماده کنید.
کد تنظیمات:
Set-InfoPathFormSecurity -Form "C:\PathToForm\Form.xsn" -SecurityLevel "Medium"
مشکل 5: مشکلات مربوط به Form Template و XSN Files
گاهی اوقات فرمهای InfoPath به دلیل مشکلات در فایلهای XSN یا تغییرات دستی در آنها نمیتوانند بهدرستی منتشر شوند.
راهحل:
- بررسی کنید که فایل XSN در مسیر درست قرار دارد و هیچ مشکلی در فایل وجود ندارد.
- اگر فایل XSN خراب شده است، میتوانید از نسخه پشتیبان استفاده کنید یا آن را دوباره از ابتدا ایجاد کنید.
- پس از اطمینان از درست بودن فایل XSN، آن را دوباره در InfoPath Designer باز کرده و تنظیمات صحیح را اعمال کنید.
کد تنظیمات:
Restore-FormTemplate -Path "C:\Backup\Form.xsn" -Library "FormLibrary"
جمعبندی
در این بخش، به مشکلات متداولی که ممکن است هنگام انتشار فرمهای InfoPath در SharePoint رخ دهند و روشهای حل آنها پرداخته شد. با توجه به این مشکلات، تنظیمات صحیح و پیکربندی دقیق میتواند در جلوگیری از بروز خطاها و انتشار موفقیتآمیز فرمها مؤثر باشد. این راهنماها و روشها به شما کمک خواهند کرد تا فرآیند انتشار فرمهای InfoPath را بهطور مؤثر مدیریت کنید و از بروز مشکلات جلوگیری کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”رفع خطاهای Security Validation در شیرپوینت” subtitle=”توضیحات کامل”]در هنگام کار با InfoPath Forms در SharePoint، یکی از مشکلات متداول که ممکن است کاربران با آن مواجه شوند، خطاهای Security Validation است. این خطاها معمولاً زمانی رخ میدهند که فرمها یا قالبهای فرم با تنظیمات امنیتی SharePoint و InfoPath ناسازگاری دارند. در این بخش، به بررسی علل رایج این خطاها و نحوه رفع آنها پرداخته خواهد شد.
مشکل 1: عدم تطابق تنظیمات امنیتی بین InfoPath و SharePoint
یکی از علل اصلی بروز خطای Security Validation، عدم تطابق تنظیمات امنیتی در InfoPath و SharePoint است. بهطور معمول، SharePoint به دلایل امنیتی نمیتواند فرمهای InfoPath را بارگذاری کند، زیرا تنظیمات امنیتی در فرم با سیاستهای SharePoint مغایرت دارند.
راهحل:
- ابتدا از قسمت Central Administration در SharePoint، به بخش Manage Web Application بروید.
- در این بخش، گزینه General Settings را انتخاب کرده و سپس گزینه InfoPath Forms Services را فعال کنید.
- به InfoPath Form Services بروید و اطمینان حاصل کنید که Security Level به درستی برای فرمهای موردنظر تنظیم شده است. تنظیمات باید بهطور واضح مشخص کنند که کدام سطح از امنیت برای بارگذاری فرمها مجاز است.
- اگر تنظیمات امنیتی در InfoPath نیاز به تغییر دارند، از InfoPath Designer برای تغییر سطح امنیتی فرم استفاده کنید و آن را بهطور مناسب تنظیم کنید.
کد تنظیمات:
Set-InfoPathSecurityLevel -Form "C:\PathToForm\Form.xsn" -SecurityLevel "Medium"
مشکل 2: عدم اعتبارسنجی Form Templates در SharePoint
گاهی اوقات، زمانی که فرمها از قالبهای XSN خاصی استفاده میکنند، SharePoint ممکن است خطای Security Validation را به دلیل مشکلات در قالبها یا عدم تطابق با نسخههای امنیتی جدید InfoPath گزارش دهد.
راهحل:
- بررسی کنید که قالب فرم (XSN) بهطور کامل بارگذاری شده باشد.
- از طریق SharePoint Designer، بررسی کنید که آیا قالبهای فرم InfoPath بهدرستی در کتابخانه فرمها (Form Library) بارگذاری شدهاند.
- در صورتی که خطای امنیتی همچنان وجود دارد، قالب فرم را از ابتدا در InfoPath Designer باز کرده و در صورت لزوم آن را مجدداً ایجاد کنید.
- پس از ایجاد یا بازسازی قالب، آن را مجدداً در SharePoint منتشر کنید.
کد تنظیمات:
Publish-InfoPathForm -Path "C:\PathToForm\Form.xsn" -Library "FormLibrary"
مشکل 3: تنظیمات امنیتی Site Collection در SharePoint
خطای Security Validation ممکن است ناشی از تنظیمات امنیتی سطح بالاتر در Site Collection باشد که مانع از بارگذاری فرمها میشود. این مشکل معمولاً به دلیل محدودیتهای تنظیمات امنیتی در SharePoint است که نیاز به دسترسیهای خاص دارند.
راهحل:
- به بخش Site Collection Administration در SharePoint بروید.
- تنظیمات امنیتی و مجوزهای دسترسی به InfoPath را بررسی کرده و مطمئن شوید که فرمها میتوانند در SharePoint بارگذاری شوند.
- در صورت نیاز، تنظیمات Form Library و مجوزهای آن را بررسی کرده و اطمینان حاصل کنید که دسترسیهای لازم بهدرستی تخصیص یافتهاند.
- از بخش Permissions and Management در SharePoint، دسترسیهای لازم به InfoPath و فرمهای آن را بهطور دقیق تنظیم کنید.
کد تنظیمات:
Set-SiteCollectionPermissions -SiteCollection "http://siteurl" -AccessLevel "Full Control"
مشکل 4: استفاده از Digital Signatures و مشکلات امنیتی
اگر در فرمهای InfoPath از Digital Signatures استفاده کنید، ممکن است هنگام انتشار فرمها به SharePoint با خطاهای Security Validation روبرو شوید، بهخصوص اگر اطلاعات امضای دیجیتال با اطلاعات سرور SharePoint یا اطلاعات فرم همخوانی نداشته باشد.
راهحل:
- اطمینان حاصل کنید که امضای دیجیتال در InfoPath بهدرستی اعمال شده است.
- اگر از امضای دیجیتال استفاده میکنید، باید Root Certificate و Intermediate Certificates را به درستی در SharePoint و دستگاه کاربر نصب کنید.
- بررسی کنید که سرور SharePoint بهدرستی برای پذیرش فرمهایی که امضای دیجیتال دارند، پیکربندی شده باشد.
- در صورتی که با مشکلات ادامهدار مواجه شدید، امضای دیجیتال را از فرم حذف کرده و مجدداً تلاش کنید.
کد تنظیمات:
Set-InfoPathDigitalSignature -Form "C:\PathToForm\Form.xsn" -EnableSignature "True"
مشکل 5: استفاده از Custom Code و مسائل امنیتی
اگر فرمهای InfoPath از کدهای سفارشی (مانند C# یا VB.NET) استفاده کنند، ممکن است با خطاهای Security Validation در هنگام انتشار روبرو شوید، زیرا SharePoint بهطور پیشفرض از اجرای کدهای غیرمعتبر جلوگیری میکند.
راهحل:
- اطمینان حاصل کنید که کدهای سفارشی بهدرستی در فرم InfoPath اضافه شدهاند و هیچ مشکلی در آنها وجود ندارد.
- از بخش Form Options در InfoPath Designer، بررسی کنید که کدهای سفارشی بهدرستی اجازه اجرا دارند.
- به SharePoint بروید و تنظیمات امنیتی مربوط به کدهای سفارشی را بررسی کرده و اطمینان حاصل کنید که دسترسیهای مناسب برای اجرای کدهای سفارشی فراهم شده است.
کد تنظیمات:
Enable-CustomCodeExecution -Form "C:\PathToForm\Form.xsn" -AllowCustomCode "True"
جمعبندی
در این بخش، به بررسی مشکلات رایج Security Validation که ممکن است هنگام انتشار فرمهای InfoPath در SharePoint رخ دهند و نحوه رفع آنها پرداخته شد. با تنظیمات صحیح امنیتی در SharePoint و InfoPath، مشکلاتی مانند عدم تطابق تنظیمات امنیتی، مشکلات قالبهای فرم، تنظیمات امنیتی Site Collection، و مشکلات مربوط به Digital Signatures و Custom Code قابل حل خواهند بود. این راهنماها به شما کمک میکنند تا فرمها را بهطور صحیح در SharePoint منتشر کرده و از بروز مشکلات امنیتی جلوگیری کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بررسی لاگهای شیرپوینت برای تشخیص خطاهای فرمها” subtitle=”توضیحات کامل”]یکی از مهمترین ابزارهایی که میتواند به شناسایی مشکلات و خطاهای فرمهای InfoPath در SharePoint کمک کند، لاگهای شیرپوینت است. با استفاده از این لاگها، میتوان مشکلاتی مانند خطاهای بارگذاری فرم، مشکلات امنیتی، یا مشکلات مربوط به مجوزهای دسترسی را شناسایی و رفع کرد. در این بخش، به بررسی نحوه مشاهده و تجزیهوتحلیل این لاگها برای تشخیص خطاهای فرمها خواهیم پرداخت.
دسترسی به لاگهای شیرپوینت
برای بررسی خطاهای فرمها در شیرپوینت، ابتدا باید به لاگهای شیرپوینت دسترسی داشته باشید. این لاگها معمولاً در پوشهای خاص روی سرور SharePoint ذخیره میشوند. بسته به نسخه شیرپوینت، مسیر دسترسی ممکن است متفاوت باشد، اما در نسخههای رایج، لاگها معمولاً در مسیر زیر ذخیره میشوند:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\LOGS
یا
C:\Program Files\SharePoint\Logging
توجه: اگر سرور SharePoint شما در یک محیط توزیعشده قرار دارد، ممکن است لاگها در مکانهای مختلف ذخیره شوند. اطمینان حاصل کنید که به پوشه درست دسترسی دارید.
تنظیمات لاگگیری در شیرپوینت
برای افزایش جزئیات و سطح دسترسی به لاگها، میتوانید تنظیمات Diagnostic Logging در Central Administration شیرپوینت را تغییر دهید.
- به Central Administration در SharePoint بروید.
- در بخش Monitoring، گزینه Configure diagnostic logging را انتخاب کنید.
- در این بخش، سطح لاگگیری را بهطور دلخواه تنظیم کنید. برای شناسایی خطاهای فرمها، میتوانید سطح Verbose را انتخاب کنید تا اطلاعات بیشتری از خطاها و مشکلات مرتبط با فرمها دریافت کنید.
کد تنظیمات:
Set-SPDiagnosticConfig -LogLevel Verbose -Path "C:\Program Files\SharePoint\Logging"
این تنظیمات باعث میشود که تمام رویدادهای مربوط به فرمهای InfoPath و فرآیندهای مرتبط با آنها بهطور دقیق در لاگها ثبت شوند.
تجزیهوتحلیل لاگها برای خطاهای فرمها
پس از فعالسازی لاگگیری دقیق، زمان آن رسیده که لاگها را بررسی کنید تا خطاهای مرتبط با فرمهای InfoPath را شناسایی کنید. خطاهای رایج که در لاگها به چشم میخورند عبارتند از:
- خطاهای بارگذاری فرم: این خطاها معمولاً زمانی رخ میدهند که فرمهای InfoPath به درستی بارگذاری نمیشوند یا از قالبهای اشتباه استفاده میکنند.
- خطاهای امنیتی: این خطاها معمولاً مربوط به دسترسیهای نامناسب یا مشکلات در اعتبارسنجی امنیتی فرمها هستند.
- خطاهای ارتباطی با SharePoint: ممکن است خطاهایی وجود داشته باشند که نشاندهنده مشکلات در ارتباط بین InfoPath و SharePoint باشند، مانند مشکلات در ارسال یا دریافت دادهها.
برای شناسایی خطاها، به دنبال کلمات کلیدی زیر در لاگها باشید:
- “Form Load Error”
- “Security Validation Error”
- “Data Submission Error”
- “Form Submission Failed”
برای بررسی خطاها از فایلهای ULS (Unified Logging System) استفاده کنید که بهطور دقیق به تمام رویدادهای SharePoint مربوط میشود.
تجزیهوتحلیل خطاهای فرمهای InfoPath با استفاده از ULS Viewer
برای تجزیهوتحلیل بهتر لاگها، میتوانید از ابزار ULS Viewer که بهطور خاص برای خواندن لاگهای شیرپوینت طراحی شده است استفاده کنید. این ابزار امکان جستجو و فیلتر کردن لاگها بر اساس نوع خطا یا زمان رخداد را فراهم میکند.
مراحل استفاده از ULS Viewer:
- دانلود و نصب: ULS Viewer را از سایت Microsoft دانلود و نصب کنید.
- باز کردن لاگها: ULS Viewer را باز کرده و به مسیر ذخیرهشده لاگهای شیرپوینت بروید.
- جستجو و فیلتر کردن: از فیلترها برای جستجوی خطاهای مربوط به فرمهای InfoPath استفاده کنید. بهعنوان مثال، میتوانید از عبارت “Form Load Error” برای شناسایی خطاهای بارگذاری فرم استفاده کنید.
- تحلیل جزئیات: پس از یافتن خطاها، میتوانید جزئیات بیشتری از آنها مانند تاریخ، نوع خطا، و پیامهای خطا را مشاهده کنید.
رفع خطاهای شناساییشده در لاگها
پس از شناسایی خطاها در لاگهای شیرپوینت، نوبت به رفع آنها میرسد. برخی از روشهای متداول برای رفع مشکلات عبارتند از:
- رفع خطاهای بارگذاری فرم: اگر خطاهای بارگذاری فرم وجود دارد، ممکن است قالب فرم اشتباه باشد یا منابع داده به درستی پیکربندی نشده باشند. مطمئن شوید که فرم بهدرستی در InfoPath Designer طراحی شده و به درستی در SharePoint منتشر شده است.
- حل مشکلات امنیتی: اگر خطاهای امنیتی مرتبط با Security Validation شناسایی شد، تنظیمات دسترسی در SharePoint و InfoPath را بررسی و اصلاح کنید.
- برطرف کردن مشکلات ارتباطی: اگر خطاهای مربوط به ارسال یا دریافت دادهها وجود دارد، تنظیمات Web Services و ارتباطات دادهای را در SharePoint و InfoPath بررسی کنید.
جمعبندی
بررسی و تجزیهوتحلیل لاگهای شیرپوینت برای تشخیص خطاهای فرمهای InfoPath یک روش موثر برای شناسایی و رفع مشکلات است. با فعالسازی Diagnostic Logging و استفاده از ابزارهایی مانند ULS Viewer، میتوانید مشکلات مختلف مرتبط با فرمها را شناسایی کرده و آنها را رفع کنید. این فرآیند به شما کمک میکند تا اطمینان حاصل کنید که فرمها بهطور صحیح در SharePoint عمل میکنند و مشکلات امنیتی یا دسترسی برطرف شده است.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”بهینهسازی لودینگ و عملکرد فرمهای InfoPath در محیطهای بزرگ” subtitle=”توضیحات کامل”]در محیطهای بزرگ و پیچیده با حجم بالای دادهها و کاربران زیاد، بهینهسازی لودینگ و عملکرد فرمهای InfoPath یکی از چالشهای اساسی است. این فرآیند میتواند تأثیر زیادی بر تجربه کاربری و عملکرد کلی سیستم داشته باشد. در این بخش، روشها و تکنیکهای مختلف بهینهسازی لودینگ و عملکرد فرمها را بررسی خواهیم کرد تا مطمئن شویم که فرمهای InfoPath به درستی و با کمترین تأخیر در محیطهای بزرگ اجرا میشوند.
1. بهینهسازی طراحی فرمها
یکی از مهمترین مراحل بهینهسازی عملکرد فرمهای InfoPath در محیطهای بزرگ، بهینهسازی طراحی فرم است. طراحی غیر بهینه میتواند باعث کندی در بارگذاری و تعاملات فرمها شود.
- حذف کنترلهای غیر ضروری: استفاده از تعداد زیادی کنترل (مثل جعبههای متن، لیستها و چکباکسها) باعث افزایش زمان بارگذاری فرم میشود. تنها کنترلهای ضروری را در فرم قرار دهید.
- استفاده از Data Connectionهای بهینه: Data Connectionها (اتصالات داده) باید بهگونهای طراحی شوند که بار زیادی روی سرور وارد نکنند. بهجای بارگذاری دادهها در هر بار بارگذاری فرم، از Query Fields استفاده کنید تا فقط دادههای مورد نیاز برای هر فرم بارگذاری شوند.
- استفاده از قالبهای ساده و بهینه: طراحیهای پیچیده با گرافیکهای سنگین میتوانند عملکرد فرمها را کاهش دهند. استفاده از قالبهای ساده و سبک کمک میکند تا بارگذاری فرمها سریعتر انجام شود.
2. پیکربندی Data Connectionها
برای افزایش سرعت بارگذاری و عملکرد بهتر، لازم است تا اتصالات دادهای بهطور بهینه پیکربندی شوند.
- Query Fields: استفاده از Query Fields در Data Connectionها میتواند موجب کاهش حجم دادههای بارگذاریشده و در نتیجه افزایش سرعت فرم شود.
- گزینههای Cache کردن دادهها: اگر فرم به دادههای پایگاهداده متصل است، استفاده از قابلیت Data Cache میتواند بهطور قابلملاحظهای زمان بارگذاری را کاهش دهد. با این کار، دادهها فقط در اولین بارگذاری بارگذاری شده و برای بارهای بعدی بهصورت محلی ذخیره میشوند.
برای پیکربندی Data Connectionها بهصورت بهینه، از مراحل زیر پیروی کنید:
- به Data Connections در InfoPath Designer بروید.
- New Data Connection را انتخاب کنید.
- از گزینههای Receive Data و Query Fields استفاده کنید تا تنها دادههای ضروری دریافت شوند.
- برای اتصال به SharePoint یا Web Service از Caching استفاده کنید تا دادهها در کش مرورگر ذخیره شوند.
مثال کد پیکربندی:
<QueryFields>
<FieldRef Name="EmployeeID" />
</QueryFields>
3. استفاده از قالبهای چند صفحهای
در فرمهای پیچیده و طولانی، بارگذاری تمام دادهها در یک صفحه میتواند زمان زیادی ببرد. استفاده از قالبهای چند صفحهای (Multi-View Forms) به بهبود عملکرد کمک میکند. این کار دادهها را در بخشهای مختلف تقسیم کرده و در نتیجه بارگذاری کلی فرم را تسریع میکند.
مراحل استفاده از Multi-View Forms:
- در InfoPath Designer، فرم را باز کرده و به بخش Views بروید.
- برای هر بخش از فرم که نیاز به دادههای مختلف دارد، یک View جدید ایجاد کنید.
- به هر View یک دکمه یا لینک برای جابجایی میان صفحات اختصاص دهید.
4. بهینهسازی فیلترها و قوانین
استفاده از فیلترهای پیچیده یا قوانین زیاد در فرم میتواند سرعت بارگذاری و عملکرد آن را تحت تأثیر قرار دهد. با بهینهسازی فیلترها و قوانین فرم، میتوان زمان بارگذاری فرم را به طور چشمگیری کاهش داد.
- کاهش تعداد قوانین: تعداد زیادی قانون در فرم میتواند باعث کاهش سرعت آن شود. از ایجاد قوانین پیچیده یا اضافی پرهیز کنید.
- استفاده از فیلترهای ساده: هنگام اعمال فیلتر بر دادهها، از فیلترهای ساده و کارآمد استفاده کنید. فیلترهایی که به صورت همزمان چندین شرط را بررسی میکنند، میتوانند عملکرد فرم را کاهش دهند.
5. بهینهسازی عملکرد در محیطهای SharePoint
در صورت استفاده از فرمهای InfoPath در محیطهای SharePoint، چندین روش وجود دارد که میتواند به بهبود عملکرد کمک کند:
- انتشار فرمها به Form Library: انتشار فرمها در Form Library بهجای Document Library باعث بهبود عملکرد میشود.
- استفاده از نسخهبندی بهینه: اگر از Versioning در SharePoint استفاده میکنید، مطمئن شوید که تنظیمات نسخهبندی بهطور بهینه پیکربندی شده باشد تا تأثیری بر عملکرد نداشته باشد.
- تنظیمات کش مرورگر: از تنظیمات کش مرورگر برای ذخیره دادهها و فرمها استفاده کنید تا بارگذاری مجدد فرمها سریعتر انجام شود.
6. استفاده از Power Automate برای پردازشهای پسزمینه
در صورتی که فرمهای شما شامل فرآیندهای پیچیده یا طولانی هستند، میتوانید از Power Automate برای انجام پردازشهای پسزمینه استفاده کنید. این کار میتواند بار روی فرم را کاهش دهد و از کند شدن آن جلوگیری کند.
مراحل استفاده از Power Automate برای پردازشهای پسزمینه:
- در Power Automate یک Flow جدید ایجاد کنید.
- برای فرآیندهایی که نیاز به پردازش دادههای فرم دارند، از SharePoint یا InfoPath بهعنوان محرک (Trigger) استفاده کنید.
- پردازشهای سنگین یا طولانی را به جریانهای پسزمینه منتقل کنید تا از تأثیر منفی روی عملکرد فرم جلوگیری کنید.
جمعبندی
بهینهسازی لودینگ و عملکرد فرمهای InfoPath در محیطهای بزرگ نیازمند ترکیب چندین تکنیک است. با طراحی بهینه فرمها، پیکربندی صحیح Data Connectionها، استفاده از قالبهای چند صفحهای، کاهش قوانین و فیلترهای پیچیده، و استفاده از Power Automate برای پردازشهای پسزمینه، میتوان عملکرد فرمها را در محیطهای بزرگ بهبود بخشید. همچنین، توجه به تنظیمات SharePoint و استفاده از قابلیتهای کش میتواند به بارگذاری سریعتر فرمها کمک کند. تمامی این مراحل به شما کمک میکنند تا تجربه کاربری بهتری در محیطهای بزرگ با حجم داده بالا ایجاد کنید.[/cdb_course_lesson][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”lecture” private_lesson=”true” title=”مدیریت Timeout Issues و مشکلات بارگذاری فرمهای سنگین” subtitle=”توضیحات کامل”]در محیطهایی که از فرمهای InfoPath استفاده میشود، یکی از مشکلات رایج، Timeout یا زمان انتظار طولانی برای بارگذاری فرمهای سنگین است. این مشکل معمولاً زمانی رخ میدهد که حجم دادهها زیاد باشد یا پیچیدگیهای فرم بیش از حد باشد، که میتواند باعث تأخیر در بارگذاری یا حتی قطع اتصال به سرور شود. در این بخش، روشهای مختلف برای مدیریت مشکلات Timeout و بهینهسازی بارگذاری فرمهای سنگین را بررسی خواهیم کرد.
1. بهینهسازی اتصال به منابع داده
هنگام طراحی فرمهای InfoPath که به منابع داده متصل هستند، مانند SharePoint Lists، SQL Databases یا Web Services، یکی از اصلیترین دلایل بروز مشکلات Timeout، اتصال کند به منابع داده است. بنابراین، بهینهسازی این اتصالات میتواند تأثیر زیادی بر کاهش زمان بارگذاری داشته باشد.
- استفاده از فیلترهای پیشفرض: هنگام دریافت داده از SharePoint یا هر منبع داده دیگری، از فیلترها برای محدود کردن دادههای بارگذاریشده استفاده کنید. این کار میتواند باعث کاهش حجم دادهها شود که در نهایت زمان بارگذاری فرم را کاهش میدهد.
مراحل پیکربندی فیلتر پیشفرض در Data Connection:
- به Data Connections در InfoPath Designer بروید.
- اتصال جدید به SharePoint List یا SQL Server ایجاد کنید.
- در پنجره پیکربندی، فیلترهای مورد نظر خود را بر اساس نیاز تعریف کنید.
مثال کد:
<QueryFields>
<FieldRef Name="Department" Value="HR"/>
</QueryFields>
- استفاده از Caching برای دادههای پیشبارگذاریشده: این روش به شما کمک میکند تا دادهها فقط یکبار بارگذاری شوند و در دفعات بعدی از کش مرورگر یا سرور استفاده شود.
2. تقسیمبندی فرم به صفحات مختلف
در فرمهای سنگین با حجم داده زیاد، بارگذاری تمام اطلاعات در یک صفحه میتواند باعث افزایش زمان بارگذاری و حتی منجر به Timeout شود. استفاده از Multi-View Forms یا فرمهای چند صفحهای میتواند بهطور قابلملاحظهای زمان بارگذاری را کاهش دهد.
مراحل استفاده از Multi-View Forms:
- به بخش View در InfoPath Designer بروید.
- برای هر بخش از فرم که نیاز به دادههای متفاوتی دارد، یک View جدید بسازید.
- دکمههایی برای جابجایی میان Views اضافه کنید.
با این کار، فقط دادههای مرتبط با هر View بارگذاری میشود و به این ترتیب، فرم سبکتر و سریعتر خواهد بود.
3. بهینهسازی تنظیمات Timeout در سرور
گاهی اوقات مشکلات Timeout به دلیل تنظیمات اشتباه یا پیشفرض در سرور شیرپوینت یا سرورهای پایگاهداده ایجاد میشود. برای جلوگیری از این مشکلات، بهتر است تنظیمات سرور بهینه شوند.
مراحل پیکربندی Timeout در سرور:
- به Central Administration در شیرپوینت بروید.
- گزینه Manage Web Applications را انتخاب کنید.
- وباپلیکیشن مربوطه را انتخاب کرده و General Settings را باز کنید.
- در قسمت Session Timeout، مقدار مناسبی برای زمان Timeout تعیین کنید.
- این تنظیمات را برای SharePoint Designer و Web Application نیز انجام دهید.
4. کاهش استفاده از قوانین پیچیده
استفاده از قوانین پیچیده در InfoPath، بهویژه در فرمهای سنگین، میتواند باعث کاهش عملکرد و افزایش زمان بارگذاری شود. سعی کنید قوانین غیرضروری را حذف کنید یا آنها را سادهتر کنید.
- حذف یا سادهسازی قوانین غیرضروری: هر چه تعداد قوانین در فرم بیشتر باشد، بار روی سیستم افزایش مییابد. قوانین پیچیده و غیرضروری میتوانند باعث ایجاد Timeout شوند.
- استفاده از قوانین با شرایط ساده: از قوانین با شرایط سادهتری استفاده کنید که بار روی سیستم را کاهش دهد.
5. استفاده از Power Automate برای پردازشهای پسزمینه
در فرمهایی که نیاز به پردازشهای سنگین دارند، میتوانید از Power Automate برای پردازشهای پسزمینه استفاده کنید. این روش میتواند بار روی فرم و زمان بارگذاری آن را کاهش دهد.
مراحل استفاده از Power Automate:
- یک Flow جدید در Power Automate ایجاد کنید.
- برای فرآیندهایی که زمانبر هستند، از SharePoint یا InfoPath بهعنوان محرک استفاده کنید.
- پردازشهای سنگین را در Power Automate انجام دهید تا از تأثیر منفی روی بارگذاری فرم جلوگیری شود.
6. بهینهسازی اندازه فرمها و تصاویر
استفاده از تصاویر با اندازه بزرگ یا گرافیکهای پیچیده میتواند باعث افزایش زمان بارگذاری فرم شود. برای بهینهسازی این مشکل، باید از تصاویر با وضوح و اندازه کم استفاده کنید و از گرافیکهای پیچیده اجتناب کنید.
- استفاده از تصاویر فشردهشده: تصاویر باید فشرده شوند تا حجم آنها کاهش یابد.
- استفاده از فرمتهای سبک: از فرمتهای سبک مانند JPEG به جای فرمتهایی که حجم بیشتری دارند، مانند PNG استفاده کنید.
جمعبندی
مشکلات Timeout و بارگذاری فرمهای سنگین در InfoPath میتواند از عوامل مختلفی ناشی شود، از جمله پیچیدگی فرم، حجم بالای دادهها، و تنظیمات نادرست سرور. با استفاده از روشهایی مانند بهینهسازی اتصال به منابع داده، استفاده از فرمهای چند صفحهای، پیکربندی مناسب Timeout در سرور، کاهش تعداد قوانین پیچیده، استفاده از Power Automate برای پردازشهای پسزمینه، و بهینهسازی اندازه تصاویر میتوان این مشکلات را مدیریت کرد. این روشها به شما کمک میکنند تا فرمها در محیطهای بزرگ و پیچیده با سرعت و کارایی بالا بارگذاری شوند و مشکلات Timeout کاهش یابند.[/cdb_course_lesson][/cdb_course_lessons][cdb_course_lessons title=”پاسخ به سوالات فنی کاربران”][cdb_course_lesson icon=”fas fa-arrow-circle-down” badge=”free” title=”پشتیبانی دائمی و در لحظه” subtitle=”توضیحات کامل”]ما در این دوره تمام تلاش خود را کردهایم تا محتوایی جامع و کاربردی ارائه دهیم که شما را برای ورود به دنیای حرفهای آماده کند. اما اگر در طول دوره یا پس از آن با سوالات فنی، چالشها یا حتی مشکلاتی در اجرای مطالب آموزشی مواجه شدید، نگران نباشید!
- پرسشهای شما، بخش مهمی از دوره است:
هر سوال یا مشکلی که مطرح کنید، با دقت بررسی شده و پاسخ کامل و کاربردی برای آن ارائه میشود. علاوه بر این، سوالات و پاسخهای شما به دوره اضافه خواهند شد تا برای سایر کاربران نیز مفید باشد. - پشتیبانی دائمی و در لحظه:
تیم ما همواره آماده پاسخگویی به سوالات شماست. هدف ما این است که شما با خیالی آسوده بتوانید مهارتهای خود را به کار بگیرید و پروژههای واقعی را با اعتماد به نفس کامل انجام دهید. - آپدیت دائمی دوره:
این دوره به طور مداوم بهروزرسانی میشود تا همگام با نیازهای جدید و سوالات کاربران تکمیلتر و بهتر گردد. هر نکته جدید یا مشکل رایج، در نسخههای بعدی دوره قرار خواهد گرفت.
حرف آخر
با ما همراه باشید تا نه تنها به مشکلات شما پاسخ دهیم، بلکه در مسیر یادگیری و پیشرفت حرفهای، شما را پشتیبانی کنیم. هدف ما این است که شما به یک متخصص حرفهای و قابلاعتماد تبدیل شوید و بتوانید با اطمینان پروژههای واقعی را بپذیرید و انجام دهید.
📩 اگر سوالی دارید یا به مشکلی برخوردید، همین حالا مطرح کنید!
ما در کوتاهترین زمان ممکن پاسخ شما را ارائه خواهیم داد. 🙌[/cdb_course_lesson][/cdb_course_lessons]
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

نقد و بررسی وجود ندارد.