چرا Infopath ؟
فرم هایی که تا الان کاردیم فرم های خود شیرپوینت بوده اند و خیلی دستمان برای ایجاد تغییرات باز نیست ، ما می توانیم با استفاده از نرم افزار InfoPath از مجموعه ی افیس یک فرم با ویژگی های دلخواهمان طراحی کنیم.
چگونه وارد محیطش بشویم؟
- در InfoPath ما به Column می گوییم فیلد
- فیلد ها به column های لیستمان متصل اند
- پس نمیتونیم توی InfoPath لیست فیلدی داشته باشیم که پشتش column نباشه
- پس اگر یک فیلد در infoPath اضافه کنیم در لیستمان column متناظرش را می سازد
- ما می توانیم یک فیلد را با چند کنترلر در صفحه نمایش بدهیم .پس برای نمایش کنترلر یک فیلد محدودیتی نداریم
- تایپ فیلد من می تواند با تایپ کنترلر متفاوت باشد ! مثلا فیلد از نوع تکست اما کنترلر از نوع Combo Box میگذاریم!
- همه کنتلر ها باید به یک فیلد Bind (وصل) شود.
حال می توانیم با اضافه کردن یک دکمه (buttom) عملیاتی را مانند ذخیره ، بستن ، محاسبه و …. انجام داد که در ادامه بخشی از آن را خواهیم دید.
بعد از آنکه روی آن دکمه کلیک کردیم تنظیمات آن در ریبون بالا نمایش داده می شود .که مانند زیر می توان نامش (LABEL) را تغییر داد.
در قسمت اکشن هم می توان عملیاتی که میخواهیم انجام دهد را انتخاب کنیم .
- Submit در infoPath مانند همان Save عمل می کند..
- New Record که همانطور که از اسمش مشخص است یک رکورد جدید ایجاد می کند با ایجاد یک فرم جدید خالی جدید
- Refresh هرچیزی که توی صفحه هست رو رفرش می کنه
- Rules خودمان برایش قانون تعریف می کنیم که چکاری انجام دهد
- Update Form مجددا دیتا ها را از لیست می آورد
هنگام کار با Rule ابتدا manage rule را از ریبون بالا انتخاب می کنیم سپس از منوی سمت راست مانند عکس زیر رول ها را اضافه می کنیم و به ترتیب اجرا می شوند مانند زیر:
نوع رول را مشخص می کنیم که تغییر در ظاهر است یا عملیات است:
پس ابتدا مانند عکس زیر Submit را انتخاب می کنیم تا دیتا را ذخیره کند سپس مجددا اکشن را می زنیم و close form را انتخاب می کنیم تا بعداز ذخیره شدن فرم بسته شود.
اما اگر بخواهیم بعد از بسته شدن با یک پیغام خطا یا موفقیت ظاهر شود ، می توانیم از قسمت New View در تب Page design انتخاب کرده و یک view جدید می سازیم و مجددا می توانیم با یک button و یک رول می توانیم آن تکمیل کنیم . از طریق رول switch Views یک فرم دیگر باز شود. با فشردن button پیغام موفقیت بسته شود.
مثال:
اگر بخواهیم دو تا فیلد در info path بذاریم که در یکی نام و در دیگری نام خانوادگی را وارد کنند اما این دو باهم با یک فاصله وارد یک ستون بشوند.در واقع (Merge یا concat ) بشوند.
برای این کار ابتدا از
Manage rule -> add -> set a field’s value را می زنیم .مانند عکس :
و سپس در قسمت Value فرمول را مشخص می کنیم که می توان از دسته بندی خود برنامه استفاده مرد و فرمول های پیشفرض را پیدا کرد و ویرایش نمود.
در بخش بعد به استفاده از View در شیرپوینت می پردازیم