มาสร้าง Custom List ด้วย Excel ที่อัพเดทผ่าน Excel ได้กันเถอะ

สวัสดีครับ ชื่อเรื่องคราวนี้ ตั้งยากจัง จากคราวที่แล้ว เราเห็นความสามารถของ Excel ในการที่จะ export ข้อมูลออกไปเป็น Custom List ใน sharepoint กันแล้วนะครับ แต่ยังครับยัง ยังไม่สะใจ เพราะ หลังจาก export ไปแล้วก็จบกัน เราต้องโยน excel นั้นทิ้งไปหรือปล่อยดองไว้ แล้วอัพเดทจาก sharepoint แทน

คนบ้า Excel อย่างผมมีหรือจะยอม (จริงๆแล้ว Internet Browser ยังคงเสียอยู่)

วันนี้จะมาแนะนำ excel add-in ที่ช่วยให้เรา Syncronize ข้อมูลของ Excel ไฟล์ที่ export ออกไป (ใน add-in ตัวนี้เรียกว่า publish) แล้วยังสามารถอัพเดทผ่านทาง excel ได้อยู่ ก่อนอื่นดาวน์โหลดจากเว็บ microsoft ที่นี่ครับ

http://www.microsoft.com/downloads/details.aspx?FamilyId=25836E52-1892-4E17-AC08-5DF13CFC5295

ซึ่งเป็น Self Extract ไฟล์คับ ไม่มีการ install ใด แล้วก็ไปเปิด Excel จัดการ add ลง Add in ให้เรียบร้อยตามนี้ครับ

1. กดที่โลโก้ แล้วเลือก Excel Option

ExcelSyncAddIn_1
2. แล้วก็เลือก Add-Ins และ กด Go..

ExcelSyncAddIn_2
3. ก็จะเจอหน้าเพิ่ม Add-in แบบที่คุ้นเคยอยู่ แบบนี้ ก็ Browse file ที่เรา Extract ขึ้นมาก็เป็นอันเสร็จพิธี

ExcelSyncAddIn_3
4. ตอนแรกจะไม่เห็นการเปลี่ยนเแปลงอะไรเลยครับ ต่อไปเราเปิดไฟล์ รายชื่่อที่อยู่ลูกค้ามาเหมือนเดิม

ExcelSyncAddIn_4
5. แล้วเราก็จัดการ Insert Table ลงไป และไปที Table Tools->Design จะเห็นว่า มี เมนู ก้อนใหม่ขึ้นมา ชื่อว่า “Publish and allow Sync” แบบนี้
ExcelSyncAddIn_5
6. อย่าช้าคับ เอาเมาส์คลิกลงไปโดยพลัน จะมีหน้าจอมาถามเรา คล้ายๆกับตอน ใช้ feature export เราก็บรรจงกรอกลงไป

ExcelSyncAddIn_6
7. พอเรากด Publish ปุ๊ป ก็รอครับ มันจะทำท่าเหมือนจะแฮงค์ไม่แฮงค์แหล่ ความนานขึ้นอยู่กับบริมาณข้อมูลบน excel ครับ ซึ่งพอทำเสร็จ Dialog box ก็จะหายไป เหมือนไม่มีอะไรเกิดขึ้น แต่….  ลองคลิกขวาที่บริเวณตารางที่เราสร้างดูครับ จะมี menu เพิ่มเข้ามาครับ แบบนี้

ExcelSyncAddIn_7
8. คราวนี้ เราก็สามารถ เพิ่ม ลบ แก้ไข ข้อมูล ได้แล้วครับผม แต่ มีเงื่อนไขว่า ต้อง Save file เป็น .xls เท่านั้น
9. แถมอีกหน่อยนึง ในกรณีที่ บังเอิญ มีคนแก้ไขข้อมูล ผ่าน sharepiont web และเราก็เปิดไฟล์นี้ไว้แล้ว แก้ item เดียวกัน พอดี (จะบังเอิญอะไรขนาดนั้น) ก็ไม่ต้องเป็นห่วงครับ เรามาลองกัน
10. บังเอิญว่า เพื่อนร่วมงาน แก้รายชื่อลูกค้า จาก Gig 3 เป็น Customer 3 ด้วยเหตผลบางอย่าง แบบนี้

ExcelSyncAddIn_8
11. แล้วบังเอิญผมก็เปิดไฟล์มา แต่ไม่ได้ Sync เพื่ออัปเดทก่อน แล้วผมก็แก้ไขจาก Gig 3 เป็น Gig 33 และกด อัพเดท (“Synchronize with sharepoint”) ก็จะมี Resolve Conflict and Errors ขึ้นมาแบบนี้ครับ

