แชร์ผ่าน


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

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

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

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

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

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

วินิจฉัยแอป Canvas แบบออฟไลน์บนอุปกรณ์เคลื่อนที่ด้วย Monitor

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

วางแผนการเผยแพร่แอปแบบออฟไลน์ของคุณ

สําคัญ

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

พัฒนาและเผยแพร่แอปแบบออฟไลน์ของคุณในสามขั้นตอน

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

ระยะที่ 1: พัฒนาและทําซ้ํา

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

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

ผลที่ได้

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

สําคัญ

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

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

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

สกรีนช็อตของหน้าสถานะออฟไลน์ของแอปสําหรับอุปกรณ์เคลื่อนที่หลังจากการดาวน์โหลดสําเร็จ

ผลที่ได้

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

ระยะที่ 3: เผยแพร่

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

ผลที่ได้

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

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

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

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

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

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

    สําคัญ

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

เคล็ดลับเกี่ยวกับการซิงโครไนซ์แบบออฟไลน์บนอุปกรณ์เคลื่อนที่

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

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

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

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

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

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

ดูเพิ่มเติม