มารู้จักวิธีการบันทึกข้อมูลจาก Microsoft Form ลง List ใน SharePoint ด้วยเจ้าเครื่องมือ Power Automate กันเถอะ (EP.2 : ลงมือสร้าง Flow ด้วย Power Automate)

            หลังจากที่ EP. ที่แล้ว เราได้มีการเตรียมเครื่องมือ อุปกรณ์ทั้งในส่วนของแบบฟอร์มที่จะใช้ในการกรอกข้อมูล และลิสต์ที่ใช้ในการเก็บข้อมูลกันไปแล้ว แต่ถ้าใครยังไม่เคยอ่าน สามารถติดตามได้ที่ลิงค์นี้นะคะ มารู้จักวิธีการบันทึกข้อมูลจาก Microsoft Form ลง List ใน SharePoint ด้วยเจ้าเครื่องมือ Power Automate กันเถอะ (EP.1 : ขั้นตอนการเตรียมตัว) และมาถึง EP.นี้ ก็ได้เวลาลงมือสร้าง Flow ที่จะควบคุมการทำงานแบบอัตโนมัติ ที่จะช่วยลดขั้นตอนการทำงานให้กับเราได้โดยที่เราไม่ต้องลงมือเองกันแล้ว และเพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มขั้นตอนต่อไปกันเลยดีกว่านะคะ ขั้นตอนการสร้าง Flow โดยใช้ Power Automate  1.ไปยัง Power Automate เพื่อสร้าง Flow การทำงานที่เราต้องการ โดยการกดปุ่ม เพื่อเลือก Apps ที่เป็น Power Automate จาก Microsoft 365 ที่เราต้องการเช่นเคยค่ะ 2. สร้าง Flow : โดยการกดปุ่ม Create ที่ฝั่งซ้ายมือ และเลือกรูปแบบ Flow ที่ต้องการ ซึ่งมีทั้งแบบที่สร้างใหม่ด้วยตนเองและสร้างจากต้นแบบที่มีก็ได้ แต่สำหรับกรณีนี้ขอเลือกแบบ Automated cloud flow นะคะ 3. ระบุชื่อ Flow และเหตุการณ์ที่ต้องการให้ทำงานอัตโนมัติ : เมื่อเลือกรูปแบบ Flow ที่ต้องการได้แล้ว เราจะต้องตั้งชื่อ Flow และทำการเลือกเหตุการณ์ที่เราต้องการให้ระบบทำงานอัตโนมัติกันค่ะ ซึ่งในที่นี้ขอเลือกเป็นเหตุการณ์ที่แบบฟอร์มมีการบันทึกข้อมูล หรือตัวเลือก “When a new response is submitted” ตามภาพค่ะ 4. เลือกแบบฟอร์มที่จะใช้ในการบันทึกข้อมูล : หลังจากระบุเหตุการณ์เรียบร้อยแล้ว เราจะต้องทำการเลือกแบบฟอร์มที่เราสนใจหลังมีการบันทึกข้อมูล โดยเลือกระบุในค่า Form Id โดยระบบจะแสดงตัวเลือกแบบฟอร์มที่เราสร้างขึ้นไว้ทั้งหมดมาให้เลือก ในที่นี้ขอเลือก “แบบฟอร์มยืมอุปกรณ์ในหน่วยงาน” นะคะ 5. สร้างขั้นตอนถัดไป : หลังจากเลือกแบบฟอร์มที่เราต้องการนำข้อมูลมาบันทึกเรียบร้อยแล้ว ให้เลือก New Step เพื่อกำหนดขั้นตอนการทำงานขั้นต่อไป ตามภาพค่ะ 6. ระบุเนื้อหาที่ต้องการใช้งาน : โดยขั้นตอนการทำงานต่อไปที่เราต้องดำเนินการก็คือ การนำเนื้อหาของแบบฟอร์มที่เราต้องการมาใช้งานค่ะ โดยเราจะต้องเลือก “Get response details” ซึ่งขอแนะนำวิธีในการค้นหาให้ง่ายขึ้นโดยการใส่คำค้น “Microsoft Form” ลงไป เพื่อให้ค้นหาได้ง่ายขึ้น เนื่องจากแบบฟอร์มของเราเป็น Microsoft Form นั่นเอง แต่หากแบบฟอร์มที่ท่านต้องการใช้เป็นชนิดอื่น ก็สามารถค้นหาตามชนิดนั้นๆได้ค่ะ 7. ระบุแบบฟอร์มและ Response Id : หลังจากนั้น ระบบจะแสดงหน้าจอให้ทำการระบุแบบฟอร์มที่ต้องการเอาเนื้อหาข้อมูลมาใช้งาน และกำหนด Response Id 8. การระบุแบบฟอ์มทำเช่นเดียวกับที่ได้กล่าวไว้แล้วข้างต้น หลังจากนั้นให้ทำการเลือก Response Id จากแบบฟอร์ม ตามภาพได้เลยค่ะ 9. เมื่อกำหนดค่าต่างๆเรียบร้อยแล้ว จะได้ผลลัพธ์ดังภาพ ให้ทำการสร้างขั้นตอนถัดไป โดยการกดปุ่ม New Step เพื่อจัดการขั้นต่อไปกันเลยค่ะ 10. ระบุ SharePoint และลิสต์ที่ใช้ในการบันทึกข้อมูล : ขั้นตอนถัดมา ถึงเวลาที่เราจะต้องระบุว่าข้อมูลจากแบบฟอร์มที่เราระบุในขั้นตอนก่อนหน้านี้จะนำไปบันทึกลงที่ใด โดยในที่นี้จะบันทึกลงลิสต์ใน SharePoint ที่เราเตรียมไว้กันนะคะ โดยการใช้คำค้น “Sharepoint” และเลือก “Create Item” เพื่อให้ข้อมูลจากแบบฟอร์มที่เราได้มาถูกบันทึกลงในลิสต์ใน Share Point ที่เราต้องการกันค่ะ 11. โปรแกรมจะให้เราระบุไซต์ของ Share Point และลิสต์ที่เราต้องการเก็บข้อมูล 12. ระบุไซท์ใน SharePoit : เลือกไซต์ Share Point ซึ่งเป็นที่อยู่ของลิสต์ที่เราเตรียมไว้ในการเก็บข้อมูลให้ถูกต้อง 13. ระบุลิสต์ที่ต้องการเก็บข้อมูล : เลือกลิสต์ที่จะใช้ในการเก็บข้อมูลจากแบบฟอร์ม ในกรณีนี้ขอเลือกลิสต์ที่ชื่อว่า “การยืม-คืนอุปกรณ์ในหน่วยงาน” ตามที่ได้สร้างไว้ในขั้นตอนที่ 2 ข้างต้น

