มาลองดูคำถามที่น่าสนใจเกี่ยวกับ Power Apps กันครับ คำถามนี้เกิดหลังจากไปนำเสนอ Power Apps ในการพัฒนาระบบ Form มาใช้แทน Lotus Note ซึ่งพิจารณาคำถามแล้ว คนถามมองว่า อยากจะใช้ Power Apps ในการพัฒนาระบบที่หลากหลาย เลยครับ
แต่ต้องบอกว่าตัว Power Apps เองผมจะเอาไปใช้บ่อยสุด จะเป็นการแปลงแบบ Form ในหน่วยงาน มาเป็นแบบ E-Form ซะส่วนมาก ระบบมีความยืดหยุ่นสูง ปรับเปลี่ยนได้ง่าย และทำได้เอง ไม่ต้องพึ่ง Programmer
แต่การที่จะเอามาแทนการพัฒนา Software แบบที่เรารู้จักกันทำได้ยากครับ เพราะข้อจำกัดที่มีหลายประการ ลองไป Search ดูกันก่อนก็ได้ครับว่ามีอะไรบ้าง
ที่นี่ลองมาดูคำถามกัน
- PowerApps สามารถ พัฒนา App ที่เรามีอยู่ ได้ทั้งหมด ทุกรูปแบบ
ได้หรือไม่ โดยไม่ต้องพึ่ง การเขียนภาษาหลักอื่นๆ เข้ามาร่วม เช่น
PHP, .NET, ASP หรือ High Level Language อื่นๆ รูปแบบที่ทำไม่ได้ แน่ๆ คือ แบบไหน?- ไม่มีทางที่ Power Apps จะมาแทนการพัฒนาปกติได้แน่นอน
- ข้อจำกัดเรื่องการแสดงผล ที่แสดงได้ไม่เกิน 500 record
- ไม่สามารถกระจาย App ให้คนหมู่มากใช้ เพราะติดเรื่อง License
- ไม่สามารถทำงานเดี่ยว ๆ ได้ต้องมี Power Automate ร่วมด้วย
- Power Apps เขียน report เองไม่ได้
- Power Apps ไม่เหมาะสำหรับเขียน Back End เหมาะสำหรับทำ Front เท่านั้น
- การทำงานในลักษณะ Connect กับ External DB ต่างๆ เช่น Microsoft SQL, SAP, AS/400(BPCS) ตัวไหนบ้าง ที่ต้องซื้อ Connection เพิ่ม แน่ๆ ราคาของ Connection เท่าไหร่?
มีเงื่อนไข อย่างไร ? (License Per …)- ไม่มี spec ของ Power Apps ระบุว่าสามารถเชื่อมกับ SA400
- การออกแบบการทำงานของ Application ในส่วนการทำงานที่ ค่อนข้าง นั่งโต๊ะ
ซึ่งจะมีการป้อนข้อมูลลงแบบฟอร์ม ที่มี Field จำนวนมาก
เช่น งาน QC, งานตรวจสอบ ผล Lab
(RDF-001, PCF-009, Non Conforming Product Report Flow, Pilot Scale Test ฯลฯ) งานพวกนี้ ปกติลักษณะฟอร์มจะยาวลงมาเรื่อยๆ ถ้าเป็น PowerApps สามารถทำได้หรือไม่? อย่างไร?
และงานพวกนี้ คนทำงานที่เป็นคนป้อนข้อมูล จะป้อนข้อมูลกันเยอะ(on PC or NB)
แต่ก็จะมี การส่งให้ หัวหน้า Review หรือ Approve หรือ Confirm ด้วย (มือถือ)- Power Apps จัด Form ได้ไม่สะดวก กรณีที่เจอ Field จำนวนมาก การใช้งานก็จะไม่สะดวกสำหรับ User ด้วย
- หากเราใช้ SharePoint มาเป็น Database ใน PowerApps แล้ว เช่น (List, Document Library) อยากทราบว่า SharePoint มี tools ในการจัดการ ฐานข้อมูลได้อย่าง External Database ได้หรือไม่ เช่น มีข้อมูลรวม 100,000 Record แล้วต้องการจะลบเฉพาะ เอกสารที่มี Field xxx ที่มีค่าเท่ากับ yyy
หรือ มี View จาก Query SQL เพื่อ Summary จากข้อมูลทั้งหมด ด้วยเงื่อนไขต่างๆ เช่น SQL Command Update Data (Update …. From… Where…),
SQL Command Delete Data (Delete …. From… Where…)- ประเด็นแรกคือ SharePoint ไม่ได้ออกแบบมาให้เป็น Database จริงๆ ครับ ดังนั้นจึงไม่สามารถมาใช้แทน Database ได้
- SharePoint จะมี ข้อจำกัดเรื่องการแสดงผล และ จำนวน Field ที่อยู่ในแต่ละ Record
- การเก็บข้อมูลที่มีภาพ , Attach File หรือ Link ทำได้หรือไม่?
และลักษณะการเก็บ ข้อมูลต่างๆ เหล่านั้น เก็บอย่างไร? ไฟล์ ไปอยู่ใน Sharepoint? ใน Folder ไหน? Folder ใน Sharepoint แยกตาม อะไร?- การทำ File ภาพเก็บไว้ใน ผ่าน Power Apps สามารถทำได้ การจัดเก็บจะอยู่ภายใน SharePoint List
- การเรียกใช้งานเฉพาะ file รูปทำได้ยาก
- หากมี Web Application อื่นที่ต้องการเข้ามาล้วงเอาข้อมูลของเราไปใช้ (SharePoint) ข้อมูลที่เก็บ จะสามารถทำได้หรือไม่ อย่างไร
- สามารถทำได้ผ่าน xxxx
- ปกติแล้ว ทาง Application ที่เราทำการเก็บ Log เอง เช่น ใคร ทำอะไร ตอนกี่โมง
แล้วเอามาประมวลผลต่อกัน เป็นภาพรวม เป็นลำดับๆ แต่ทาง Power Apps หรือ Sharepoint บอกว่ามีการเก็บ Log เอง อัตโนมัติอยู่แล้ว อยากทราบว่า ข้อมูล Log ต่าง ๆ ที่ให้นั้น สามารถเอามาทำเป็น Report ดู โดยง่าย หรือไม่ - PowerApps สามารถทำเป็น App Service คล้าย Web Service เพื่อให้โปรแกรมอื่นมาเรียกใช้ ได้หรือไม่? ถ้าทำได้ Format ที่ปล่อยออกไปเป็น แบบไหน?( Rest , Ful, XML, Jason ฯลฯ )
- ทำไม่ได้ครับ เพราะไม่ได้ถูกออกแบบมาทำงานแบบนี้
- อยากได้ ข้อมูลที่เป็นข้อสรุปว่า PowerApps สามารถ Develop Workflow ต่างๆ ขึ้นมาเพื่อ ทำงานทดแทน Application Workflow เดิม ที่ทำจาก Lotus Notes ได้ทั้งหมด และใช้เครื่องมืออะไรบ้าง
- Power Apps เป็น Tool สำหรับสร้าง Interface
- Power Automate เป็น Tool สำหรับ สร้าง Flow ในการ Approve