แชร์ผ่าน


แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาแอปสำหรับการใช้งานออฟไลน์

บทความนี้ให้คำแนะนำเกี่ยวกับวิธีสร้างประสบการณ์ที่ดีที่สุดให้กับผู้ใช้แอปที่กำหนดค่าให้ใช้งานแบบออฟไลน์

  • หากคุณกำหนดค่าแอป Canvas สำหรับใช้งานแบบออฟไลน์ คุณจำเป็นต้องเพิ่มประสิทธิภาพวิธีที่แอปดึงข้อมูลจาก แหล่งข้อมูล เรียนรู้เพิ่มเติม: วิธีสร้างประสบการณ์ผู้ใช้ออฟไลน์ที่ดีที่สุดในแอป Canvas
  • หากต้องการทำงานแบบออฟไลน์ แอปจะต้องดาวน์โหลดทรัพยากรที่จำเป็นทั้งหมด รวมถึงทรัพยากรและข้อมูล เพื่อใช้งานโดยอิสระจากการเชื่อมต่อเครือข่าย กระบวนการนี้เป็นงานการตั้งค่าครั้งเดียวที่เกิดขึ้นระหว่างการใช้งานแอปครั้งแรก ความเร็วของการดาวน์โหลดครั้งแรกนี้ขึ้นอยู่กับปริมาณข้อมูลที่ดาวน์โหลดไปยังอุปกรณ์ ซึ่งถูกกำหนดโดยการตั้งค่าโปรไฟล์ออฟไลน์และปริมาณข้อมูลที่ผู้ใช้สามารถเข้าถึงได้ภายในสภาพแวดล้อมของแอป หากต้องการประสบการณ์เริ่มต้นที่ราบรื่น ควรวางแผนเปิดตัวแอปออฟไลน์ของคุณ

วิธีสร้างประสบการณ์ผู้ใช้ออฟไลน์ที่ดีที่สุดในแอป Canvas

ใช้คำแนะนำต่อไปนี้เพื่อสร้างประสบการณ์ผู้ใช้ที่รวดเร็วสำหรับสถานการณ์เฉพาะ

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

วินิจฉัยแอปแคนวาสออฟไลน์บนมือถือด้วย Monitor

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

วางแผนการเปิดตัวแอปออฟไลน์ของคุณ

ข้อสำคัญ

หากคุณกำลังใช้ โปรไฟล์ออฟไลน์ที่สร้างอัตโนมัติ (ใช้ได้สำหรับแอปแคนวาสเท่านั้น) และหากการซิงโครไนซ์ครั้งแรกใช้เวลานานเกินไป คุณควรสร้างโปรไฟล์ออฟไลน์ด้วยตนเองโดยใช้แนวทางปฏิบัติที่ดีที่สุดต่อไปนี้

พัฒนาและเปิดตัวแอปออฟไลน์ของคุณในสามขั้นตอน

ภาพประกอบที่แสดงระยะที่ 1 สำหรับผู้ผลิต ระยะที่ 2 สำหรับผู้ทดสอบ และระยะที่ 3 สำหรับผู้ใช้

ขั้นตอนที่ 1: พัฒนาและทำซ้ำ

หลังจากที่คุณ ตั้งค่าการทำงานแบบออฟไลน์บนมือถือสำหรับแอป Canvas หรือ ตั้งค่าการทำงานแบบออฟไลน์บนมือถือสำหรับแอปที่ใช้โมเดล แล้ว ก็ถึงเวลาที่จะเริ่มทดสอบและปรับแต่ง ใช้ Power Apps อุปกรณ์เคลื่อนที่ หรือ Field Service Mobile เพื่อกำหนดว่าแอปจะทำงานอย่างไรเมื่อออฟไลน์ สำหรับ Windows คุณจะพบแอป Power Apps สำหรับ Windows ใน Microsoft Store ซึ่งช่วยให้สามารถทำซ้ำได้โดยไม่ต้องใช้อุปกรณ์พกพา

ในขั้นตอนนี้ คุณจะเพิ่มตารางและนำตัวกรองไปใช้กับตารางที่มีอยู่เพื่อให้แน่ใจว่าข้อมูลที่ถูกต้องจะถูกดาวน์โหลดลงในแอป โดยปฏิบัติตามแนวทางในการ เพิ่มประสิทธิภาพโปรไฟล์ออฟไลน์

ผลที่ได้

คุณยืนยันว่าตารางและแบบฟอร์มทั้งหมดทำงานแบบออฟไลน์หลังจากดาวน์โหลดข้อมูลแล้ว และขนาดการดาวน์โหลดมีความเหมาะสม

ข้อสำคัญ

ข้อมูลเมตาสำหรับแอปที่ใช้โมเดลจะถูกดึงเมื่อแอปเริ่มทำงาน ซึ่งหมายความว่า หากคุณเปลี่ยนส่วนประกอบในแอปของคุณ เช่น ส่วนประกอบของฟอร์มหรือมุมมอง คุณจะต้องรีสตาร์ทแอปเพื่อให้โปรไฟล์แสดงถึงการเปลี่ยนแปลง

ระยะที่ 2: ทดสอบกับผู้ใช้

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

ภาพหน้าจอของหน้าสถานะออฟไลน์ของแอปมือถือหลังจากดาวน์โหลดสำเร็จ

