چرا از InfoPath استفاده کنیم؟
باعث تعجب است که بسیاری از افراد در کلاس های کاربری و برنامه نویسی شیرپوینت چطور درباره InfoPath اطلاعی ندارند و یا اینکه با نحوه کاربرد آن در شیرپوینت آشنا نیستند. مباحثی پیرامون InfoPath و استفاده از آن در آینده وجود دارد که آیا این ابزار کنار گذاشته خواهد شد و در این صورت تکنولوژی های جایگزینش چه خواهند بود. در ادامه به بررسی برخی از این موارد می پردازیم.
خلاصه کوتاهی از InfoPath
- روشی مناسب جهت نوشتن XML با استفاده از نماهایDHTML و XSLT
- در سال ۲۰۰۳ به عنوان بخشی از Microsoft Office Professional 2003 منتشر گردید.
- نسخه هایی که تا کنون InfoPath منتشر شده است شامل نسخه های ۲۰۰۳، ۲۰۰۷، ۲۰۱۰ و ۲۰۱۳ می باشد که با نسخه های منتشر شده مجموعه آفیس همخوانی دارد.
- انتشار InfoPath Forms Servicesهمراه با نسخه Microsoft Office SharePoint Server 2007 توجه بسیاری را به خود جلب کرد.
InfoPath در چه مواردی کاربرد دارد؟
ایجاد فرم های سفارشی مستقل : قالب های InfoPath می توانند به عنوان کتابخانه و یا نوع قالب محتوا بکار روند. زمانی که کاربر فرمی را ثبت می کند، داده ها به عنوان یک فایل XML در کتابخانه های شیرپوینت ذخیره می شوند و یا در مقصد دیگری از قبیل پست الکترونیک و یا شبکه های share شده قرار می گیرند.. در شیرپوینت داده های ذخیره شده اغلب جهت تایید محتوا و یا به روز رسانی لیست ها و سیستم های دیگر با استفاده از workflowها(گردش کارها) پردازش می شوند.(کار با فرمت XML برای توسعه دهندگان آسان است.)
ایجاد فرم های سفارشی برای لیست ها : این فرم ها داده های خود را در یک لیست شیرپوینت ذخیره می کنند که این داده ها نه به صورت یک فایل XML بلکه به عنوان ستون هایی از آن لیست ذخیره می شوند.
ایجاد فرم های گردش کار: این فرم ها هم در SharePoint Designer و هم در گردش کارهای Visual Studio طراحی می شوند.( اما گردش کارهای شیرپوینت ۲۰۱۳ فقط فرم های ASPX را طراحی می کند.)
دلایل استفاده از InfoPath
- ویرایشگر قوی جهت طراحی هر نوع فرم با هر گونه ظاهری که در نظر داشته باشید.
- امکان استفاده از قوانین کسب و کار برای پنهان سازی، نمایش، فرمت دهی و اعتبار سنجی فیلدها.
- امکان اتصال به منابع داده خارج از فرم شامل لیست های شیرپوینت،SQL server و بسیاری منابع دیگر
- در حالی که یک طراح فرم لازم است از نسخه ویندوزی InfoPath برای طراحی استفاده کند اما کاربر نهایی تنها به یک مرورگر وب نیاز دارد. در صورتی که فرم ها در نسخه Enterprise شیرپوینت ۲۰۰۷ ،۲۰۱۰ و ۲۰۱۳ میزبانی شوند کاربران به هیچگونه از نسخه ها یا محصولات InfoPath نیازی ندارند.
- برای یادگیری InfoPath منابع بسیاری در دسترس هستند، کلاس های آموزشی، کتاب، مقالات موجود در بلاگ ها، ویدیوهای آموزشی و …
- بدون نیاز به داشتن دانش در رابطه باJavaScript, jQuery, XML HTML یا CSS شما قادر به طراحی فرم های سفارشی و ارزیابی آن ها خواهید بود.
- نماهای چند گانه برای نمایش داده: به طور مثال کاربری ممکن است ۵۰ فیلد را هنگام تکمیل یک فرم بتواند ببیند. تایید کنندگان این فرم قادر به مشاهده ۱۰ فیلد از این فرم باشند و کاربرانی که در مرحله بعد از تایید و یا رد فرم هستند تنها ۲ فیلد از فرم مربوطه را بتوانند ببینند.
- همگام سازی دو طرفه به گونه ای که وقتی فیلدی را در فرم InfoPath ویرایش می کنید این تغییرات درستون های معادل کتابخانه شیرپوینت نیز ویرایش و به روز رسانی می شود.
دلایل عدم استفاده از InfoPath
- ابزارهای دیگری برای یادگیری و استفاده وجود دارد. •
- قابلیت های ناشناخته -۲۰۱۳ InfoPath نسبت به 2010InfoPath تغییراتی زیادی داشته است و گردش کارهای SharePoint Designer 2013 فرم های ASPX طراحی می کند. •
- شما می بایست نسخه Enterprise شیرپوینت را در اختیار داشته باشید در غیر این صورت هر کاربر باید ابزار InfoPath را در اختیار داشته باشد.
قابلیت های ناشناخته -۲۰۱۳ InfoPath نسبت به 2010InfoPath تغییراتی زیادی داشته است و گردش کارهای SharePoint Designer 2013 فرم های ASPX طراحی می کند. • شما می بایست نسخه Enterprise شیرپوینت را در اختیار داشته باشید در غیر این صورت هر کاربر باید ابزار InfoPath را در اختیار داشته باشد.
فواید منحصر به فرد InfoPath برای توسعه دهندگان • کار کمتر جهت طراحی فرم های “آغازین” در گردش کارهای Visual Studio • کار کمتر جهت سفارشی سازی فرم های گردش کار SharePoint Designer • همه چیز به صورت XML است. • هیچ کدی به صورت HTML، JavaScrip و … وجود ندارد.
معایب استفاده از InfoPath برای توسعه دهندگان • برنامه نویسان علاقه به کدنویسی دارند. • مواردی وجود دارند که InfoPath قادر به انجام دادن آن ها نیست اما برنامه نویسان با کد نویسی قادر به حل این موارد هستند. • همیشه و در همه حال ابزار بهتری وجود دارد.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.