نکته 1: غیبت داشتم می دونم اما عمدی نبود و موجه بود یا نه شایدم عمدی نبود اما موجه هم نبود
نکته 2: مقاله قبلی که توی اون سعی می کردم یه جورایی درباره شرپوینت بگم ناقص موند؛ تکمیلش می کنم
انتقال فرم پس از تکمیل شدن به یک صفحه مشخص شده
ما توی یه سایت شرپوینتی یه لیست داریم برای ثبت نام، که قرار هستش از بازدید کننده ها اطلاعات جمع کنه و در شرپوینت زمانی که یه فرم رو تکمیل می کنید و ارسال می کنید به طور معمول اون فرم به صفحه اصلی لیست منتقل می شه و اگر طرف ما عملکرد شریوینت رو نشناسه نمی تونه بفهمه که آیا ثبت نامش موفقیت آمیز بوده یا نه! (که این مسئله در مورد کتابخانه ها و نظر سنجی ها هم صادق هستش). حالا کاربر ما اومد و توی سایت ثبت نام کرد. چطوری می تونیم بهش بگیم که ثبت نام کرده؟
پس چقدر خوبه که بتونیم یه صفحه درست کنیم که کاربر بعد از ثبت نام به اونجا راهنمایی بشه و توی اون هم مثلا نوشته باشیم که ممنون از ثبت نام و این جور چیزها. حالا
یه زمانی که PHP کار می کردم می تونستم بخشی رو به عنوان reDirect مشخص کنم تا بعد از ارسال فرم، کاربر به صفحه ای اختصاصی راهنمایی بشه. (البته در net. و یا زبان های دیگه هم هست اما من PHP کار کردم) به همین خاطر اومدم و توی وب سرچ کردم تا ببینم که کسی در این مورد راهنمایی کرده یا نه
توی سرج به زبان فارسی چیزی پیدا نکردم (البته ماجرا برای 2 ماه پیشه) ولی توی سرچ انگلیسی خوب اطلاعات جالبی پیدا کردم.
برای مشخص کردن صفحه بعد ازانتقال در یک فرم شرپوینت ، میشه از دستور(که نه! آدرس دهی می شه گفت) ?Source={آدرس مورد نظر} استفاده کرد
که البته باید این دستور رو در انتهای HyperLink قرار داد
نمونه عملی:
شما لیستی رو ایجاد کردین به نام: Register
حالا آدرس "آیتم جدید" رو کپی می کنید : Register/newform.aspx
و در انتهای اون دستور
?source=
رو اضافه کنید (البته همین دستور رو داره فقط یه تفاوت داره اونم انتقال به یه جای دیگه است(
یک صفحه درست کنید به نام thanks.aspx و توی اون پیغامی رو که می خواهید بعد از تکمیل فرم به مراجعه کننده نمایش داده بشه رو بنویسید
آدرس اون صفحه رو thanks.aspx رو در انتهای خط 3 اضافه کنید
حالا یه آدرس دارین به این صورت
http://site/lists/Register/newforms.aspx?source=http://site/pages/thanks.aspx
تست: این آدرس رو توی address bar کپی کنید و اجرا کنید؛ حالا اگر فرم رو تایید یا لغو کنید باید به صفحه thanks براتون نمایش داده بشه
حالا هر جایی که می خواین، این لینک رو بذارین.
نکته: همانطور که توی متن بالا هم متوجه شدین یه مشکل کوچیک هستش اونم اینه که در صورتی که فرم هم لغو بشه مراجعه کننده به همون صفحه thanks هدایت می شه
تا این جا رو از تجربیات ادوین هاکوپیان استفاده کردم
حالا باید دنبال این بگردم که وقتی طرف لغو کرد به همون صفحه Thanks منتقل نشه! مقاله بعدی با همین موضوع هستش