آموزش آموزش Sharepoint فناوری

ساخت فرم با استفاده از InfoPath در شیرپوینت

امیرحسین عراقی
نوشته شده توسط امیرحسین عراقی

چرا Infopath ؟

فرم هایی که تا الان کاردیم فرم های خود شیرپوینت بوده اند و خیلی دستمان برای ایجاد تغییرات باز نیست ، ما می توانیم با استفاده از نرم افزار InfoPath از مجموعه ی افیس  یک فرم با ویژگی های دلخواهمان طراحی کنیم.

چگونه وارد محیطش بشویم؟

  • در InfoPath  ما به Column  می گوییم فیلد
  • فیلد ها به column  های لیستمان متصل اند
  • پس نمیتونیم توی InfoPath لیست فیلدی داشته باشیم که پشتش column نباشه
  • پس اگر یک فیلد در infoPath  اضافه کنیم در لیستمان column  متناظرش را می سازد

  1. ما می توانیم یک فیلد را با چند کنترلر در صفحه نمایش بدهیم .پس برای نمایش کنترلر یک فیلد محدودیتی نداریم
  2. تایپ فیلد من می تواند با تایپ کنترلر متفاوت باشد ! مثلا فیلد از نوع تکست اما کنترلر از نوع Combo Box میگذاریم!
  3. همه کنتلر ها باید به یک فیلد Bind (وصل) شود.

use infopath in sharepoint

حال می توانیم  با اضافه کردن یک دکمه (buttom) عملیاتی را مانند ذخیره ، بستن ، محاسبه و …. انجام داد که در ادامه بخشی از آن را خواهیم دید.

button in infopath

بعد از آنکه روی آن دکمه کلیک کردیم تنظیمات آن در ریبون بالا نمایش داده می شود .که مانند زیر می توان نامش (LABEL) را تغییر داد.

در قسمت اکشن هم می توان عملیاتی که میخواهیم انجام دهد را انتخاب کنیم .

  •  Submit در infoPath  مانند همان Save  عمل می کند..
  • New Record  که همانطور که از اسمش مشخص است یک رکورد جدید ایجاد می کند با ایجاد یک فرم جدید خالی جدید
  • Refresh  هرچیزی که توی صفحه هست رو رفرش می کنه
  • Rules  خودمان برایش قانون تعریف می کنیم که چکاری انجام دهد
  • Update Form مجددا دیتا ها را از لیست می آوردsubmit button in infopath

هنگام کار با Rule  ابتدا manage rule  را از ریبون بالا انتخاب می کنیم سپس از منوی سمت راست مانند عکس زیر رول ها را اضافه می کنیم و به ترتیب اجرا می شوند مانند زیر:

نوع رول را مشخص می کنیم که تغییر در ظاهر است یا عملیات است:

rules in infopath

پس ابتدا مانند عکس زیر Submit  را انتخاب می کنیم تا دیتا را ذخیره کند سپس مجددا اکشن را می زنیم و close form را انتخاب می کنیم تا بعداز ذخیره شدن فرم بسته شود.

اما اگر بخواهیم بعد از بسته شدن با یک پیغام خطا یا موفقیت ظاهر شود ، می توانیم از  قسمت New View   در تب  Page design   انتخاب کرده و یک view  جدید می سازیم و مجددا می توانیم با یک button   و یک رول می توانیم آن تکمیل کنیم . از طریق رول switch Views یک فرم دیگر باز شود. با فشردن button پیغام موفقیت بسته شود.

submit in infopath

مثال:

اگر بخواهیم دو تا فیلد در info path  بذاریم که در یکی نام و در دیگری نام خانوادگی را وارد کنند اما این دو باهم با یک فاصله وارد یک ستون بشوند.در واقع (Merge یا concat  ) بشوند.

برای این کار ابتدا از

Manage rule -> add -> set a field’s value   را می زنیم .مانند عکس :

concat in sharepoint

و سپس  در قسمت Value  فرمول را مشخص می کنیم که می توان از دسته بندی خود برنامه استفاده مرد و فرمول های پیشفرض را پیدا کرد و ویرایش نمود.

concat in sharepoint

ه

درباره نویسنده

امیرحسین عراقی

امیرحسین عراقی

درج دیدگاه