Read More »

มารู้จักวิธีการบันทึกข้อมูลจาก Microsoft Form ลง List ใน SharePoint ด้วยเจ้าเครื่องมือ Power Automate กันเถอะ (EP.1 : ขั้นตอนการเตรียมตัว)

               ในปัจจุบันพบว่า มีการใช้งานแบบฟอร์มในรูปแบบออนไลน์มากขึ้น เพื่อความสะดวก และลดการใช้ทรัพยากรกระดาษ ไม่ว่าจะเป็น Google Form หรือ Microsoft form เพื่อรับข้อมูลจากผู้ใช้ เนื่องจากใช้งานง่าย และสะดวก และทำให้ผู้ที่กรอกข้อมูล สามารถกรอกข้อมูลได้จากที่ใดก็ได้โดยไม่ต้องอาศัยการกรอกแบบฟอร์มกระดาษอย่างแต่ก่อน แต่ในส่วนของการเก็บข้อมูลและการนำไปใช้ก็อาจจะมีวิธีการจัดการที่แตกต่างกันออกไป ซึ่งโดยปกติแบบฟอร์มออนไลน์เหล่านี้ก็จะสามารถ Export ข้อมูลออกมาในรูปแบบไฟล์ Excel หรือ CSV ได้อยู่แล้ว แต่สำหรับบทความนี้ ผู้เขียนจะขอหยิบยกวิธีการเก็บข้อมูลจาก Microsoft form มาเก็บในลิสต์(List) ซึ่งเป็นเปรียบเสมือนฐานข้อมูลหรือตารางที่ใช้เก็บข้อมูลใน SharePoint  โดยที่ไม่ต้องมา Import ข้อมูลจากไฟล์ Excel หรือ CSV ที่เรานำมาจากแบบฟอร์มอีก ซึ่งเราจะใช้ตัวช่วยที่ชื่อว่า Power Automate เพื่อมาลดขั้นตอนการทำงานเหล่านี้ให้กับเรากันค่ะ                โดยก่อนที่เราจะเริ่มเรียนรู้วิธีการบันทึกข้อมูลดังกล่าว สิ่งที่เราจะต้องมีเพื่อให้ภารกิจของเราสำเร็จลุล่วง นั่นก็คือ แบบฟอร์ม Microsoft Form ที่ใช้ในการกรอก ลิสต์ใน SharePoint ที่ใช้ในการเก็บข้อมูลจากแบบฟอร์ม Flow ที่สร้างจาก Power Automate ที่ใช้ในการบันทึกข้อมูลจากแบบฟอร์มลงในลิสต์นั่นเองค่ะ หมายเหตุ : ในบทความนี้ ผู้ใช้จะไม่ขอลงรายละเอียดในส่วนของการสร้างฟอร์ม และลิสต์ที่ใช้เก็บข้อมูลใน SharePoint แต่จะขอเน้นไปที่วิธีการสร้าง Flow ใน Power Automate เพื่อบันทึกข้อมูลแทนนะคะ และการใช้งาน Microsoft Form SharePoint และ Power Automate จริงๆแล้วสามารถเข้าใช้งานได้จากหลายช่องทาง แต่ในตัวอย่างนี้จะใช้ผ่าน Office 365 นะคะ                โดยใน EP. นี้จะเป็นขั้นตอนการจัดเตรียมอุปกรณ์ในข้อ 1 และ 2 ให้เรียบร้อยก่อน จึงจะไปสร้าง Flow ในขั้นตอนที่ 3 ให้โปรแกรมทำงานอัตโนมัติกันใน EP. ถัดไปนะคะ เพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มขั้นตอนการจัดเตรียมเครื่องมือใน 2 ขั้นตอนแรก กันเลยดีกว่าค่ะ ขั้นตอนที่ 1 : การจัดเตรียมแบบฟอร์ม Microsoft Form โดยเราจะเตรียมและสร้างแบบฟอร์ม Microsoft Form ที่ต้องการให้เรียบร้อย ซึ่งจะต้องมีการระบุชนิดและการบังคับกรอกในข้อมูลแต่ละรายการให้ครบถ้วน โดยจะขอแนะนำวิธีการคร่าวๆ ดังนี้ 1.ไปยังแบบฟอร์ม โดยการกดปุ่มเพื่อเลือก Apps ที่เป็น Form จาก Microsoft 365 ที่เราต้องการกันค่ะ 2. หลังจากนั้นจะแสดงรายการ App ใน Microsoft Office365 มาให้เลือก ในที่นี้ขอเลือก Form ดังภาพ 3. จะปรากฎหน้าจอและปุ่มให้สร้างแบบฟอร์ม ให้กดลูกศร และเลือก New Form ตามภาพ 4. หลังจากนั้นให้ทำการระบุข้อมูลที่ต้องกรอกในแบบฟอร์ม พร้อมระบุชนิด และการบังคับกรอกของข้อมูลให้เรียบร้อย และสามารถเลือกสไตล์ให้กับแบบฟอร์มของเราเพื่อเพิ่มความสวยงามได้ด้วยเช่นกันนะคะ โดยเริ่มจากการตั้งชื่อแบบฟอร์ม และกดปุ่ม Add new เพื่อเพิ่มข้อในแบบฟอร์มของเรากันค่ะ 5. หากเราเคยมีการทำแบบฟอร์มและใส่หัวข้อก่อนหน้านี้ โปรแกรมจะดึงข้อมูลที่เราเคยทำไว้มาแนะนำ เพื่อช่วยอำนวยความสะดวกให้กับเรา กรณีที่ข้อมูลหัวข้อคล้ายๆกัน และไม่ต้องระบุใหม่ทั้งหมด โดยจะเลือกจากส่วนของ Recommended ค่ะ หรือเราจะเลือกสร้างใหม่เองก็ได้นะคะ 6. ในกรณีที่ต้องการเพิ่มข้อใหม่ที่ไม่ได้มาจากส่วนของการแนะนำ(Recommended) โปรแกรมจะแสดงหน้าจอให้เราระบุค่าต่างๆ จะเห็นว่า ในการสร้างหัวข้อใหม่แต่ละรายการ เราสามารถระบุชนิดของข้อมูล ซึ่งมีให้เลือกหลายแบบ ดังภาพ 7. หลังจากนั้น ให้ทำการระบุชื่อหัวข้อ และสามารถระบุค่าต่างๆได้ ดังนี้ 8. หลังจากที่ได้สร้างแบบฟอร์มและกำหนดค่าต่างๆในแต่ละข้อของแบบฟอร์มเรียบร้อยแล้วจะได้ผลลัพธ์ดังภาพค่ะ ตัวอย่างของแบบฟอร์มที่ใช้ในการกรอกข้อมูลในมุมมองของผู้กรอก 2. ตัวอย่างหน้าจอการกรอกข้อมูลในแบบฟอร์ม เพิ่มเติม ท่านสามารถ Copy

