เชื่อมต่อกับ Microsoft Dataverse
คุณสามารถจัดเก็บข้อมูลธุรกิจของคุณได้อย่างปลอดภัยใน Dataverse และสร้างแอปมากมายใน Power Apps เพื่อให้ผู้ใช้สามารถจัดการข้อมูลนั้น คุณยังสามารถรวมข้อมูลนั้นเข้ากับโซลูชันที่มี Power Automate, Power BI และข้อมูลจาก Dynamics 365
โดยค่าเริ่มต้น แอปจะเชื่อมต่อกับสภาพแวดล้อมปัจจุบันสำหรับตาราง Dataverse หากแอปของคุณย้ายไปที่สภาพแวดล้อมอื่น ตัวเชื่อมต่อจะเชื่อมต่อกับข้อมูลในสภาพแวดล้อมใหม่ ลักษณะการทำงานนี้ทำงานได้ดีสำหรับแอปที่ใช้สภาพแวดล้อมเดียวหรือแอปที่ติดตามกระบวนการการจัดการวงจรชีวิตของแอปพลิเคชัน (ALM) สำหรับการย้ายจากการพัฒนา ไปยังการทดสอบ และตามด้วยการทำงานจริง
เมื่อคุณเพิ่มข้อมูลจาก Dataverse คุณสามารถเปลี่ยนสภาพแวดล้อม จากนั้นเลือกตารางอย่างน้อยหนึ่งตาราง โดยค่าเริ่มต้น จะเชื่อมต่อแอปเชื่อมต่อกับข้อมูลในสภาพแวดล้อมปัจจุบัน
หากคุณเลือก เปลี่ยนสภาพแวดล้อม คุณสามารถระบุสภาพแวดล้อมอื่นเพื่อดึงข้อมูลจากสภาพแวดล้อมแทนหรือเพิ่มเติมจากสภาพแวดล้อมปัจจุบัน
ชื่อของสภาพแวดล้อมที่เลือกจะปรากฏใต้รายการตาราง
การมองเห็นและการเข้าถึง
เมื่อคุณเลือก เปลี่ยนสภาพแวดล้อม คุณจะเห็นรายการสภาพแวดล้อม แม้ว่าคุณอาจเห็นสภาพแวดล้อมในรายการ แต่บทบาทความปลอดภัยในสภาพแวดล้อมจะควบคุมสิ่งที่คุณสามารถทำได้ในสภาพแวดล้อมนั้น ตัวอย่างเช่น ถ้าคุณไม่มีสิทธิ์ในการอ่าน คุณไม่สามารถดูตารางและเรกคอร์ดในสภาพแวดล้อมได้
หมายเหตุ
การเชื่อมต่อที่แสดงในบานหน้าต่างรายละเอียดแอปภายนอกตัวออกแบบแอป แสดงการเชื่อมต่อที่ต้องได้รับความยินยอมจากผู้ใช้ ตั้งแต่การเชื่อมต่อ Dataverse แบบเนทีฟที่ใช้ในแอปไม่จำเป็นต้องได้รับความยินยอมเพิ่มเติม การเชื่อมต่อแบบเนทีฟจะไม่อยู่ในรายการนั้น
การแม็ปชนิดข้อมูล Power Apps
ตัวเชื่อมต่อ Microsoft Dataverse นั้นแข็งแกร่งกว่า Dynamics 365 Connector และพาริตีคุณลักษณะที่ใกล้จะมาถึง ตารางต่อไปนี้แสดงรายการชนิดข้อมูลใน Power Apps และวิธีการแม็ปกับชนิดข้อมูลใน Dataverse
Power Apps | Microsoft Dataverse |
---|---|
ชุดตัวเลือก | ตัวเลือก ใช่/ไม่ใช่ |
DateTime | วันที่ เวลา, วันที่และเวลา, เฉพาะวันที่ |
Image | Image |
หมายเลข | เลขทศนิยม, สกุลเงิน, เลขฐานสิบ, ระยะเวลา, ภาษา, เขตเวลา, จำนวนเต็ม |
ข้อความ | อีเมล, ข้อความหลายบรรทัด, โทรศัพท์, ข้อความ, พื้นที่ข้อความ, สัญลักษณ์ทิกเกอร์, URL |
Guid | รหัสเฉพาะ |
ฟังก์ชันและการดำเนินงานที่สามารถมอบสิทธิ์ได้ของ Power Apps สำหรับ Dataverse
การดำเนินการ Power Apps เหล่านี้สำหรับชนิดข้อมูลที่กำหนดอาจได้รับมอบสิทธิ์ให้กับ Dataverse สำหรับการประมวลผล (แทนที่จะประมวลผลในเครื่องภายใน Power Apps)
รายการ | หมายเลข [1] | ข้อความ [2] | ชุดตัวเลือก | DateTime [3] | Guid |
---|---|---|---|---|---|
<, <=, >, >= | ใข่ | ใข่ | ไม่ | ใข่ | - |
=, <> | ใข่ | ใข่ | ใข่ | ใข่ | ใข่ |
และ/หรือ/ไม่ | ใข่ | ใข่ | ใข่ | ใข่ | ใช่ |
CountRows [4] [5], CountIf [6] | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
ตัวกรอง | ใข่ | ใข่ | ใข่ | ใข่ | ใข่ |
รายการแรก [7] | ใข่ | ใข่ | ใข่ | ใข่ | ใข่ |
ใน (การเป็นสมาชิก) [8] | ใข่ | ใข่ | ใข่ | ใข่ | ใข่ |
ใน (สตริงย่อย) | - | ใข่ | - | - | - |
IsBlank [9] | ใข่ | ใข่ | ไม่ | ใข่ | ใช่ |
การค้นหา | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
การค้นหา | ไม่ | ใช่ | ไม่ | ไม่ | - |
จัดเรียง | ใช่ | ใช่ | ใช่ | ใช่ | - |
SortByColumns | ใช่ | ใช่ | ใช่ | ใช่ | - |
StartsWith | - | ใช่ | - | - | - |
ผลรวม ต่ำสุด สูงสุด เฉลี่ย [6] | ใช่ | - | - | ไม่ | - |
- ตัวเลขที่มีนิพจน์ทางคณิตศาสตร์ (เช่น
Filter(table, field + 10 > 100)
) ไม่สามารถมอบสิทธิ์ได้ ภาษาและ TimeZone ไม่สามารถมอบสิทธิ์ได้ ไม่สนับสนุนการส่งไปยังคอลัมน์ไปยังตัวเลข เมื่อค่าปรากฏเป็นตัวเลขใน Power Apps แต่แหล่งข้อมูลส่วนหลังไม่ใช่ตัวเลขธรรมดา เช่น สกุลเงิน ค่านั้นจะไม่ถูกมอบสิทธิ์ - ไม่รองรับ Trim[Ends] หรือ Len รองรับฟังก์ชันอื่นๆ เช่น Left, Mid, Right, Upper, Lower, Replace, Substitute ฯลฯ นอกจากนี้ การเปลี่ยน เช่น Text(คอลัมน์) ไม่รองรับสำหรับการมอบหมาย
- DateTime สามารถมอบหมายได้ ยกเว้นฟังก์ชัน DateTime Now() และ Today()
- CountRows บน Dataverse ใช้ค่าที่แคช สำหรับค่าที่ไม่ได้แคชซึ่งคาดว่าจำนวนเรกคอร์ดจะต่ำกว่า 50,000 รายการ ให้ใช้
CountIf(table, True)
- สำหรับ CountRows ตรวจสอบให้แน่ใจว่าผู้ใช้มีสิทธิ์ที่เหมาะสมในการรับผลรวมของตาราง
- ฟังก์ชันรวมจะถูกจำกัดไว้ที่คอลเลกชันของ 50,000 แถว หากจำเป็น ให้ใช้ฟังก์ชัน Filter เพื่อเลือก 50,000 ไม่รองรับฟังก์ชันการรวมในมุมมอง
- ไม่รองรับ FirstN
In
อยู่ภายใต้ขีดจำกัดคิวรีตาราง 15 รายการของ Dataverse- รองรับการเปรียบเทียบ ตัวอย่างเช่น:
Filter(TableName, MyCol = Blank())
เรียกการดำเนินการของ Dataverse โดยตรงใน Power Fx
ในฐานะส่วนหนึ่งของภาษา Power Fx ผู้สร้างสามารถเรียกใช้การดำเนินการ Dataverse ภายในสูตรได้โดยตรง รองรับทั้งการดำเนินการที่ไม่ถูกผูกไว้และถูกผูกไว้ ผู้สร้างสามารถเพิ่มออบเจ็กต์ภาษาของ Power Fx Environment
ลงในแอปและเข้าถึงการดำเนินการ Dataverse ได้
ผู้สร้างสามารถทำงานกับฟิลด์ออบเจ็กต์ที่ไม่ได้ระบุชนิดสำหรับทั้งอินพุตและเอาต์พุต ตัวอย่างเช่น ในด้านอินพุต การดำเนินการ Dataverse หลายอย่างต้องใช้ออบเจ็กต์ที่ไม่ได้ระบุชนิดเป็นอาร์กิวเมนต์ ขณะนี้ผู้สร้างสามารถส่งผ่านอาร์กิวเมนต์เหล่านี้ได้โดยใช้ ParseJSON เพื่อแปลงเรกคอร์ด Power Fx เป็นออบเจ็กต์ที่ไม่ได้ระบุชนิด ในด้านเอาต์พุต สำหรับการดำเนินการที่ส่งคืนออบเจ็กต์ที่ไม่ได้ระบุชนิด คุณสามารถใช้ dot
ในคุณสมบัติของออบเจ็กต์ที่ส่งคืน คุณจะต้องส่งค่าเฉพาะเพื่อใช้ในบริบทเฉพาะสำหรับใช้ใน Power Apps เท่านั้น เช่น ป้ายชื่อ
หากไม่มีคุณลักษณะนี้ เป็นเรื่องปกติที่ผู้สร้างจะใช้ Power Automate เพื่อเรียก Dataverse โดยตรง อย่างไรก็ตาม การเรียก Dataverse โดยตรงจาก Power Fx ให้ประโยชน์ด้านประสิทธิภาพที่สำคัญ (และใช้งานง่าย) และควรเป็นที่ต้องการสำหรับการอ่านและอัปเดตธุรกรรมโดยตรง หากคุณมีแอปที่ใช้ Power Automate ในการเรียกการดำเนินการ Dataverse คุณจะเห็นแบนเนอร์ที่แนะนำให้คุณใช้แนวทางการดำเนินการโดยตรงนี้แทน
การทำงานกับฟิลด์ที่ไม่ได้ระบุชนิดไม่ได้จำกัดอยู่เฉพาะกับ Dataverse ใช้งานได้กับตัวเชื่อมต่อทุกชนิดและให้การสนับสนุนเค้าร่างแบบไดนามิกเฉพาะกิจขั้นพื้นฐาน
หมายเหตุ
- เราไม่ได้รองรับการดำเนินการ DV ในการสั่งงานของ Power Fx ทั้งหมด (เฉพาะสำหรับการเรียกการดำเนินการใดๆ ที่มีพารามิเตอร์)
- เราไม่สนับสนุนการอ้างอิงโดยตรงไปยังเอนทิตีหรือคอลเลกชันเอนทิตี
- สำหรับพารามิเตอร์ชนิดออบเจ็กต์ที่ซ้อนกัน (ลึก 2 ระดับขึ้นไป) จำเป็นต้องมีแอตทริบิวต์ระดับที่สองใน PowerApps
เปิดใช้งานการเข้าถึง Microsoft Dataverse
สำหรับแอปใหม่ คุณลักษณะนี้จะถูกเปิดใช้งานโดยอัตโนมัติ สำหรับแอปที่สร้างไว้ก่อนหน้านี้ คุณต้องเปิดใช้งานการเข้าถึงการดำเนินการ Dataverse
สำหรับแอปรุ่นเก่า ให้เปิดแอปพื้นที่ทำงานของคุณเพื่อแก้ไขและไปที่ การตั้งค่า>คุณลักษณะที่กำลังจะมาถึง>เลิกใช้แล้ว และเปิดใช้งานการดำเนินการ Dataverse
เพิ่มออบเจ็กต์ภาษาสภาพแวดล้อม Power Fx ในแอปของคุณ
หากต้องการใช้การดำเนินการ Dataverse ในสูตร Power Fx ให้เลือก เพิ่มข้อมูล และค้นหา สภาพแวดล้อม และเพิ่มไปยังแอปพลิเคชันของคุณ
ซึ่งจะเพิ่มออบเจ็กต์ภาษา Power Fx Environment
ในแอปพลิเคชันของคุณ
การเข้าถึงการดำเนินการ Dataverse
เมื่อออบเจ็กต์ Power Fx Environment
ถูกเพิ่มในแอปพลิเคชันของคุณ คุณสามารถเข้าถึงการดำเนินการ Dataverse โดยการเพิ่ม Environment
ในสูตรของคุณ จากนั้นเติมจุดลงในการดำเนินการ
การดำเนินการ Dataverse ที่ไม่ได้ผูกไว้เป็นระดับเดียวกับตารางและต้องการขอบเขตการกำหนดเป็นรายการหลักของอ็อบเจ็กต์ภาษา สภาพแวดล้อม การดำเนินการทั้งหมดในสภาพแวดล้อมของคุณพร้อมใช้งาน – ทั้งระดับระบบและแบบกำหนดเอง มีทั้งการดำเนินการที่ถูกผูกไว้และไม่ถูกผูกไว้ ขีดจำกัดการเรียก 2 ระดับถูกลบออก
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้การดำเนินการ Dataverse ในสูตรของคุณ โปรดดู การทำงานกับออบเจ็กต์ที่ไม่ได้ระบุชนิดและไดนามิก
การส่งผ่านอาร์กิวเมนต์ชนิดเอนทิตีสำหรับการดำเนินการที่ผูกไว้/ไม่ได้ผูก
เมื่อต้องการส่งผ่านอาร์กิวเมนต์ชนิดเอนทิตีสำหรับการดำเนินการ Dataverse ให้เริ่มต้นด้วยการตั้งค่าอาร์กิวเมนต์ชนิดเอนทิตีเป็นตัวแปร นอกจากนี้ ตรวจสอบให้แน่ใจว่าได้กรอกค่าที่ขาดหายไป เช่น *activityId แล้ว นี่เป็นสิ่งสำคัญอย่างยิ่งสำหรับเอนทิตีที่ไม่ได้กำหนดชนิดไว้ใน Swagger
Set(MyArgVar, {
name: first(systemUser).name,
Id: First(systemUser).Id
... })
เปลี่ยนชื่อ รีเฟรช และดำเนินการในสภาพแวดล้อมอื่น
คุณสามารถเปลี่ยนชื่อสภาพแวดล้อมได้โดยเลือกจุดไข่ปลาและเลือก "เปลี่ยนชื่อ" หากคุณเพิ่มการดำเนินการ Dataverse ใหม่ใน Dataverse และต้องการให้ Power Apps มองเห็นได้ คุณสามารถเลือก "รีเฟรช" และหากคุณต้องการใช้การดำเนินการในสภาพแวดล้อมอื่น คุณต้องเปลี่ยนสภาพแวดล้อมก่อน จากนั้นจึงค้นหา 'สภาพแวดล้อม' แล้วเลือกและเพิ่มลงในแอปพลิเคชันของคุณ