Rudy Yulianto

See also: Other Geeks@INDC

code SPQuery evaluation timed out at VS 2008

Hallo teman2 saya mencoba mencari file yang ada di sharepoint list menggunakan CALM yang di generate dari tools builder berikut ini http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1252 , dan saat saya run, seperti hang.

setelah saya debug ternyata ada 1  kondisi yang membuat value dari variabel di VS 2008 tidak tampil saat di evaluasi.

//SPListItemCollection items = _spList.GetItems(_spQuery);// membuat time out (waktu evaluasinya lebih dr 30-40 detik)

Saat di quick watch hasil yang saya dapatkan adalah keterangan sbb : function evaluation disabled because a previous evaluation timed out. You must continue execution to reenable function evaluation.

berikut adalah contoh code yang saya cb (dr ebook SharePoint Developer):

string strQuery = @"

<Query>

<Where>

<Or>

<Contains>

<FieldRef ID='1df5e554-ec7e-46a6-901d-d85a3881cb18' />

<Value Type='User'>Rudy</Value>

</Contains>

<Eq>

<FieldRef ID='1df5e554-ec7e-46a6-901d-d85a3881cb18' />

<Value Type='User'>Administrator</Value>

</Eq>

</Or>

</Where>

</Query>"
;SPSecurity.RunWithElevatedPrivileges

(

delegate()

{

string _myWebApp = "http://sharepoint:2020/sites/ami";//Nama Web App Perlu di akhiri dengan slash , kl tidak di akhiri bs error saat FormDigestSettings

string _myCurrentListName = "Add Temuan"; using (SPSite _SPSiteObject = new SPSite(_myWebApp))

{

_SPSiteObject.AllowUnsafeUpdates = true;

using (SPWeb _SPWebObject = _SPSiteObject.OpenWeb())

{

SPWebApplication wa = _SPSiteObject.WebApplication; wa.FormDigestSettings.Enabled = false;

_SPWebObject.AllowUnsafeUpdates = true;

 

SPList _spList = _SPWebObject.Lists[_myCurrentListName];SPQuery _spQuery = new SPQuery();

_spQuery.Query =strQuery;

//CODENYA DI TULIS DISINI(DIANTARA PENGAPIT ATAS DAN BAWAH)

SPListItemCollection items = _spList.GetItems(_spQuery);

 

if(items != null)

{

foreach(SPListItem _listItem in items )

{

Console.WriteLine(_listItem["Title"].ToString() + "\n");

}

}

Console.ReadKey();

 

_SPWebObject.AllowUnsafeUpdates = false;wa.FormDigestSettings.Enabled = true;

}

_SPSiteObject.AllowUnsafeUpdates =
false;

}

}

 

);

lalu untuk bs solve saya menggunakan setting VS 2008 nya dengan cara sbb :

pilih Tools-Options

lalu di bagian Debugging di expand

pilih General dan uncheck Enable property evaluatin and other implicit function calls.

http://social.msdn.microsoft.com/forums/en-US/vsdebug/thread/728b9404-60b1-4951-99f8-70a5f75cba61/

Share this post: | | | |

Comments

No Comments