چگونه اطلاعات را از یک فرم به چند لیست وارد کنیم
شنبه, ۱۵ فروردين ۱۳۹۴، ۰۷:۳۸ ق.ظ
در فرمهایی که به طور عادی در infopath برای لیست ساخته می شود شما فقط می توانید یک data connection را برای عمل submit در نظر بگیرید و این یعنی که اطلاعات فقط به یک لیست submit می شوند.
اما گاهی لازم است اطلاعاتی که شما در یک فرم از کاربرتان میگیرید را در چند لیست وارد کنید.
برای این کار راههای مختلفی هست (که در این نشانی بطور مختصر نام برده شده است). یکی از راهها این است که از form library استفاده کنیم و روی آن یک گردش کار تعریف کنیم که اطلاعات را به لیستهایی که لازم است وارد کند.
1- در سایتتان یک form library یا کتابخانه فرم بسازید. کتابخانه فرم جایی است که فرمهای الکترونیکی پر شده را در آن نگه می دارید. البته یک نوع فرم را. مثلا فرم های ثبت نام فلان چیز را.مثل یک زونکن که فرمهای پر شده کاغذی از یک نوع را در آن نگه داری می کنند .
2- بعد باید فرمتان را طراحی کنید برای اینکار در infopath از قسمت new قسمت Sharepoint Form Library را انتخاب کنید. یعنی که این یک فرم کلی است و اختصاصی به یک لیست ندارد. البته ظاهرا با این گونه فرمها کارهای زیادی می شود کرد که بماند
3- فرمتان را بطور عادی می سازید. همه فیلدهایی که لازم دارید را در آن می گذارید. وقتی کاربر فرم را submit می کند فرم یا اطلاعات پر شده آن می رود و در کتابخانه شما بایگانی می شود اما شما نیاز دارید فیلدهای آن را در چند لیست هم وارد کنید. برای اینکار اول باید به این فیلدها دسترسی داشته باشید. برای این کار می توانید فیلدهایی را که می خواهید جزو ستونهای کتابخانه قرار دهید.
file -> info -> Form Options -> Property Promotion
اینجا دو کادر می بینید که اولی دقیقا همانی است که می خواهید.
4- حالا روی کتابخانه یک گردش کار نعریف کنید. گردش کاری که با افزوده شدن هر مورد راه اندازی می شود و بر اساس ستونهایی که در مرحله قبل ایجاد کرده اید موارد جدیدی در چند لیست ایجاد می کند.
۹۴/۰۱/۱۵