ExcelSyncAddIn_9
12. เราก็มีหน้าทีตัดสินใจครับว่าจะเลือกอะไร แต่ถ้าเป็นคนละ record ก็จะไม่เป็นไรครับ

เป็นยังไงกันบ้างครับกับ excel Add-In ตัวนี้ ฟรีๆ จาก MS ง่ายๆ แต่ได้ประโยชน์ อ้อแถมไม่ได้ lock source ด้วยนะครับ เรามารถนำไปเขียนใหม่ โดยเพิ่มเติมได้อีก และหวังว่าหลายๆคน ที่ยังติด Excel เหมือนผมจะทำงานได้ง่ายขึ้นนะครับ วันนี้คงจบแค่นี้ก่อนนะครับ

สวัสดีครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

Trick : แสดง custom Google map บนแชร์ point แบบไม่ต้องเขียน webpart เป็น

สวัสดีครับ พักนี้เครียดครับคิดอะไรไม่ค่อยออกเลยต้องเปลี่ยนบรรยากาศมาเขียนบทความบ้าง เพราะบางทีการยึดอยู่กับอะไรนานๆมันก้ตันได้ครับ วันนี้มี Trick (ที่หลายๆคนอาจจะรู้และไม่รู้) มาฝากกัน เรืองของเรื่องก็มีอยู่ว่า
หัวหน้า : อยากจะแสดง แผนที่บริษัทโดยใช้ Google map บน sharepoint จัดให้หน่อย (หัวหน้าใช้ศัพท์วัยรุ่นซะด้วย)

ผม : งานเข้าแล้วพี่น้อง ยังเขียน webpart ไม่เป็นทำไงดี (ป่อย???)

ปิ๊ง มันมี PageViewer Web Part นี่หน่า เสร็จโจร เราก็เขียน html ธรรมดา แล้วก็มี java script ไปยุ่งกะ google API แล้วก็เอามาแสดง ก็เสร็จแล้ว ว่าแล้วก็จัดการเขียน Thailand_map.html ขึ้นมาหน้าตาแบบนี้

ShowGoogleMap1

จุดสำคัญคือ

  1. เราต้องไปลงทะเบียนกับ google map ก่อนเพื่อนให้ได้ key เอามาใช้งาน
  2. เราต้องสร้าง Picture Library ไว้เก็บรูป
  3. เราต้องสร้าง Document Library ไว้เก็บไฟล์ html

เราจะใช้ webpart ตัวนี้ครับ Page Viewer Web Part

ShowGoogleMap2

แล้วเราก็ใส่ url ของ Thailand_map.html ที่เราสร้างขึ้นมาและอัพโหลดไปเว็บไว้ใน document library บน sharepoint แล้ว

ShowGoogleMap3

เมื่อเรียบร้อยแล้ว เราก็จะได้หน้าตาแบบนี้ ผ่าง !!!

ShowGoogleMap4

ง่ายๆเลยใช้มั๊ยครับ ลองเล่นกันดุนะครับ ถ้าเราอยากจะปรับค่าอะไรของ Map เราก็จัดการกับไฟล์ Thailand_map.html อย่างเดียวแล้วก็อัพโหลดขึ้นไปใหม่ก็เรียบร้อย เอาเวลาที่เหลือไปนั่่งศึกษาการเขียน webpart ต่อไป (มีงานส่ง และมีเวลาศึกษาเพิ่มเติมด้วย) ไม่เพียงแต่ Google map เท่านั้นนะครับ ยังคงใช้ได้กับพวก widget / gadget อื่นๆที่แจกตามเว็บได้ด้วย

สวัสดีครับ
LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

เมื่อชีวิตต้องติดกับ sharepoint ตอนที่ 2 : รู้ไว้ใช่ว่า ใส่บ่าแบกหาม

สวัสดีครับพี่น้อง GF นี่เป็นตอนที่ 2 แล้ว หลังจากที่ตอนแรก เราได้พูดถึงภาพรวมของ sharepoint ว่าน่าเล่น ไม่น่าเล่นอย่างไรบ้าง แล้วก็มีพี่น้องตามมาสมทบเพิ่มเติม ใครยังไม่ได้อ่าน ก็ตามไปอ่านก่อนได้ที่

เมื่อชีวิตต้องติดกับ sharepoint ตอนที่ 1: sharepoint คืออะไร? จริงใจหรือไก่กา?

