เคยเจอไหม "Unexpected end of file while parsing Name has occurred. Line 1, Position 301
     เคยเจอกันไหม เวลาที่ทำฟอร์ม InfoPath แล้ว Deploy ไปยัง SharePoint แล้วเกิด Error "Unexpected end of file while parsing Name has occurred. Line 1, Position 301" หรือ Position อื่นๆ ก็แล้วแต่ ซึ่งเราก็ไม่เข้าใจว่ามันผิดพลาดตรงไหน

Unexpected end of file while parsing Name has occurred. Line 1, position 301. System.Xml.XmlException: Unexpected end of file while parsing Name has occurred. Line 1, position 301.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseQName(Boolean isQName, Int32 startOffset, Int32& colonPos)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at Microsoft.Office.InfoPath.Server.Xml.InfoPathXmlDocument.Load(XmlReader reader)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DataObject.<>c__DisplayClass3.<.ctor>b__0()
at Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)
at Microsoft.Office.Server.Diagnostics.ULS.SendWatsonOnExceptionTag(ULSTagID tagID, ULSCat categoryID, String output, Boolean fRethrowException, TryBlock tryBlock, CatchBlock catchBlock, FinallyBlock finallyBlock)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DataObject..ctor(EnhancedBinaryReader reader, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DataObjects.<>c__DisplayClass2.<.ctor>b__0(EnhancedBinaryReader innerReader, DataObject& newObject)
at Microsoft.Office.InfoPath.Server.Serialization.EnhancedBinaryReader.ReadObjectMap[KeyT,ValueT](Dictionary`2 map, ItemReaderDelegate`1 readKey, ItemReaderDelegate`1 readValue)
at Microsoft.Office.InfoPath.Server.Serialization.EnhancedBinaryReader.ReadObjectMap[ValueT](Dictionary`2 map, ItemReaderDelegate`1 readValue)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DataObjects..ctor(EnhancedBinaryReader reader, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DocumentSessionState.DesterilizeVersion1(EnhancedBinaryReader reader, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DocumentSessionState..ctor(EnhancedBinaryReader reader, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DocumentSessionState.CreateFromByteArray(Byte[] serializedSessionState, Byte[] serializedVersionState, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.DocumentSessionStateManager.GetSessionState(HttpContext context, String editingSessionID, Solution solution)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.LoadFromSession(HttpContext context, SPSite contextSite, EventLogStart eventLogStart, Solution solution)
at Microsoft.Office.InfoPath.Server.Controls.PostbackPage.<>c__DisplayClass1.b__0()


     ปัญหาที่เกิดขึ้นจะเป็นเฉพาะกรณีที่เรา Publish InfoPath ที่เป็นแบบ Web Page Form เท่านั้น ถ้าเป็นแบบ Client ก็จะไม่เกิดปัญหาใดๆ
     ส่วนวิธีแก้ก็คือ ให้เราเช็คว่ามี Data Connection ตัวไหนที่เราประกาศไว้แล้วไม่ได้ถูกเรียกใช้บ้าง ก็ให้ไป Remove ออกนะครับ หรือสร้าง Data Field หลอกๆ ขึ้นมาซัก Field เพื่อเรียกใช้งาน Data Connection ตัวนั้นก็ได้เหมือนกัน จากนั้นก็ Deploy ใหม่อีกครั้ง แล้วลองเทสดู ก็จะได้แล้วครับ



Create Date : 16 มีนาคม 2554
Last Update : 16 มีนาคม 2554 22:22:12 น.
Counter : 575 Pageviews.

0 comment
การเพิ่มจำนวนรวมใน Repeating Table
ในการทำ Infoapath Form จะต้องมีบ้างที่เราต้องมีตารางแสดงผล เช่น จำนวน Item ของข้อมูลที่ถูก Insert เข้ามาหลายๆ Records ซึ่งกรณีที่ต้องมีเรื่องของจำนวน ทั้งจำนวนสินค้า จำนวนเงินที่ต้องแสดงผลใน Table แต่กรณีที่เราต้องการเพิ่ม Record สุดท้ายที่แสดงผลจำนวนรวมทั้งหมด ทำอย่างไร?


1. คลิกขวาที่ Repeating Table ที่ต้องการเพิ่ม Footer เข้าไป จากนั้นเลือก Repeating Table Properties
2. คลิกเลือก tab Display จากนั้นคลิก Check box เลือก Include footer แล้วกดปุ่ม OK

3. นำฟิลด์ที่ต้องการเก็บข้อมูลผลรวมมาวางไว้ใน seaction footer ในคอลัมป์ที่ต้องการ โดยเลือกแสดงผลเป็นแบบ TextBox
4. จากนั้นคลิกขวาที่ฟิลด์ที่ต้องการ แล้วเลือก TextBox Properties
5. กำหนดค่าใน Values โดยเลือกคลิกที่ปุ่ม fx เพื่อใส่ Function
6. คลิกที่ปุ่ม Insert Function จากนั้นเลือก Sum ในช่อง Functions แล้วกดปุ่ม OK เพื่อกลับมาที่หน้า Insert Formula

7. ดับเบิ้ลคลิกที่ลิ้งค์ double click to insert field เพื่อเลือกฟิลด์ใน Repeating Table ที่ต้องการนำมา Sum

8. เลือกฟิลด์ที่ต้องการแล้วกดปุ่ม OK ที่เหลือทั้งหมดเพื่อกลับมาที่ InfoPath Form จากนั้นลองกดป่ม Preview เพื่อทดสอบ

ลองกันดูนะครับ ..ถ้าติดปัญหาอะไรก็สามารถสอบถามผมได้ครับ

อ้างอิงจาก: //office.microsoft.com/en-us/infopath-help/sum-a-column-of-numbers-in-a-repeating-table-HP010081939.aspx



Create Date : 07 มีนาคม 2554
Last Update : 7 มีนาคม 2554 17:24:22 น.
Counter : 599 Pageviews.

2 comment
Publish InfoPath ไปยัง SharePoint 2007 แล้ว URL not valid
บางครั้งเวลาที่ Publish InfoPath ไปยัง SharePoint 2007 เราจะพบ Error แจ้งว่า "The following URL is not valid: //..." ซึ่งเราก็แน่ใจแล้วว่าใส่ URL ถูกต้องแน่นอน แต่ทำไมยังขึ้น Error แบบนี้อีก


สำหรับสาเหตุนั้นผมเองก็ยังไม่ทราบแน่ชัด แต่หลังจากที่ได้ลองเทสดูแล้ว พบว่ามันจะเกิดกรณีที่เราใช้ Port 80 ในการสร้าง Web Application เท่านั้น ถ้าเราไปสร้าง Web Applicaiton ไว้ที่ Port อื่นๆ จะไม่เกิดเหตุการณ์นี้แต่อย่างใด เช่น //localhost:99 เป็นต้น

ส่วนวิธีการแก้ไข ให้ไป Stop Service ที่ชื่อว่า "System Event Notification" ชั่วคราว ก็จะสามารถ Publish InfoPath ไปยัง SharePoint 2007 ได้ และเมื่อเสร็จแล้วก็ให้ Start Service กลับมาใหม่อีกครั้งครับ




Create Date : 07 มีนาคม 2554
Last Update : 7 มีนาคม 2554 13:22:29 น.
Counter : 186 Pageviews.

0 comment

WhyO
Location :
กรุงเทพฯ  Thailand

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed

 ผู้ติดตามบล็อก : 1 คน [?]