InfoPath 2010: How to Loop through XPathNavigator Childrens

יום חמישי, מרץ 15, 2012

להלן דוגמא של קוד: string ListName = "DataSourceName";string FieldName = "SharePointListItem_RW";XPathNavigator _rootNode = this.DataSources.CreateNavigator();XPathNodeIterator nodes = _rootNode.Select   ("/dfs:myFields/dfs:dataFields/d:" + FieldName,       this.NamespaceManager); string Value = ""; string LocalName = "";while (nodes.MoveNext()){   if (nodes.Current.HasChildren == true)         {      // Move to the first child.                  nodes.Current.MoveToFirstChild();      // Loop through all the children.                  do                  {         // Display the data         LocalName = nodes.Current.LocalName; // Children node value          Value = nodes.Current.Value; // Children node name      }      while (nodes.Current.MoveToNext());   } } מבוסס על המאמר באתר מיקרוסופט כאן
תגיות: , ,
אין תגובות

VSTA: InfoPath 2010 Converter.ConverterException

יום שני, מרץ 12, 2012

בתכנות VSTA בפרוייקט של InfoPath 2010 (מציג את הטופס בדפדפן), נתקלתי בפונקציה InternalStartup בהודעת שגיאה:Microsoft.Office.InfoPath.Server.Converter.ConverterExceptionבקוד הבא: XPathNavigator xnMyForm = this.CreateNavigator(); זאת הודעת השגיאה בביצוע העלאת קובץ ה-XSN לשרת:הפתרוןלכתוב את הקוד של יצירת רכיב CreateNavigator בפונקציה FormEvents ולא בפונקציה InternalStartup.
תגיות: , ,
אין תגובות

InfoPath form in Browser: Open/View Attachment instead of Download

יום שישי, דצמבר 30, 2011

בטופס InfoPath אשר מוצג בדפדפן, הקבצים המצורפים הם חלק מהטופס עצמו (חלק מה-XML של הטופס). לא ניתן לפתוח או לצפות בקובץ מצורף ישירות - יש צורך לבצע Download תחילה.תיאורשלב ראשון - הטופס עם ה-Attachment (קובץ מצורף)שלב שני - בחירה של Downloadשלב שלישי - ניתן לבחור ב-Save וב-Save As אך לא ב-Open: נדרש לשמור את הקובץ לדיסק הקשיח או לרשת המקומית לפני פתיחתו.הפתרוןבאתר מיקרוסופט במאמר המצוין כאן.הערהנניח מקרה עם הדרישות הבאות:1. טופס InfoPath אשר "מפורסם" (Published) ב-SharePoint 2010.2. הקובץ המצורף צריך להישמר גם הוא ב-SharePoint 2010.במאמר קיימת פונקציה לשמירת ה-Attachment בשם SaveAttachment.במקרה אשר תואר לעיל, לא ניתן להשתמש בפונקציה זו כדי לשמור את...
תגיות: , , ,
תגובה אחת

VSTA: How to Upload Document from InfoPath 2010 to SharePoint 2010

יום רביעי, דצמבר 28, 2011

תכנות VSTA בפרוייקט של InfoPath 2010 (מציג את הטופס בדפדפן), מאפשר להשתמש ב-API של SharePoint 2010.להלן קוד להעלאת קובץ מהטופס ל-Document Library: System.IO.FileStream fStream =               System.IO.File.OpenRead("FileName");byte contents = new byte;fStream.Read(contents, 0, (int)fStream.Length);fStream.Close();string fileName = "Test.doc";using (Microsoft.SharePoint.SPSite site =                      new Microsoft.SharePoint.SPSite("SiteUrl")){   using (Microsoft.SharePoint.SPWeb web = site.OpenWeb())   {      SPFolder SPFolder_ = web.Folders;      SPFolder_.Files.Add(fileName, contents, web.CurrentUser,                      web.CurrentUser, DateTime.Now, DateTime.Now);   }} מתקבלת הודעת השגיאה:File exception: Microsoft.SharePoint.SPException: אימות האבטחה עבור דף זה אינו חוקי. לחץ על 'הקודם' בדפדפן האינטרנט שלך, רענן את הדף ונסה את הפעולה שוב. ---> System.Runtime.InteropServices.COMException (0x8102006D): אימות האבטחה עבור דף זה אינו חוקי. לחץ על 'הקודם' בדפדפן האינטרנט שלך, רענן את...
תגיות: , , ,
אין תגובות

VSTA: InfoPath 2010 Dropdown List Event not Firing

יום חמישי, דצמבר 8, 2011

בתכנות VSTA, הקוד ב"אירוע" Changed Event של Dropdown List לא "רץ" בפרוייקט של InfoPath 2010 (מציג את הטופס בדפדפן).חלק מהקוד לדוגמא: public void InternalStartup() {     EventManager.XmlEvents.Changed +=                                       new XmlChangedEventHandler(DropDownControl_Changed);}public void DropDownControl_Changed(object sender, XmlEventArgs e){} הפתרוןזו לא בעיה, אלא ברירת מחדל של ה-Dropdown List - שינוי ערך ב-Control לא יוצר Postback לשרת.כדי לשנות את ברירת המחדל, ב-Properties של ה-Dropdown List יש לשנות את הערך ל-Always בלשונית Browser forms:
תגיות: , ,
אין תגובות

VSTA: Task failed because "sgen.exe" was not found, or the .NET Framework SDK v2.0 is not installed

יום שלישי, דצמבר 6, 2011

בתכנות VSTA לאחר הוספת Web Reference בפרוייקט עם InfoPath 2010, הופיעה הודעת השגיאה הבאה לאחר ביצוע Build: Task failed because "sgen.exe" was not found, or the .NET Framework SDK v2.0 is not installed.  The task is looking for "sgen.exe" in the "bin" subdirectory beneath the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.  You may be able to solve the problem by doing one of the following:  1.) Install the .NET Framework SDK v2.0.  2.) Manually set the above registry key to the correct location.  3.) Pass the correct location into the "ToolPath" parameter of the task. הפתרוןב-Properties...
תגיות: , ,
אין תגובות