มาตอนนี้ผมจะมาว่าด้วยเรื่อง ความรู้รอบตัวที่ต้องมี (บ้าง) ในการที่จะมีความสุขกับ sharepoint คือถ้าไม่รู้ก็เริ่มได้ แต่ถ้ารู้เวลาเจอปัญหาก็จะผ่านได้ง่ายหน่อยเพราะจะแก้ปัญหาตรงประเด็นครับ

เกี่ยวกับ Security : ไม่ว่าจะเป็น IIS, Windows, Database, Active Directory เพราะว่า sharepoint การการเรียกใช้ service ต่างๆ พอสมควร หรือแม้กระทั่งการใช้งานปกติ (รายละเอียดยังคงไม่ลงไป เพราะผมก็ยังแอบงงบางครั้ง)

เกี่ยวกับ Infrastructure : ในกรณีที่ network topology ของเรา หน้าแน่น เราก็ควรรู้เรื่อง port/ firewall / proxy ไว้หน่อยจะดีไม่น้อย เพราะผมเคยเจอปัญหานึง ซึ่งไม่ได้เกิดจาก config sharepoint ผิด แต่เป็นเพราะ network config (แต่ไปโทดเค้าไม่ได้ เพราะ network operator เค้าไม่รู้ว่าต้อง config ให้เนื่องจากเราไม่ได้บอก พูดให้งงอีกแล้ว)

เกี่ยวกับ Application feature: ตามเคยครับ เพราะว่า sharepoint เนี้ยะมัน intregrate ได้สารพัด และด้วยความที่่ application แต่ละตัวก็มีหลาย edition อีก คราวนี้ในองค์กรเรา ไม่ได้ใช้แผ่นจากห้างชื่อดัง ที่ใช้ edtion เทพ เพราะว่าถ้าใช้แบบนั้นกับ license จริงๆคงจะเสียของไม่เบา (แบบว่ามีแต่ไม่ได้ใช้)

จากการที่ได้ลองเล่น sharepoint แบบจะเอามาใช้งานจริง ทำให้รุ้ว่า sharepoint ถูกสร้างมาแบบ เป็นกลางสุดๆ คือทำได้ทุกอย่าง แต่การมีความรู้ข้างต้นทำให้เราหา solution ได้ถูกต้องแม่นยำและเสียเวลาน้อยกว่า

ถามว่า เป็น Developer ต้องรู้พวกนี้ด้วยเหรอก นึกว่าพวก Admin ซะอีก ก็อย่างที่บอกครับ รู้ไว้ใช่ว่า ใส่บ่าแบกหาม อีกอย่างผมทำมันทุกอย่างคนเดียวเลยต้องรู้อะคับ สถานการณ์มันบังคับ T T

ปล สำหรับ Developer ที่ชั่วโมงบินสูงแล้ว ผมคงไม่ห่วงอะไร แต่สำหรับน้องๆ ที่เพิ่งจะมาจับงานด้าน development ก็อยากให้ลองมองถึงสภาพแวดล้อมรอบๆด้วยครับ ที่สำคัญต้องอ่านเยอะๆ อ่านหลายๆ แหล่งแล้วลงมือทำ

ปล ผมก็ไม่ได้รู้หมดนะครับ ก็เอามาบอกเท่าที่รู้ว่าต้องรู้ (พิมพ์ให้งงอีกแล้ว) ส่วนที่ยังไม่รู้ก็ลุ้นต่อไปว่าจะเจออะไรอีก

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

สวัสดีครับ

ปล บล็อกนี้เขียนครั้งแรกที่ GreatFriends.biz ดูได้ ที่นี่ ครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

เมื่อชีวิตต้องติดกับ sharepoint ตอนที่ 1: sharepoint คืออะไร? จริงใจหรือไก่กา?

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

มาเริ่มเลยดีกว่า หลายๆคนอาจจะเคย รู้จักกับ sharepoint มานานแล้ว หรือบางคนอาจจะยังไม่รู้จัก หรืออาจจะมีหลายคนสงสัยว่ามันเหมือน แชร์แม่ชม้อย หรือปล่าว?

ณ บัดนี้ผมจะอธิบายให้ฟังดูง่ายๆ (มั๊ง) ว่า sharepoint คืออะไรจากประสบการณ์การใช้งานสองสามเดือนที่ผ่านมาโดยไม่อ้างอิงตำราใดๆ

ย้ำ ไม่อ้างอิงตำราใดๆ ถ้าอ่านแล้วไม่เข้าใจก็แนะนำให้หาตำรามาอ่านอีกรอบ (ซะงั้น)

