มาลงโปรแกรม Power Automate กันเถอะ


กลับมาในบทความเกี่ยวกับ Power Automate กันต่อนะครับ วันนี้จะพามาแนะนำการติดตั้งโปรแกรม Power Automate กัน ซึ่งเราสามารถทดลองใช้งานก่อนได้ครับ โดยวิธีการติดตั้งมีดังนี้ครับ 1. เข้าไปที่ www.powerautomate.com ซึ่งหากต้อง login ก็ให้ login ด้วย account ของ microsoft เข้าไปเช่น hotmail onedrive เป็นต้น 2. ในแถบเมนูด้านซ้ายให้เมนูสร้าง 3. ในด้านขวามือจะเห็นปุ่มในติดตั้งครับ พอเลือกเข้าไปให้เลือกติดตั้ง Power Automate Desktop นะครับ 4. ทำการติดตั้งตามขั้นตอนการลงโปรแกรมทั่วไปได้เลย 5. เมื่อติดตั้งเสร็จสิ้น โปรแกรมจะแนะนำให้เราลง extension ของ Broswer ต่างๆ เช่น Edge, Chrome, Firefox ซึ่งหากเราชอบหรืออยากพัฒนาโรบอทด้วย browser ไหนก็จำเป็นต้องลง extension ตามโปรแกรมนั้นๆด้วยนะครับ ลองใช้งานโปรแกรม Power Automate กันดูนะครับ และบทความถัดไปก็จะเป็นการแนะนำวิธีการพัฒนาโรบอทผ่านเครื่องมือนี้กันต่อครับ หากมีข้อเสนอแนะอย่างไร เข้าไป comment…

Read More »

Power Automate อีกหนึ่ง RPA Tool ที่กำลังมาแรง อนาคตสดใส


ห่างหายกันไปนานแต่ไม่ได้กลับมาตัวเปล่าะครับ เทรนเทคโนโลยี RPA ตอนนี้แข่งกันดุเดือดมากจริงๆ ล่าสุด UiPath เข้าตลาดหลักทรัพย์เรียบร้อยแล้วจ้า และมีผู้เล่นหน้าใหม่เข้ามาจำนวนมาก ที่น่าสนใจคือน่าจับตามองสุดๆเลยคือ Microsoft ตอนนี้ก็เข้ามาเล่นตลาด RPA แล้วเช่นกัน โดยมีชื่อว่า Microsoft Power Flow ซึ่งก็จะอยู่ในตระกูล Product Power เช่น Power BI, Power App แถมยังมี Power Virtual Agents สำหรับด้าน Chat bot โดยเฉพาะ โดย Power Automate นั้นมีความสามารถในการทำงานร่วมกับ Software ของฝั่ง Microsoft ได้เป็นอย่างดีแน่นอน ทั้ง Microsoft Office เช่น Excel หรือฐานข้อมูลทั้ง MS Access, MS SQL Server หรือแม้กระทั่ง API ต่างๆที่ทำงานร่วมกับ App ภายนอกเช่น Outlook, Onedrive ซึ่งแนะนำให้ติดตามในบทความถัดๆไป…

Read More »

แนะนำ RPA น้องใหม่จาก Microsoft ด้วยโปรแกรม MS Power Automate


วันนี้ไปเจอโปรแกรมน้องใหม่จากค่าย Microsoft ที่สำหรับพัฒนาโรบอทหรือ RPA ครับชื่อว่า Power Automate โดยจริงๆแล้วก่อนหน้านี้โปรแกรมนี้จะชื่อ Microsoft flow ครับ แต่ยังไม่ค่อยได้รับความนิยมซักเท่าไหร่ ซึ่งเมื่อเปลี่ยนชื่อเป็น Power Automate แล้ว ผมคิดว่าตัวนี้จะถูกพัฒนาให้ใช้งานร่วมกับโปรแกรมตระกูล Power ต่างๆของ Microsoft ในอนาคตเช่น Power BI, Power App มากยิ่งขึ้น   โดยเบื้องต้นจะเน้นที่ผู้ใช้งานไม่ต้องเขียน Code Robot คล้ายๆกับ UiPath StudioX โดยจะมีฟังก์ชั่นต่างๆมาให้ใช้งานแล้วปรับค่าในแต่ละฟังก์ชั่น มีตัว recorder เพื่อบันทึก step การทำงานเช่นกัน และมีฟังก์ชั่นที่ใช้ร่วมกับโปรแกรม Microsoft อื่นๆเช่น Office 365, Onedrive หรือแม้กระทั่ง cloud Azure   ก็เป็นสัญญาณที่ดีที่ให้ผู้ใช้งานทั่วไปสามารถพัฒนาโรบอทได้ด้วยตัวเองครับ ซึ่งต่อไปก็จะมีบทความที่เกี่ยวกับ Microsoft Power Automate แน่นอนครับ ยังไงติดตามกันต่อในบทความถัดๆไปนะครับ หากมีข้อสงสัยส่วนไหนสอบถามใน Page Ping2Share กันได้นะครับ…