Read More »

วิธีใช้งาน Google Form ให้เฉพาะผู้เกี่ยวข้องเท่านั้นที่จะตอบแบบฟอร์มได้ โดยต้องไม่บังคับ Login ด้วย Google Account ด้วย

Google Form เป็นเครื่องมือสร้างแบบสำรวจยอดฮิต สร้างง่าย ใช้ง่าย เหมาะสำหรับงานที่เปิดให้ใครก็ได้ สามารถตอบแบบสอบถาม แต่ ถ้าต้องการให้เฉพาะคนในองค์กรซึ่งใช้ G Suite (เช่น กรณีของ มหาวิทยาลัยสงขลานครินทร์ ใช้ G Suite for Education โดเมน psu.ac.th เป็นต้น) ตอบแบบสอบถามเท่านั้น ก็พอจะทำได้ แต่ก็จะเจอปัญหาคือ ผู้ใช้ในองค์กรอาจจะ Login ด้วย Web Browser ซึ่ง Sign-In ด้วย Gmail ส่วนตัว ก็จะยุ่งยากหน่อย ต้องสลับ Account เป็นต้น แล้วยิ่งบางคน ใช้ LINE เพื่อ Scan QR Code แล้วก็ไปใช้ In-App Browser ซึ่งก็ไม่รู้ว่า Sign-In ด้วย Account ไหน ยิ่งไปกว่านั้น ถ้าเป็นการไปใช้งานนอกสถานที่ที่ใช้ประจำ Google ก็มักจะ Challenge โดยการ ให้ระบุ เบอร์โทรศัพท์มือถือ หรือ Email ที่ใช้ Recovery สร้างความวุ่นวายได้เป็นอย่างมาก แล้ว ก็มี Requirement “ง่าย ๆ” มาให้คิด ต้องการออกแบบระบบ ลงคะแนน ให้คณะกรรมการ ซึ่งอยู่ทั้งในและนอกองค์กร ท่าน ๆ เหล่านี้ ล้วน … ทรงคุณวุฒิ และ วัยวุฒิ ใช้อุปกรณ์หลากหลาย ส่งแบบฟอร์มไปให้กรอก โดยผ่าน Email ท่าน ๆ ซึ่งเป็น @yahoo.com, @hotmail.com, @gmail.com, @xxx.edu, @xxxxxxxxx บางท่าน ไม่มี Email แต่มี LINE เท่านั้น การลงคะแนน ต้องมั่นใจว่า กรรมการแต่ละท่าน เป็นผู้ลงคะแนนจริง ๆ ท่าน ๆ ลงคะแนนได้ 1 เสียงเท่านั้น เปลี่ยนใจได้ด้วย คือ ตอนแรกจะลงคะแนนอย่างนึง แล้วก็ Submit ไปแล้ว แต่ก็คิดว่า เอ๊ะ เปลี่ยนใจแระ (ในกรอบเวลา) ไม่สามารถทราบได้ว่าใครเป็นผู้ลงคะแนนได้ (โดยง่าย) แนวทางการแก้ปัญหา Google Form มี Feature นึง ที่บางคนไม่เคยใช้ นั่นคือ “Get pre-filled link” Pre-filled Link กล่าวคือ ทำการกรอกข้อมูลบางอย่างใน Google Form แล้วส่งให้ผู้ใช้ เช่น เรารู้อยู่แล้วว่า จะส่งแบบฟอร์มนี้ ไปทาง Email ของกรรมการท่านนี้ ก็แทนที่ต้องให้ท่าน กรอกชื่อตัวเอง เราก็กรอกไปให้ท่านเลย อะไรทำนองนั้น Idea ของเราคือ จะสร้าง “Question” ชื่อ Token ขึ้นมา (จะตั้งว่าอะไรก็ได้นะ) แล้วคลิกที่ “Get Pre-filled Link” จะได้แบบฟอร์มพร้อมกรอกอย่างนี้ เราก็จะ Mark ตำแหน่งที่จะแทนค่า Token ด้วยการใส่คำอะไรก็ได้ แต่ในที่นี้ จะใส่เป็นคำว่า “token” ตัวพิมพ์เล็ก ไปใส่ แล้วคลิกปุ่ม Get Link จากนั้น คลิกปุ่ม COPY LINK Link ที่ได้ จะเป็นแบบนี้ https://docs.google.com/forms/d/e/XXXXXXXXXX/viewform?usp=pp_url&entry.625502761=token จากนั้นแค่ค่า ข้อความ “token” ด้วยค่า Hash เช่น เอาชื่อ นามสกุล และ email address ของแต่ละคนมาเข้ารหัส MD5