SharePoint 2010 – (UserProfileApplicationNotAvailableException) אין יישום פרופיל משתמש זמין למתן שירות לבקשה. צור קשר עם מנהל חוות השרתים

יום שני, נובמבר 21, 2011

בקריאה ל-UserProfileService.asmx של SharePoint 2010 מתוך InfoPath 2010, נתקלתי בהודעת השגיאה הבאה:Exception instantiating UserProfileManager, exception is Microsoft.Office.Server.UserProfiles.UserProfileApplicationNotAvailableException: אין יישום פרופיל משתמש זמין למתן שירות לבקשה. צור קשר עם מנהל חוות השרתים.הפתרוןבאתר TechNet blogs כאן
תגיות: , ,
אין תגובות

InfoPath 2010 – You have chosen to download a file that may be harmful to your computer. It is important to be certain that the file comes from a trustworthy source. Do you want to continue?

יום שישי, ספטמבר 16, 2011

בטופס InfoPath 2010 הכולל Attachment, בלחיצה על הקובץ מצורף, מוצגת הודעה למשתמש: You have chosen to download a file that may be harmful to your computer. It is important to be certain that the file comes from a trustworthy source. Do you want to continue? או ההודעה בעברית:בחרת להוריד קובץ שייתכן שיזיק למחשב שלך. חשוב לוודא שהקובץ מגיע ממקור מהימן. האם ברצונך להמשיך?במקרה וקיימת דרישה שלמשתמש יתאפשר לבצע Download של הקובץ ללא הצגת חלון האישור הנ"ל, יש לבצע את הדבר הבא:בקובץ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\INC\Core.jsיש לשנות את הקוד Javascript var e=UserMessages_ShowConfirmMessage(IntlCoreStrings.k_strFileAttachmentDownloadPrompt,true); בצורה הבאה: var e=true; מבוסס על המאמר כאן.הערה: יתכן כי התקנה של...
תגיות: , , ,
אין תגובות

InfoPath 2010 – Access denied calling web service for user when calling UserProfileService.asmx

יום שני, יוני 6, 2011

נתקלתי בהודעת שגיאה Access denied calling web service for user בקריאה ל-Web Service בשם UserProfileService.asmx של SharePoint 2010 בטופס InfoPath 2010.לא קיימת בעיית גישה באמצעות הדפדפן ל-Web Service בכתובת לדוגמא: http://server_name/_vti_bin/UserProfileService.asmx?WSDLהפתרוןזו לא בעיה כלל, אלא הגדרה לא נכונה ב-InfoPath 2010 במקרה המסויים הבא:האתר בנוי מ-Site Collection, לכן ב-InfoPath 2010, דרוש לכלול בכתובת ה-Web Service את ה-Site Collection.לדוגמא: http://server_name/sites/SiteCollectionA/_vti_bin/UserProfileService.asmx?WSDL
תגיות: , , ,
אין תגובות