Read More »

คู่มือการใช้งาน User Manual สิ่งสำคัญในการทำงานกับโรบอท


อีกหนึ่งกิจกรรมที่นำโรบอทเข้าไปใช้งานนั่นคือ การทำคู่มือการใช้งานโรบอทครับ เพราะหากโรบอททำงานเกิดข้อผิดพลาดเกิดขึ้น เราสามารถเปิดเอกสาร User Manual ขึ้นมาเพื่อเป็นเอกสารประกอบการใช้งาน การแก้ไขหากเกิดข้อผิดพลาดต่างๆเกิดขึ้น โดยเอกสาร User Manual ควรจะบอกรายละเอีนดขึ้นตอนการใช้งานตั้งแต่การเตรียมไฟล์ที่จำเป็น ที่จัดเก็บไฟล์ต่างๆ ทั้งไฟล์ Input ไฟล์ Output การตั้งเวลาการรันประจำวัน ประจำเดือน ค่า Asset ที่โรบอทต้องใช้มีอะไรบ้าง เป็นต้น และหากเกิดปัญหาขึ้นมา ทางผู้ใช้ควรจะต้องปฎิบัติอย่างไร ซึ่งสิ่งเหล่านี้จะช่วยทำให้งานมีเสถียรภาพมากขึ้น สามารถแก้ไขปัญหาได้รวดเร็วขึ้น เป็นต้น จึงถือว่ากระบวนการทำเอกสาร User Manual จึงเป็นอีกกิจกรรมที่มีความสำคัญมากในการพัฒนา Software ทุกประเภทครับ หากมีข้อสงสัยส่วนไหนสอบถามใน Page Ping2Share กันได้นะครับ แล้วพบกันใหม่ในบทความถัดไป สวัสดีครับ

Read More »

ประเภทการทดสอบโรบอทก่อนนำไปใช้งานจริง


เมื่อมีการพัฒนาโรบอทกันเรียบร้อยแล้ว ก็ต้องมีการตรวจสอบว่าโรบอทนั้นสามารถทำงานได้ถูกต้องตามที่ต้องการหรือไม่ โดยการทดสอบนั้นเราจะมีการเตรียมเอกสารหนึ่งที่ชื่อว่า Test Script ที่บอกว่าสิ่งที่ต้องทดสอบนั้นมีการทดสอบอะไรบ้าง มีขั้นตอนการทดสอบอย่างไร ผลลัพธ์ที่คาดหวังได้เป็นอย่างไร ซึ่งการทดสอบนั้นจะมีหลายๆวัตถุประสงค์ครับ โดยแต่ละการทดสอบมีดังนี้ครับ 1. Unit Test หรือการทดสอบเบื้องต้นจากผู้พัฒนาโปรแกรม ว่าสามารถทำงานได้หากทาง Developer มั่นใจว่าโปรแกรมนั้นทำงานได้ถูกต้อง ก่อนจะผ่านไปยังการทดสอบขั้นต่อไป 2. SIT Test หรือ System Integration Test เป็นการทดสอบแบบเชื่อต่อกับหลายๆระบบ โดยปกติการพัฒนาโรบอทอาจะเป็นไปได้ที่ว่า Process นึงนั่นแบ่งให้ Developer แต่ละคนไปทำในแต่ละส่วน การทดสอบแบบนี้คือการเอาโปรแกรมของทุกๆคนมารวมกันแล้วทดสอบ หรือมีการทดสอบกับระบบภายนอกว่าถ้าทดสอบแบบ End to End ตั้งแต่ต้นจนจบแล้ว โรบอทยังทำงานปกติหรือไม่ 3. UAT หรือ User Acceptance Test หรือการทดสอบร่วมกับผู้ใช้จริงๆ เพื่อเป็นการสอนการใช้งานเบื้องต้นให้กับผู้ใช้ และเป็นการตรวจสอบว่าโรบอททำงานได้ตรงกับผู้ใช้หรือไม่ มีจุดไหนที่เข้าใจผิดหรือไม่ ก่อนจะนำไปใช้งานจริงๆ 4. Performance Test/Regression testing เพื่อทดสอบการทำงานจริงๆจำนวนมากๆเพื่อดูประสิทธิภาพ ความเสถียรภาพของโรบอท ก่อนนำไปใช้งานจริง ซึ่งสิ่งเหล่านี้มีความสำคัญมากกว่าการพัฒนาโรบอทด้วยซ้ำ และหากเป็น Process ที่ค่อนข้างใหญ่เราจำเป็นต้องเผื่อระยะเวลาแก้ไขหากมีข้อผิดพลาดเกิดขึ้นตามขนาดของ…