Read More »

วิธีสร้างตาราง HTML Table จาก CSV File

โจทย์คือ ต้องสร้างระบบ เพื่อให้ผู้ใช้ สร้าง โครงสร้างแบบฟอร์ม ด้วย Excel แล้วต้องแปลงให้เป็น Web Page ซึ่ง จะต้องการตกแต่งด้วย Bootstrap หน้าตาต้นแบบเป็นแบบนี้ (ในที่นี้ใช้ Google Sheets แต่ก็ทำวิธีการเดียวกันกับ MS Excel) ถ้า ใช้วิธี Save As เป็น HTML ตรง ๆ จะได้หน้าตาประมาณนี้ ซึ่งจะยุ่งยากมาก ในการจัดการ และการควบคุมการแสดงผล วิธีการคือ !!! 1 Save As เป็น CSV 2 เปิดเว็บhttp://www.convertcsv.com/csv-to-html.htm 3 แล้ว Upload ไฟล์ หรือจะ Copy Paste ก็ได้ 4 ก็จะได้ plain HTML 5 เอาไปประกอบกับ Bootstrap ได้สบาย (ในภาพ ใช้ django template tag ด้วย เลยได้ widget ตามที่กำหนด) หวังว่าจะเป็นประโยชน์ครับ

Read More »

