May 2009 - Posts

teman2 saya mengupload file infopath via CA untuk di taruh di form library sharepoint, tapi saya mengalami hal ini
semua form yang sdh saya upload dan sebelumnya bisa di render di browser, sekarang menjadi seperti ini ( mengalami error yang sama ).
Jika saya kembali membuka ke home, maka yang saya dapatkan adalah error jg, tapi dengan keterangan yang berbeda
kira2 bagaimana cara untuk membuatnya kembali normal ya? thx b4
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 FormDigestSettingsstring _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/
teman2 berikut ini adalah code yang saya gunakan dalam VSTA 2005 di InfoPath 2007, dengan Tujuan untuk mendapatkan value(user name) dari control Contact Selector yang kita buat di form tsb.
XPathNavigator _xPathNavigator = this.CreateNavigator();
XmlNamespaceManager _xmlNameSpacesManager = this.NamespaceManager;
XPathNavigator _xPathNavigatorContactSelectorUserByName = _xPathNavigator.SelectSingleNode("/my:myFields/my:gpContactSelector/my:Person/my:DisplayName", _xmlNameSpacesManager);
XPathNavigator _xPathNavigatorContactSelectorUserByDomain = _xPathNavigator.SelectSingleNode("/my:myFields/my:gpContactSelector/my:Person/my:AccountId", _xmlNameSpacesManager);
XPathNodeIterator _xiCleanUserName = _xPathNavigatorContactSelectorUserByName.Select("/my:myFields/my:gpContactSelector/my:Person/my:DisplayName", _xmlNameSpacesManager);
XPathNodeIterator _xiUserNameWithDomain = _xPathNavigatorContactSelectorUserByDomain.Select("/my:myFields/my:gpContactSelector/my:Person/my:AccountId", _xmlNameSpacesManager);
//necessary move one to get current value
_xiCleanUserName.MoveNext();
_xiUserNameWithDomain.MoveNext();
do
{
string _username = _xiCleanUserName.Current.Value;
} while (_xiCleanUserName.MoveNext() && _xiUserNameWithDomain.MoveNext());
XPathNavigator _xPathNavigator = this.CreateNavigator();
XmlNamespaceManager _xmlNameSpacesManager = this.NamespaceManager;
XPathNavigator _txtKeterangan = _xPathNavigator.SelectSingleNode("/my:myFields/my:txtKeterangan", _xmlNameSpacesManager);
_txtKeterangan.SetValue("error message");
//cara lain
XPathNavigator _xPathNavigator = this.CreateNavigator();
XmlNamespaceManager _xmlNameSpacesManager = this.NamespaceManager;
if (!this.New)
{
_xPathNavigator.SelectSingleNode("/my:myFields/my:hiddenFieldUserLogin", _xmlNameSpacesManager).SetValue(userLogin);
_xPathNavigator.SelectSingleNode("/my:myFields/my:hiddenFieldFlagNotCreateNew", _xmlNameSpacesManager).SetValue("Edit");
}
//jk ada XsnLocation maka bs di ambil alamat web app nya dengan cara di split
if (e.InputParameters["XsnLocation"] != null && e.InputParameters["XsnLocation"] != "")
{
string[] ArrayWebUrl = e.InputParameters["XsnLocation"].Split(new string[] { "FormServerTemplates" }, StringSplitOptions.RemoveEmptyEntries);
if (ArrayWebUrl.Length > 0)
{
_myWebApp = ArrayWebUrl[0];
_txtWebUrl.SetValue(_myWebApp);
}
}
else
{
_myWebApp = _txtWebUrl.Value;
}
Teman2 berikut ini adalah template code yang saya gunakan untuk mengangkat
privileges di workflow code.
SPSecurity.RunWithElevatedPrivileges
(
delegate()
{
string _myWebApp = "";
_myWebApp = workflowProperties.SiteUrl + "/"; //Nama Web App Perlu di akhiri dengan slash , kl tidak di akhiri bs error saat FormDigestSettings
string _myCurrentListName = workflowProperties.List.Title;
using (SPSite _SPSiteObject = new SPSite(_myWebApp))
{
_SPSiteObject.AllowUnsafeUpdates = true; // AllowUnsafeUpdates diperlukan jika kita akan
//melakukan Update() melalui metode GET.
using (SPWeb _SPWebObject = _SPSiteObject.OpenWeb())
{
SPWebApplication wa = _SPSiteObject.WebApplication;
wa.FormDigestSettings.Enabled = false;
_SPWebObject.AllowUnsafeUpdates = true;
//------------------------------------------------BATAS ATAS---------------------------------
//CODENYA DI TULIS DISINI(DIANTARA PENGAPIT ATAS DAN BAWAH)
//------------------------------------------------BATAS BAWAH---------------------------------
_SPWebObject.AllowUnsafeUpdates = false;
wa.FormDigestSettings.Enabled = true;
}
_SPSiteObject.AllowUnsafeUpdates = false;
}
}
}
);