Read More »

เงื่อนไขต่างๆบอกโรบอทได้ในไฟล์ configuration


สวัสดีครับทุกท่าน วันนี้จะมาแนะนำเทคนิคการพัฒนาโรบอทกันอีกเช่นเคยนะครับ โดยการพัฒนานั้นจะพบว่ามีบางครั้งที่เราต้องการให้โรบอททำตามเงื่อนไขที่ต้องการ เช่น หากมีค่านี้ 123 แล้วต้องแทนค่านั้นด้วยค่าอะไร ซึ่งจริงๆเราเขียนเงื่อนไขเหล่านี้ในโรบอทตรงๆเลยก็ได้ครับ ซึ่งจะเรียกว่าการ hard coding แต่จะมีข้อเสียหากอนาคตมีการเพิ่ม ลด หรือเปลี่ยนแปลงเงื่อนไข เช่นจากเงื่อนไข 123 เพิ่มเป็น 1234 เราก็ต้องเข้าไปแก้ไขโดยเพิ่มเงื่อนไขที่ 4 เข้าไปในโรบอทโดยตรง ซึ่งกรณีเหล่านี้เราควรจะแยกชุดของเงื่อนไขนี้ออกมาอยู่ในรูปแบบไฟล์ configuration แทนครับ ซึ่งโรบอทต้องเข้าไปอ่านไฟล์นี้ก่อน เพื่อทราบเงื่อนไขแล้วค่อยเริ่มทำงานครับ หากอนาคตมีการเปลี่ยนแปลง เราสามารถแก้ไขในไฟล์ configuration นี้ได้เลยโดยไม่กระทบกับ code โรบอทนั่นเองครับ ฉะนั้นหากพบว่ามีส่วนไหนที่สามารถเปี่ยนแปลงได้ในอนาคตก็ควรจะแยกเป็น configuration file เสมอนะครับ หากมีข้อสงสัยส่วนไหนสามารถพูดคุยกันใน page ping2share กันได้นะครับ สำหรับวันนี้ขอบคุณและสวัสดีครับ

Read More »

การ lean process เพื่อลดขั้นตอนที่ไม่จำเป็นออกไป


สวัสดีครับทุกท่าน วันนี้จะมาแนะนำเทคนิคการพัฒนาโรบอทกันต่อนะครับ สิ่งที่สำคัญอีกสิ่งหนึ่งในการพัฒนาโรบอทคือการลดขั้นตอนที่ไม่จำเป็นออกจากกระบวนการทำงานครับ ซึ่งหน้าที่ของคนเก็บข้อมูลจากผู้ใช้นั้น เราควรเช็คกับผู้ใช้จริงๆว่าสิ่งที่ผู้ใช้ทำนั้น เป็นขั้นตอนที่จำเป็นต้องทำจริงๆหรือไม่ เพราะในบางครั้งอาจจะเป็นขั้นตอนที่ใช้เพื่อทำชั่วคราว ซึ่งหากเป็นโรบอททำก็อาจไม่ต้องทำเหมือนผู้ใช้จริงๆก็ได้ ซึ่งขั้นตอนนี้เราเรียกว่าการ lean process ครับ คือการลดขั้นตอนที่ไม่จำเป็นออกไปหรือเปลี่ยนแปลงขั้นตอนเพื่อให้กระบวนกรรทำงานสั้นลงแลกมีประสิทธิภาพมากขึ้นนั่นเอง แต่ยังคงได้ผลลัพธ์ที่ต้องการอย่างถูกต้องดังเดิมครับ ในส่วนนี้ก็ต้องอธิบายให้ผู้ใช้ว่าทำไมถึงตัดออกได้และกระบวนการใหม่นั้นโรบอทจะทำงานอย่างไรเป็นต้นครับ หากมีข้อสงสัยมาพูดคุยใน page ping2share กันได้นะครับ สำหรับวันนี้สวัสดีครับ