วิธีแจ้งเตือนจาก Google Forms เข้า LINE

ต้องยอมรับว่า ปัจจุบันพฤติกรรมผู้ใช้ “ทั่วไป” จะเปิด LINE อ่านบ่อย และเร็วกว่าการเปิดอ่าน Email ต่อไปนี้ เป็นวิธีการ ตั้งค่าที่ Google Forms ว่า เมื่อมีคน Submit แบบฟอร์มมา ให้มา Alert ที่ LINE ของเรา หรือ ส่งเข้า LINE Group ก็ได้ โดยอาศัยความสามารถของ Google App Scripts ที่เรียก REST API ของ LINE สร้าง หรือ แก้ไข Google Forms ที่ต้องการ จากนั้น ไปที่ “More” หรือ ปุ่มสามจุดแนวตั้งด้านขวามือบน แล้ว คลิกที่ Script Editor จากนั้น ใส่ Google App Script ตามนี้ ในที่นี้ ตั้งชื่อ Function คือ sendLineNotification **** อย่าลืมเปลี่ยน YOUR-TOKEN-GO-HERE ที่จะได้จากขั้นตอนต่อไป **** ตั้งชื่อ Project, Save แล้ว Run ** อย่าลืม ตั้งชื่อ Project แล้ว Save ด้วย จากนั้น กดปุ่ม Run เพื่อให้เกิดการขอ Authorization ตาม OAuth Scope ซึ่งจะเจอ Error นี้ ก็ไม่เป็นไร (เพราะไม่มี ข้อมูลส่งมาจริง ๆ นั่นเอง) ให้กด Dismiss ไป ไปตั้ง Trigger ไปที่ เมนู Edit > Current project’s triggers ตั้งค่า Trigger ให้ทำงานทันทีที่มีการ Submit แบบฟอร์ม Trigger คือการตั้งค่าให้ Script นี้ทำงานอัตโนมัติ เมื่อมีการ Submit แบบฟอร์ม คลิก Add Trigger แล้วเลือก Function “sendLineNotification” เลือก “on form submit” และ “Notify me immediately” เพื่อให้เมื่อมีการ Submit แบบฟอร์ม ก็จะแจ้งทาง LINE ทันที จากนั้น กดปุ่ม Save ผลที่ได้คืออย่างนี้ ขั้นตอนการขอ LINE Token ไปที่เว็บไซต์ https://notify-bot.line.me/my/ แล้ว Login ด้วย LINE Account ของท่าน จากนั้น คลิกปุ่ม Generate token ตั้งชื่อ และ เลือกว่าจะ Notify ไปที่ใด เราสามารถเลือกได้ว่า ให้ Notify ไปที่เราคนเดียว ให้ Notify ไปยัง Group Chat *** เราต้องเพิ่ม Line Notify เป็นเพื่อนก่อน และ Invite เข้าไปใน Group Chat นั้น ๆ ด้วย จากนั้น คลิกปุ่ม Generate Token ก็จะได้ Token ให้คลิกปุ่ม Copy แล้วคลิก Close จากนั้น นำไปแทนที่ YOUR-TOKEN-GO-HERE ใน Google

Read More »