Rudy Yulianto

See also: Other Geeks@INDC

May 2009 - Posts

how to solve "There has been an error while loading the form. A required resource could not be downloaded. To try to resume the download, refresh the page." ??

 

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

Share this post: | | | |
Posted: May 19 2009, 09:23 PM by Rudy Yulianto | with 1 comment(s)
Filed under:
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: | | | |
get Value Contact Selector IP 2007

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());

Share this post: | | | |
Posted: May 14 2009, 09:41 PM by Rudy Yulianto | with no comments
Filed under:
set And Get Control Infopath 2007 in code c#.txt


            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");

            }

Share this post: | | | |
Get Web App Url From XsnLocation QueryString at IP 2007

          //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;
            }

Share this post: | | | |
Template Code untuk Setting sharepoint item level permission ^^

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;

                    }
                }

             }
          );

Share this post: | | | |