Read More »

ให้โรบอทใช้ปุ่ม Key ลัดของโปรแกรมได้ด้วยคำสั่ง Send HotKey


สวัสดีครับทุกท่าน วันนี้จะมาแนะนำในการใช้คำสั่งอีกชนิดนึงที่มีการใช้บ่อยมากๆ ในการพัฒนาโรบอทในบางครั้งเราไม่สามารถใช้ key ลัดแทนการเข้าไปกดที่เมนูจริงๆ ซึ่งมีประโยชน์มากในการพัฒนาโรบอทครับ เพราะมีข้อดีที่ดีกว่ากดที่เมนู หรือ ปุ่มต่างๆโดยตรง คือ 1.ความเร็วที่ดีกว่าการกด 2.มีความเสถียรภาพมากกว่าเนื่องจากหากอนาคตหน้าตาโปรแกรมเปลี่ยนแปลงไป แต่ปุ่ม key ลัดยังใช้ปุ่มเดิมอยู่ ทำให้โรบอทยังสามารถทำงานได้เป็นปกติครับ ซึ่งคำสั่งที่สามารถใช้งานได้คือ Send Hotkey ครับ โดยเราสามารถเลือกให้กด 2 ปุ่มได้เช่น Ctrl+S เพื่อทำการ save หรือ Alt+F4 เพื่อทำการปิดโปรแกรมเป็นต้น โดยเราเลือกปุ่มที่ต้องการในช่อง Key ได้เลยครับ แต่ถ้าปุ่มที่ต้องการนั้นเป็นตัวอักษรก็ทำการพิมพ์เข้าไปตรงๆได้เลยครับ ฟังก์ชั่นนี้จึงมีประโยชน์มากในหลายๆสถานการณ์ ลองใช้ใช้งานกันดูนะครับ หากมีข้อสงสัยส่วนไหนสอบถามใน Page Ping2Share กันได้นะครับ แล้วพบกันใหม่ในบทความถัดไป สวัสดีครับ

Read More »

การใช้ Debug และ BreakPoint เพื่อหาข้อผิดพลาดในโปรแกรม


สวัสดีครับ วันนี้จะมาพูดคุยกันในเรื่องการ Debug และเพิ่ม Break Point ลงในโปรแกรมครับ ซึ่งเวลาเราเขียนโรบอทนั้นเราจำเป็นต้องมีการทดสอบว่าโปรแกรมนั้นทำงานได้อยากถูกต้อง แต่ถ้าหากเกิดข้อผิดพลาดเกิดขึ้น แล้วเราต้องการทดสอบโปรแกรมอย่างละเอียดเพื่อดูว่าโปรแกรมทำงานผิดตรงไหน เราสามารถใช้ Debug เข้ามาช่วยได้ครับ ซึ่งการ Debug นั้นจะเป็นการสั่งให้โรบอทค่อยๆรันทีละบรรทัดครับ แล้วค่อยๆดูว่าโรบอททำงานอย่างไร ซึ่งหากเราต้องการให้โรบอทรันถึงจุดที่เราต้องการหรือจุดที่เรารู้ว่ามีปัญหา เราสามารถกำหนดจุด Break Point ณ ที่จุดๆนั้นได้ เมื่อโรบอททำงานถึงจุด Break Point แล้ว โรบอทจะทำการหยุดทำงานชั่วขณะจนกว่าเราจะสั่งให้โรบอทรันต่อครับ ทั้งนี้ก็เพื่อให้เรามีเวลาตรวจสอบว่าโรบอททำงานเป็นอย่างไร ค่าในตัวแปรมีอะไรผิดหรือไม่ เพื่อใช้วิเคราะห์และหาแนวทางการแก้ไขต่อไปนั่นเองครับ ทดลองใช้ Debug และ BreakPoint กันดูนะครับ หากมีข้อสงสัยส่วนไหนสอบถามใน Page Ping2Share กันได้นะครับ แล้วพบกันใหม่ในบทความถัดไป สวัสดีครับ

Read More »