ผลที่ได้

คุณยืนยันว่าโปรไฟล์ออฟไลน์ปรับขนาดตามกรณีใช้งานจริงได้ หากไม่เป็นเช่นนั้น ให้เพิ่มประสิทธิภาพโปรไฟล์ออฟไลน์

ขั้นตอนที่ 3: เปิดตัว

ปรับใช้แอปกับส่วนที่เหลือขององค์กรของคุณ

ผลที่ได้

คุณยืนยันว่าผู้ใช้แต่ละคลาสในการเปิดตัวสามารถซิงค์ได้สำเร็จและทำงานแบบออฟไลน์ได้

อย่าพลาดข้อมูลที่ผู้ใช้ของคุณต้องการ

ทดสอบว่าผู้ใช้ของคุณมีข้อมูลทั้งหมดที่ต้องการหรือไม่ เปรียบเทียบข้อมูลที่มีอยู่เมื่อแอปออนไลน์และเมื่อออฟไลน์ เมื่ออุปกรณ์อยู่ในโหมดเครื่องบิน ตรวจสอบให้แน่ใจว่ามุมมองและฟอร์มแสดงข้อมูลเดียวกันกับในเว็บเบราว์เซอร์ออนไลน์ หากมีความแตกต่าง ให้ปรับตัวกรองในมุมมองของคุณหรือปรับตัวกรองในโปรไฟล์แบบออฟไลน์ของคุณ

  • กระบวนการทางธุรกิจไหล: หากแบบฟอร์มมี โฟลว์กระบวนการธุรกิจ อย่าลืมเพิ่มตาราง โฟลว์กระบวนการธุรกิจ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ความสามารถที่รองรับ

  • ไฟล์และรูปภาพ: หากโปรไฟล์ออฟไลน์ของคุณมีไฟล์และรูปภาพ ให้เพิ่มตารางสำหรับไฟล์เหล่านั้น สำหรับข้อมูลเพิ่มเติม โปรดดู กำหนดค่าไฟล์และรูปภาพในแอปแบบออฟไลน์ที่ใช้โมเดลควบคุม หรือ กำหนดค่าไฟล์และรูปภาพในแอปแคนวาสออฟไลน์ ใช้ตัวกรองแบบกำหนดเองเพื่อจำกัดการดาวน์โหลดไฟล์ที่สำคัญ

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

    ข้อสำคัญ

    การดาวน์โหลดข้อมูลอาจช้าลงหากผู้ใช้อัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 4 MB ไปยังตัวควบคุม Timeline ถ้าผู้ใช้จำเป็นต้องอัปโหลดไฟล์ที่มีขนาดใหญ่กว่า 4 MB ให้ใช้ตัวควบคุม Quick Notes ใน Field Service หรือ ไฟล์/รูปภาพ แทน Timeline ในการปรับปรุงประสิทธิภาพ

เคล็ดลับการซิงโครไนซ์ออฟไลน์บนมือถือ

  • การทำข้อมูลให้ตรงกัน Mobile Offline กับอุปกรณ์มือถือเกิดขึ้นเป็นระยะ ๆ วงจรการซิงโครไนส์อาจใช้เวลาหลายนาที โดยขึ้นอยู่กับเวลาแฝงเครือข่าย Azure ปริมาณของข้อมูลที่มีการตั้งค่าสำหรับการซิงโครไนส์ และความเร็วเครือข่ายโทรศัพท์เคลื่อนที่ ผู้ใช้ยังสามารถใช้แอปมือถือได้ระหว่างการซิงโครไนซ์

  • เวลาในการดาวน์โหลดข้อมูลเมตาเบื้องต้นจะถูกกำหนดโดยจำนวนตารางทั้งหมดในโมดูลแอปที่กำหนดค่าแบบออฟไลน์ ตรวจสอบให้แน่ใจว่าคุณกำหนดค่าเฉพาะตารางและโมดูลแอปแบบออฟไลน์เท่านั้นที่จำเป็นต่อการเพิ่มประสิทธิภาพประสบการณ์สำหรับผู้ใช้ปลายทาง

  • ตรวจสอบให้แน่ใจว่ามุมมองใดๆ ที่คุณต้องการให้ทำงานแบบออฟไลน์จะไม่อ้างอิงถึงตารางที่ไม่ได้กำหนดค่าไว้สำหรับการใช้งานแบบออฟไลน์ ตัวอย่างเช่น หากถือว่า บัญชี อยู่ในโปรไฟล์ออฟไลน์ มุมมอง บัญชี ที่อ้างอิงถึงผู้ติดต่อหลักเมื่อ ผู้ติดต่อ ไม่อยู่ในโปรไฟล์ จะไม่สามารถใช้งานได้

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

  • การเปลี่ยนแปลงสิทธิ์การใช้งานของผู้ใช้เพื่อดูแถวจะไม่มีผลบนอุปกรณ์มือถือจนกว่าจะมีรอบการทำข้อมูลให้ตรงกัน

  • Mobile Offline ให้ความสำคัญกับโมเดลความปลอดภัยสำหรับแอปมือถือและโมเดลความปลอดภัยแบบลำดับชั้น ยกเว้น ความปลอดภัยระดับฟิลด์และการแชร์ฟิลด์

(ดูเพิ่มเติม )