เอาหละ sharepoint นิยาม แรก ก็แปลตรงๆมาจากชื่อเลยคือ “จุดแบ่งปัน” ใช่แล้วคับมันเกิดขึ้นเพื่อเป็นตัวกลางการเก็บ แลกเปลี่ยน ค้นหา ข้อมูลที่ใช้ภายใน องค์กร และ ยังสามารถเปิดช่องทางให้สามารถใช้สำหรับภายนอกองค์กรได้ด้วยอีกต่างหาก

“อ้าว มันก็คือ Intranet และ Extranet ใช่หรือไม่?” คำตอบคือ “ถูกต้องงงแล้วครับ”

“แล้วมันต่างกะเว็บที่เราๆเขียนขึ้นมาจาก .NET ยังไง?” คำตอบคือ “เพราะมันแทบจะไม่ต้องเขียน หรือไม่ต้องเริ่มต้นจากศูนย์หนะสิ” (อันนี้ว่ากันตาม MS กล่าวไว้) นอกจากนั้นก็ยังคงอยู่บนพื้นฐานของ .NET อีกด้วย และถ้าความต้องการเราไม่ได้พิสดาร ลึกล้ำระดับเทพ ก็จะถือว่า sharepoint เป็นนางฟ้า มาโปรดในการทำ Intranet ขึ้นมาใช้งานเลยทีเดียว

“แล้ว sharepoint นี้ท่านได้แต่ใดมา?” คำตอบ “ลง Window Server 2003 Service Pack 2 ก็จะมี Windows sharepoint Service 2.0 (WSS2) มาด้วยแล้วสามาถ Enable ได้ทันที ถ้าอยากได้ version 3 ก็หาโหลดได้ ตามเว็บ MS ทั่วไป”

เข้าใจว่าหลายๆคนที่เป็น Developer คงจะสงสัยแล้วมันจะช่วยอะไรยังไง ทำไมต้องใช้? งั้นผมบอกใหม่

sharepoint ก็คือ Development Framework ที่มีพื้นฐานอยู่บน .NET Framework อีกที โดยมีการเก็บฐานข้อมูลอยู่บน SQL Server Database และ ยังอนุญาติให้ Developer พัฒนาส่วนเสริมเพิ่มเติมเองได้ รวมไปถึงการปรับเปลี่ยนหน้าตา รูปแบบให้สวยสดงดงามตามใจชอบ (แบบมีเงื่อนไข) ได้อีกด้วย

“แสดงว่า คนที่เขียน .NET มาก็ทำ sharepoint ได้ทันทีเลยใช่มั๊ย? ตอบว่า “ได้ครับ แต่ต้องทำความเข้าใจมันซะหน่อยก่อน”  เพราะว่ามีเงื่อนไขอยู่เล็กน้อยที่แตกต่าง ดังนี้

  1. Development Environment เช่นการเขียน คุณต้องทำบน Windows Server ครับถึงจะได้ผลดีมากที่สุด และไม่มีอะไรก๊อกๆแก๊กๆให้รำคาญใจ แต่ถามว่าทำบน Windows Vista ได้มั๊ย? ตอบเลยว่าได้ครับ แต่ต้องมีวิธีเล็กน้อย ในการลง sharepoint บน Vista ซึ่งคุณ Banpote_TT เคย เขียนไว้แล้ว (เด๋วไว้จะหาลิงค์มากให้ ตอนนี้ข้ามไปก่อนที่จะลืมว่าจะเขียนอะไรต่อ) แต่ก็อาจจะมีความสามารถบางอย่างหายไป ส่วน XP ผมไม่เคยลองครับ
  2. คุณจะต้องลง sharepoint Extension v1.2 for VS.NET 2005/2008 (คุ้นๆว่าตอนนี้ 1.3 CTP ออกมาแล้วแต่ผมยังไม่ได้โหลดมาเลย)
  3. คุณจะไม่ได้ลากแปะอีกต่อไป ทุกอย่างเป็น command ครับต้อง Render หน้าตาในหัวเอาเอง (แต่คุ้นๆว่า ต่อไปการลากแปะจะทำได้ เย้ๆ)
  4. และสำหรับคนที่ไม่เคยทำ ASP.NET มาก่อน ความยากก็จะเพิ่มเข้าไปอีกหน่อย (แบบผม)  T_T

