แชร์ผ่าน


บทที่ 4: การใช้ Microsoft Dataverse เป็นแหล่งข้อมูล

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

Dataverse คืออะไร

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

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

หมายเหตุ

นอกจากนี้ คำจำกัดความของแอปพลิเคชันและผู้ใช้ใน Power Apps จะถูกเก็บไว้ใน Dataverse Power Apps ใช้ข้อมูลนี้ในการสร้าง แก้ไข และเผยแพร่แอป

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

อัปโหลดไปที่ Dataverse จากแหล่งภายนอก

การกำหนดเอนทิตีและความสัมพันธ์ใน Dataverse

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

ตาราง Dataverse

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

หมายเหตุ

คุณสามารถแก้ไขชื่อที่แสดงของตารางและคอลัมน์ได้โดยไม่ต้องเปลี่ยนชื่อ Power Apps ใช้ชื่อที่แสดงเป็นป้ายชื่อเริ่มต้นที่ปรากฏบนฟอร์ม ตารางบัญชีใน Dataverse

Dataverse สนับสนุนชุดของข้อมูลที่หลากหลายสำหรับคอลัมน์ ตั้งแต่ข้อความธรรมดาและค่าตัวเลขไปจนถึงนามธรรมที่ระบุข้อจำกัดในการจัดรูปแบบ เช่น อีเมล ,UR, โทรศัพท์ และ สัญลักษณ์ทิกเกอร์ คุณสามารถใช้ชนิดอื่นๆ ได้ เช่น ทางเลือก และ ค้นหา เพื่อจำกัดค่าที่ป้อนในคอลัมน์เป็นโดเมนคงที่ หรือข้อมูลที่ดึงมาจากคอลัมน์ในตารางที่เกี่ยวข้อง ใช้ชนิด ไฟล์ และชนิด ภาพ เพื่อจัดเก็บข้อมูลและรูปภาพที่ไม่มีโครงสร้างในตาราง รูปภาพมีขนาดสูงสุด 30 MB แต่ไฟล์อาจมีขนาดใหญ่ถึง 128 MB

หมายเหตุ

คุณสามารถกำหนดตัวเลือกของคุณเองเพื่อใช้โดยคอลัมน์ ทางเลือก ใน Power Apps

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

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

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

ความสัมพันธ์ใน Dataverse

การเพิ่มมุมมองและกฎธุรกิจ

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

การกำหนดมุมมองใน Dataverse

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

การกำหนดกฎธุรกิจใน Dataverse

ตัวออกแบบกฎธุรกิจสนับสนุนการดำเนินการต่อไปนี้:

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

หมายเหตุ

กฎธุรกิจ เหมาะที่สุดกับแอปแบบจำลอง แอปพื้นที่ทำงานไม่รองรับการดำเนินการตามกฎธุรกิจทั้งหมด

การกำหนดกิจกรรมทางธุรกิจ

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

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

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

การเพิ่มองค์ประกอบการแสดงผลแบบกราฟิก

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

การกำหนดแผนภูมิ

การตัดสินใจของ Maria ที่จะใช้ Dataverse

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

อย่างไรก็ตาม ในแอปพลิเคชันที่ Maria กำลังสร้าง มีข้อมูลอยู่แล้วในฐานข้อมูลเดิม มี API เว็บที่เชื่อมต่อกับฐานข้อมูลนั้นเพื่อดึงและแก้ไขข้อมูล และมีการนำไปใช้ใน Azure App Service โซลูชันเดิมเหล่านั้นได้รับการพิสูจน์แล้วว่าใช้งานได้ และ Kiana และทีมพัฒนาโค้ดระดับสูงยินดีเป็นอย่างยิ่งที่จะสนับสนุนโซลูชันเหล่านั้นในอนาคต

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

เมื่อแอปมีฟังก์ชันใหม่ ตัวอย่างเช่น การให้ช่างเทคนิคภาคสนามเพิ่มบันทึกการเยี่ยมชมลูกค้า Maria คาดว่าจะใช้ Dataverse เพื่อเก็บข้อมูลนั้น

ดังนั้น ในขณะนี้ Maria จะเชื่อมต่อ API เว็บที่ทีมของ Kiana ได้พัฒนาขึ้นในแอปเพื่อรับข้อมูลที่จำเป็น บทต่อไปนี้จะอธิบายถึงกระบวนการนั้น