PSPCommunity.org ورود | ثبت نام | كمك

آرش آقاجانی (Arash Aghajani)

Technical Persian Blog Focus on Microsoft SharePoint Products and Technologies

اخبار

بيشترين بازديد شده

نحوه جستجو و فیلتر کردن اطلاعات لیست ها و نمایش آنها

تعدادی از دوستان سوالاتی در مورد نحوه جستجو و فیلتر کردن اطلاعات Data View و لیست ها در شرپونیت مطرح کرده اند که در این پُست به صورت Step By Step این مورد رو برای شما تشریح می کنم.

در هنگام نمایش اطلاعات لیست ها توسط Data View ها ممکن است شما نیاز داشته باشید تا این جستجو رو براساس دستور Like در زبان SQL انجام بدید. یعنی فیلتر اطلاعات ستونها بر اساس یک یا چند حرف صورت گیرد. برای اینکار مراحل زیر رو دنبال کنید :

1- ابتدا یک صفحه شیرپوینتی که حاوی 2 ناحیه وب پارت باشد، ایجاد کنید.

2- این صفحه را در SPD یا شیرپوینت دیزاینر باز کنید.

3- در Web Part Zone بالایی یک Form Web part درج کنید و در Web Part Zone پایینی یک Data View از لیستی که قرار هست اطلاعات آنرا از طریق فیلتر جستجو کنید، درج نمایید :

 Untitled-2

4- حال بر روی منوی موجود در کنار Data View کلیک نمایید و گزینه Parameters... را انتخاب نمایید.

یک پارامتر از نوع Control و با نام Param1 و برای کنترل T1 که همان TextBox وب پارت بالایی می باشد، ایجاد کنید و OK نمایید :

Untitled-5

5- به منوی Data View بازگردید و گزینه Web Part Connections... را انتخاب نمایید :

Untitled-6-1

6- پنجره زیر نمایش داده میشود. گزینه Get Parameters From را از منوی کشویی یا Drop Down List وسط پنجره انتخاب نمایید :

Untitled-3 

دکمه Next را کلیک نمایید و از پنجره نمایش داده شده گزینه Connect to a Web Part on this Page را انتخاب نمایید و Next . :

Untitled-7

در پنجره بعدی قسمت Target Web Part و Target action رو به صورت زیر تنظیم نمایید و Next :

Untitled-8

در پنجره نمایش داده شده ، در قسمت Column in Form Web Part در مقابل گزینه Param1 مقدار T1 را انتخاب کنید و Next :

Untitled-4

در ادامه، پنجره بعدی را جهت اتمام تنظیمات Connection با Finish تکمیل کنید.

7- اکنون به منوی Data View باز گردید و بر روی Filter: کلیک نمایید. تصمیم داریم یک فیلتر جدید برای نمایش اطلاعات نعریف کنیم. در قسمت Field Name نام فیلدی که تصمیم دارید تا جستجو بر روی مقادیر آن صورت بگیرد را انتخاب کنید. به عنوان مثال من فیلد "عنوان" را برای جستجوی عنوان کتابها انتخاب کرده ام. درقسمت Comparison مقدار Contains  را انتخاب و در قسمت Value هم مقدار Param1 را انتخاب نمایید و OK. :

Untitled-10

8- خیلی خوبه! کار تمومه. حال تغییرات صفحه رو ذخیره کنید و صفحه رو با F12 لود کنید.

9- مشاهده خواهید کرد که اگر در کنترل Text Box یک کاراکتر که در فیلد "عنوان" باشد را وارد کنید، جستجو تمام رکوردهایی که در فیلد "عنوان" کاراکتر مورد نظر را داشته باشند نمایش می دهد.مثال زیر :

 4

اگر هم کاراکتر شما در متن فیلد "عنوان" موجود نباشد، رکوردی نمایش داده نمی شود. مثال زیر :

5

همانطور که مشاهده کردید، جستجوی فوق مانند دستور Like ('% %') در SQL عمل می کند.

موفق باشید... :)

Posted: Thursday, June 11, 2009 2:41 PM توسط Arash

نظرات

سميه گفته:

با سلام

من ميخواهم گزارشي را در sharepoint با استفاده از OR جند ستون (نام و  تاريخ و واحد) يك ليست ايجاد كنم ولي Web part form فقط يك كنترل را شامل مي شود.لطفا راهنماييم كنيد

# June 19, 2010 9:39 AM

afrooz گفته:

با سلام، اگر بخواهم اطلاعات لیست به طور پیش فرض در نتایج جستجو باشه و بعد بر اساس جستجوئی که انجام میدم به اطلاعات مورد نظر لیستم برسم چه تنظیماتی رو باید انجام بدم؟ با سپاس فراوان از زحمات شماو همکاران

# October 10, 2010 9:55 AM

hosaarta گفته:

آرش جان استاد خوبم سلام.من از یک لیست بزرگ 5000 آیتمی برای فیلتر کردن به حالت دیتا کانکشن در infopath استفاده می کنم.مثلا در فرم مذکور کد شعبه را می زنم می خواهم نام شعبه در فیلد بعدی نشان داده و ذخیره شود.چون لیست اطلاعات شعب خیلی بزرگ است فرم بعد از 20 دقیقه باز می شود.چکار میشود کرد تا این مشکل حل شود.ممنونم که راهنمایی می فرمایید.

با احترام

ناظری

# November 17, 2013 10:38 AM

Arash گفته:

سلام جناب ناظری

معمولاً اینقدر تباید طولانی باشد.

احتمالاً شما کلیه ستون ها رو در دیتاکانکشن آوردید و در لود فرم همه ستونها لود میشود.

بهتره در تنظیمات دیتاکانکش گزینه Automatically Load رو که دقیقاً جملش رو خاطرم نیست غیرفعال کنید. همچنین فقط ستون یا ستون های مورد نیاز رو در دیتاکانکشن قرار بدید تا تایم کمتری صرف لود بشه.

# November 30, 2013 12:46 AM
نظرات افراد ناشناس غير فعال مي باشد