ต่อไปมามองในมุมขององค์กรบ้างว่า sharepoint ทำอะไรได้บ้างแล้วจะมีประโยชน์ต่อองค์กร ยังไงกัน

  1. ประหยัด เพราะ WSS ฟรีคับ ถ้ามี window server 2003 SP2 อยู่แล้ว และถ้าคุณไม่มี SQL Server 2005 ตัว sharepoint เองก็สามารถเก็บข้อมูลบน SQL Server Embedded Edition ได้ (ถ้าจำไม่ผิด limit ที่ 4Gb) ส่วน SQL Server 2000 ยังไม่ได้ลองครับ
  2. เร็ว เพราะว่ามี Basic Features ที่รองรับการทำงานในองค์กรอยู่แล้วด้วย (ย้ำว่า Basic Features) เช่น
    – Document Repository + Version Control
    – Forum
    – Task + Gantt Chart view
    – Calendar
    – Contact
    – Search
  3. ใช้งานร่วมกับ MS Office 2007 (ไม่แน่ใจว่าทำงานร่วมกับ MS Office 2003 หรือไม่นะครับเพราะตอนทำ sharepoint ผมก็ใช้ Office 2007 small business edition แล้ว)

คราวนี้เรามามองข้อที่เป็นความยากของมันบ้าง (เตรียมใจไว้ก่อน จะได้ไม่เศร้าตอนหลัง)

  1. ไม่ง่ายดังใจคิด ถ้าความต้องการมีมาก ลึกลับซับซ้อน แล้วจะต้อง modify มากๆ
  2. หน้าตาอาจจะไม่ค่อย friendly เท่าไหร่ เพราะว่ามันถูกสร้างมากลางๆ ถ้าอยากได้ friendly มากๆ คงต้อง customize กันเองยกใหญ่
  3. บางอย่างที่คิดว่าน่าจะทำได้ กลับทำไม่ได้ (อันนี้อธิบายยาก ต้องลองเองครับแล้วจะเข้าใจ)

อะเขียนมายืดยาวแล้วมาสรุปก่อนที่จะต้องกลับไปทำงาน (เบียดบังเวลาทำงานมานิดหน่อย เนื่องจากยังคิดงานไม่ออก)

  1. น่าลองครับ สำหรับคนที่จะพอมีเวลา ทั้ง WSS (ฟรี) หรือ MOSS 2007 (มี Trial 180 วัน) ให้เล่นกัน
  2. ถ้าจะใช้งานจริง แนะนำ ให้ศึกษาความต้องการ + features ที่ WSS/ MOSS ทำได้ดีๆครับ เพราะเดี๋ยวจะงานเข้าและบานปลายแบบไม่รู้เนื้อรู้ตัว ถ้าวางแผนดีมีชัยไปว่าครึ่ง
  3. รู้สึกว่า MS ปีนี้จะเริ่มดัน WSS/MOSS แบบ ออกหน้าออกตาในไทย เพราะฉะนั้น คอมมูนิตี้ ไทยๆน่าจะเยอะขึ้น ไม่ต้องลำบากค้นหาเอาจากเว็บต่างประเทศ ที่ค่อนข้างจะโหดร้าย สำหรับคนที่ไม่ค่อยถูกกับภาษาอังกฤษนัก

ก็น่าจะประมาณนี้ก่อนสำหรับบทความแรก คราวต่อไป (เมื่อไหร่อีกเรื่องนึง) จะมาคุยต่อว่า ก่อนเล่น หรือใช้งาน sharepoint ต้องรู้อะไรบ้าง หรือควรจะต้องเตรียมตัวเรื่องอะไรบ้าง

ใคร มีอะไรสงสัยประการใด หรือมีข้อเพิ่มเติม/แก้ไข ก็ทักทายพูดคุยกันได้ครับ (ถ้าตอบได้จะตอบให้นะครับ แต่ถ้าตอบไม่ได้ ก็คงต้องติดไว้ก่อน แหะๆ) ตอนนี้ต้องไปจริงๆแล้ว

สวัสดีครับ

ปล บล็อกนี้เขียนครั้งแรกที่ GreatFriends.biz ดูได้ ที่นี่ ครับ

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

SharePoint.in.TH กลับเมืองไทย

เนื่องจากว่า ตัดสินใจได้แล้วว่าจะใช้ wordpress ในการจัดการเว็บทั้งหมด ตอนนี้เลยไม่จำเป็นที่ต้องใช้ windows server ที่ราคาถูกจากเมืองนอกอีกต่อไป กลับมาใช้ host ที่เมืองไทย ได้ ณ บัดเดี๋ยวนี้

ตอนนี้กำลังเอาบทความเก่าๆมาลงก่อน เด่วจะมีเพิ่มเติมมาเรื่อยๆครับผม

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare