Category Archives: SharePoint2010

images

InfoPath, Good bye my Form. What’s Next?

สำหรับใครที่ติดตามเกี่ยวกับ form technology ที่ใช้บน SharePoint หรือเห็นผมโพสเรื่องกับ InfoPath ในช่วงเกือบเดือนที่ผ่านมา คงจะพอทราบแล้วว่า ไมโครซอฟต์จะไม่ลงทุนพัฒนา อีกต่อไป [1]   (สำหรับใครที่ยังไม่แน่ใจว่า InfoPath คืออะไร ผมว่ารู้ไว้ก็ไม่สาย งาน Migrate ต้องกระหน่ำมาแน่นอน http://blogs.msdn.com/b/infopath/ )

งานเข้าแล้วไงแล้ว form สารพัดที่ทำไว้หละ? เยอะด้วย  – ยังไม่ต้องตกใจครับเพราะแค่ไม่พัฒนาเพิ่ม และ InfoPath สำหรับ SharePoint On-premise ยังคง Support ไปอีก สิบปี นั่นก็คือ 2023 ตามมาตรฐาน Lifecycle support policy  แต่ สำหรับ SharePoint Online อาจเร็วกว่านั้น ซึ่งยังไม่ได้บอกว่าเมื่อไหร่ แต่ทาง MS ก็บอกว่าให้ใช้ InfoPath กันต่อไปได้  ส่วนเรื่อง Migration Tool จะบอกอีกที ใน ไตรมาตร ที่ 4 ปีนี้ แล้วจะมีอัพเดทข้อมูลเพิ่มเติม ในงาน SharePoint Conference 2014 (SPC 2014)

อ้าว แต่เราไม่มีตังค์ไปทำไงดี พอหลังวัน ที่ 4  ผมก็พยายามตามข่าวจาก บรรดาคนที่ไปร่วมงานแทน หลังจากอ่านจากหลายๆ แหล่งก็สรุปได้ดังนี้

  • InfoPath และ InfoPath for SharePoint on-premise  ยัง support ต่อไปอีก 10 ปี จนถึงปี 2013
  • InfoPath for SharePoint Online (Office 365) อาจจะเร็วกว่านั้น ให้รอฟังข่าว
  • มีการพูดถึง Excel Survey
    • ถูกเรียกว่า เป็น Form on Spreadsheet, หรือเรียกย่อๆว่า FoSS ออกเสียงว่า Fossis
    • คิดไม่ออกนึกถึง google form แต่อันนี้เก็บข้อมูลลง Excel
    • ใครมี OneDrive หรือ Office 365 สามารถใช้งานได้แล้ว และยังจะมีการพัฒนาอย่างต่อเนื่องไปอีก
  • List Forms  (ใครที่ใช้ Custom list อยู่คงจะรู้อยู่แล้วว่าคืออะไร
    • ถูกเรียกว่าเป็น Form on SharePoint List, เรียกย่อๆว่า FoSL, ออกเสียงว่า Fossil
    • จะสร้างขึ้นบน เทคโนโลยี เดียวกับที่ใช้ในการ ออกแบบ form บน Access แต่ บิ้วบน SharePoint
    • ออกแบบ form ได้บน Web browser เลย
    • ไทม์ไลน์ คร่าวๆ ประมาณนี้
      • 3-6 เดือน จำทำ Cascading combo ได้ (เย้)
      • 1 ปี จะสามารถใส่ business logic, ซ่อน/แสดง section และอื่นๆ (แบบที่ InfoPath ทำได้)
      • ในอนาคต จะรองรับการเรียกใช้งาน Web Service, eSignature
      • สำหรับ office 365 (ซึ่งก็รวมถึง SharePoint Online)  จะเห็นอะไรบ้างใน Summer 2014 และ ตุลา 2015 แน่ๆ
      • สำหรับ On-premise ก็รอ vNext server ปี 2015 เลย
  • Structure Documents
    • ตัวนี้เป็นไปได้ว่าจะมาแทน InfoPath Form Library
    • สร้างบนพื้นฐานของ Microsoft Word  (ถ้าใครซน จะรู้ว่า MS Word ไฟล์ข้างใน เก็บแยกระหว่าง content กับ schema)
    • แน่นอนว่า ต้อง print ได้ ทำ form ได้ แนวทางและรายละเอียด จะมาอีกทีตอน สิ้นปี 2014
  • App Forms
    • สร้างบนพื้นฐานของ Access Service
    • รองรับ relational data (ง่ายๆ คือ Access นั่นแหละครับ data/form อยุ่ในตัวเดียวกัน)
    • หน้าตาที่ได้ออกมาจะคล้ายๆกับ FoSL
    • สำหรับ คนที่มี Office 365 ใช้งานได้เลย (ผ่าน Access Web App, ไว้มีเวลาจะมาเล่าให้ฟังนะครับ) และในอนารตจะมีการเพิ่มให้ link data จาก SQL Azure ได้ (ซึ่งในปัจจบันเท่าที่เคยลองคือ Access Web App เก็บข้อมูลบน SQL Azure อยู่แล้ว แต่ ผู้ใช้เข้าถึงผ่าน SQL Server Management Studio ได้ เพราะ ไม่สามารถไปเซท proxy ได้  (แต่ มีวิธีไปดึง มาได้ ผ่าน Excel)
    • บน  SharePoint Server 2013/ Office 2013 ก็ใช้งานได้แล้ว

และสุดท้าย ไมโครซอฟต์ก็เปิดรับ feedback เกี่ยวกับ form technology ที่ http://OfficeForms.uservoice.com ต้องคอยติดตาม (รวมถึงไป Vote ได้)

นอกจาก ข้างบน จริงๆแล้วก็ยังมี product เกี่ยวกับ form ที่ผมเคยได้ยินอีกนิดหน่อย โดย product แต่ละตัวก็จะ positioning ตัวเองในตลาดที่ต่างกัน รวมถึง eco system ที่จะ product สร้างไว้ด้วย ตามนี้ครับ

LightSwitch in VS 2013 ที่ สามารถเชื่อมต่อกับ SharePoint List เอามาสร้าง form ได้โดยบิ้วออกมาได้ทั้ง Client app กับ Web Apps

Forms7 ใน CodePlex โปรเจค เค้าบอกว่าเป็น Lightweight InfoPath Alternative form for sharepoint เลย

– นอกจากนี้ ก็มี Live Form ของ Indigy

Nintex Form

K2 Smart form ที่เรนเดอร์ออกมาเป็น html+jquery รองรับการทำงานบน browser เต็มรูปแบบ

เนื่องจากไม่ได้ไปเห็นกับตา ฟังกับหู เลยต้อง อาศัยแหล่งข่าว ทั้งหมดตามนี้ครับ

[1] – http://blogs.office.com/2014/01/31/update-on-infopath-and-sharepoint-forms/

[2] – http://www.andrewconnell.com/blog/update-on-the-forms-story-from-the-sharepoint-conference-2014-update-on-the-future-of-infopath

[3] – http://nikpatel.net/2014/03/08/future-of-infopath-spc14-notes-from-office-and-sharepoint-forms-roadmap-update/

[4] – http://zimmergren.net/business/the-future-of-forms-with-sharepoint-and-office-365

[5] – http://blog.sharepoint-videos.com/to-infopath-or-not-to-infopath-thats-the-question-these-days/

[6] – http://www.deliveron.com/blog/post/SharePoint-Conference-14-Notes-Update-on-InfoPath-and-SharePoint-Forms.aspx

[7] – https://channel9.msdn.com/Events/SharePoint-Conference/2014/SPCtv-Insights-into-the-Future-of-Forms

[8] – http://www.cmswire.com/cms/social-business/navigating-the-microsoft-forms-roadmap-spc14-024389.php

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

Copy ค่าจาก List อื่นด้วย Workflow

ในบรรดาการทำงานของ workflow ที่เราใช้ๆกัน มี ทริกนึงที่น่าสนใจคือการเอา WorkFlow มาช่วยในการ หาค่า จาก List อื่นๆ มาใส่ใน List ที่รัน workflow ดูตัวอย่างเลย

Product Price list มีหน้าตาแบบนี้

image

Sales Order List ก็มีหน้าตาแบบนี้ required Field แค่สอง fields

image

แล้วเราก็มาสร้าง Workflow กันครับ ทำตามภาพได้เลย

image

พอกด Allow รอหนึ่งอึดใจก็จะได้หน้าตาแบบนี้ครับ

image

ใน Action ให้เราเลือก Set Field in Current Item  หรือจะพิมพ์เอาก็ได้คับ

image

Set Lookup Price เพื่อบอกกับ workflow ว่าให้ set ค่านี้

image

Data source ให้เลือก List ชื่อ ProductPriceList ที่เราเตรียมไว้ แล้วให้ return ค่า Price

image

เมื่อเลือกแล้ว หน้าตา Filter จะออกมาเป็นแบบนี้ ในส่วนของ Find the List item ให้เลือก filter Title (ของ ProductPriceList)

แล้ว Filter ด้วย Current item field ชื่อ Product

image

อันนี้ระบบจะเตือนเราในกรณีที่ ค่าที่ได้มีเกินหนึ่งค่า ระบบจะโยนค่าสุดท้ายมาให้แต่เรามั่นใจว่า ค่าที่ได้มีค่าเดียวแน่นอน

image

สุดท้าย workflow จะหน้าตาประมาณนี้ครับ

image

Save แล้วก็ Publish

image

อย่าลืมมาปรับค่าตรง Start Optionให้ workflow ทำงานตอนสร้าง (Created) และตอนเปลี่ยนแปลงด้วยคับ

image

ทดสอบ

ให้กลับมาที่ Sales order แล้ว new item กรอกข้อมูลแค่สอง fields พอ

image

แล้วกด Save ควรจะได้หน้าตาแบบนี้ครับ

image

รอแว๊บเดียว ก็จะได้ตามนี้  (ตรง Title สงสัยพิมพ์สูตรผิด แหะๆ) แต่เอาเป็นว่า ดึงราคามาถูก และ ฟังก์ชันการทำคำนวณถูก เป็นใช้ได้

image

ก็ประมาณนี้ครับ

สวัสดีครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

ดึงข้อมูล List แบบอัพเดทกลับบน Excelได้ด้วย Excel VBA

สวัสดีครับ

วันนี้มีทริคมาเล่าให้ฟัง พอดีว่าอยากจะช่วย User ให้อัพเดทข้อมูลบน SharePoint list ด้วย Excel โดยต้องดึงข้อมูลจาก List บน SharePoint ที่มีอยู่แล้วให้อัพเดทกลับไปได้ (ปกติ จะทำได้แบบ Export to Excel (อ่านมาอย่างเดียว) หรือ ต้องสร้างบน excel แล้ว export ไปเป็น SharePoint list)  โดย code นี้ก็ได้แรงบันดาลใจมาจาก entry นั้นแหละฮะ เพียงแต่ไม่ได้เขียนลงซะที

เริ่มเลยดีกว่า เปิด หน้า excel VBA code เลย (Alt + F11)

Code ที่จะเขียนลงใน module VBA หน้าตาประมาณนี้

image

ค่าที่ต้องแก้ไข คือ strSPServer, LISTNAME และ VIEWNAME โดยค่า LISTNAME กับ VIEWNAME ที่เป็น GUID นั้นเราก็หาจาก URL โดยที่

  1. ไปที่ List settings
  2. เลือก View
  3. สังเกตที่ URL (ในรูปจะเป็น List=%7BC8F61AA0%2DCB92%2D4AA5%2D9BE8%2DA13408ECC6BD%7D&View=%7B8B50DFBA%2DB939%2D4E90%2D8F89%2D682352693454%7D) ซึ่ง
    • %7B  คือ  {
    • %2D  คือ –
    • %7D  คือ }

image

พอเสร็จเรียบก็ save

วิธีการใช้งานก็แค่เปิด Excel แล้วกด  Alt + F8 แล้วเราก็เลือก module ที่เราเพิ่งเขียนไป เท่านั้นเอง
image

รอซักหนึ่งอึดใจ ก็จะได้ ข้อมูลบน List กลับมาบน Excel แล้วฮะ พอเราคลิกขวาดู เราจะเห็นว่ามีเมนูชื่อ Table ซึ่งมี Synchronize with SharePoint ที่เราสามารถอัพเดทข้อมูลบน Excel แล้วส่งกลับไปได้ครับ ^_^

image

 

ก็ประมาณนี้ครับ ใครจะลองเอาไปประยุกต์เขียนเป็น Add – In ที่แสดง SharePoint List ให้เลือก แทนที่การไปเปลี่ยน GUID เองก็ได้นะครับ ผมเคยทำแต่ไฟล์มันหายไปแระ ขี้เกียจทำใหม่

 

สวัสดีฮะ

 

*เคล็ดไม่ลับอยู่ที่ว่า เราต้องสร้าง View ที่มี field ข้อมูลตามต้องการที่จะเปิดใน Excel ก่อน

*นี่เป็นอีกวิธีที่จะช่วยให้ ผู้ใช้มีชีวิตที่สบายขึ้นนะฮะ แล้วก็เป็นการทำงานร่วมกับระหว่าง Excel กับ SharePoint

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

PDF ที่รัก

สวัสดีพี่น้องทุกท่าน หลังจากที่กระผมหายตัวไปฝังตัวตอบคำถามบ้าง แซวบ้างอยู่ใน facebook ทั้งของ sharepoint.in.th เองกับ sharepoint developer thailand วันนี้ครึ้มอกครึ้มใจ ก็เลยเอาอะไรที่หลายๆคนอยากได้บ่อยมากฝากในบล็อกนี้กันบ้าง ฮิๆๆ

ใช่แล้วครับ ตามหัวข้อเลย มันเกี่ยวกับ PDF File ครับ จากที่หลายๆคนทราบกันอยู่แล้วนะครับว่า เจ้าตัว Document Library เนี้ยะ รองรับ ms office แน่ๆ อยู่แล้ว แต่บางที เราก็หลีกเลี่ยงไม่ได้ที่จะต้องมี File PDF อันโด่งดังมาเก็บไว้ แต่พออัพโหลดขึ้นไปปุ๊บ เจ้าไอคอนมันดันไม่แสดง icon pdf แต่ดันแสดงเป็นกระดาษขาวๆ แบบนี้

image

เรามาดูกันว่าต้องทำยังไงกันบ้างครับ ^^

Continue reading

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

สร้าง VDO. Site ด้วย Asset Library (SharePoint 2010) by Banpote Ryan

ก่อนอื่นต้องขออภัยเพื่อนจอห์นก่อน ที่ดองของไว้หลายวันจนเกือบลืม วันนี้นึกขึ้นได้เลยเอามาโพสให้เร็วพลัน สืบเนื่องมาจาก กระทู้นี้ ครับ ผมเลยส่งไปบอกจอห์นเพราะเคยเห็น demo งานอยู่ แล้วก็ได้มาเป็น slideแบบนี้ครับ


SharePoint Server 2010 – Asset library by Banpote Ryan

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare