เพิ่มทรัพยากรบนเว็บของที่เก็บข้อมูล Azure ลงในฟอร์ม
หมายเหตุ
พอร์ทัล Power Apps คือ Power Pages โดยมีผลในวันที่ 12 ตุลาคม 2022 ข้อมูลเพิ่มเติม: Microsoft Power Pages มีให้ใช้งานทั่วไป (บล็อก)
ในไม่ช้าเราจะย้ายและรวมคู่มือพอร์ทัล Power Apps เข้ากับ คู่มือ Power Pages
หมายเหตุ
ขั้นตอนในหัวข้อนี้จะอธิบายการเพิ่มส่วนประกอบเพื่อดูและเพิ่มไฟล์แนบไปยัง Azure สำหรับแอปที่เป็นแบบขับเคลื่อนด้วยแบบจำลอง ตัวควบคุมไม่สามารถใช้งานได้บนส่วนประกอบของฟอร์มพื้นฐานหรือฟอร์มแบบหลายขั้นตอนบนเว็บเพจของพอร์ทัล ขอแนะนำให้ใช้ฟอร์ม Dataverse อื่นในการสร้างฟอร์มพื้นฐานและฟอร์มแบบหลายขั้นตอนสำหรับพอร์ทัล ให้ดู เปิดใช้งานที่เก็บข้อมูล Azure สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าคอนฟิกแบบฟอร์มพอร์ทัลเพื่อเพิ่มและดูไฟล์แนบที่จัดเก็บไว้ใน Azure
สิ่งที่แนบมาที่อัปโหลดไปยังที่เก็บข้อมูล Azure (แทนที่จะไปยัง Microsoft Dataverse โดยตรง) สามารถจัดการได้โดยใช้บันทึกย่อใน Dataverse
เมื่อต้องการเปิดใช้งานสิ่งที่แนบมาจากแบบฟอร์มเฉพาะในแอปที่ขับเคลื่อนด้วยแบบจำลองเพื่ออัปโหลดไปยังที่เก็บข้อมูล Azure คุณต้องเพิ่มทรัพยากรบนเว็บในฟอร์มนั้น และ กำหนดค่าคอนฟิก Azure Storage สำหรับองค์กรของคุณ
เมื่อมีการอัปโหลดไฟล์ (ตัวอย่างเช่น attachments.zip) ไปยังที่เก็บข้อมูล Azure โดยการใช้พอร์ทัล จะเป็นการแสดงแทนบันทึกย่อบนตารางและตัวยึดสำหรับสิ่งที่แนบมา
ไฟล์ที่แนบมาได้ถูกเปลี่ยนชื่อเป็น attachment.zip.txt แล้ว โดยค่าเริ่มต้น Dataverse ไม่มีความเข้าใจเกี่ยวกับไฟล์ Azure ดังนั้นไฟล์ .txt ที่เป็นตัวยึดนี้จึงถูกเก็บไว้ใน Dataverse แทน บริบทของที่เก็บข้อมูล Azure สำหรับไฟล์ตัวยึดแสดงรายละเอียดเกี่ยวกับไฟล์นั้นๆ
{
"Name": "attachment.txt",
"Type": "text/plain",
"Size": 379,
"Url": "https://accountname.blob.core.windows.net/storage/81a9a9491c36e51182760026833bcf82/attachment.txt"
}
ขั้นตอนในการเพิ่มทรัพยากรบนเว็บของที่เก็บข้อมูล Azure ลงในฟอร์ม
หากต้องการดูและโต้ตอบกับไฟล์ที่เก็บอยู่ใน Azure คุณต้องเพิ่มทรัพยากรบนเว็บ adx.annotations.html ลงในแบบฟอร์ม ตามข้อกำหนดเบื้องต้น ตรวจสอบให้มั่นใจว่าผู้ใช้ของคุณมีสิทธิ์อ่านตาราง adx_setting ได้ มิฉะนั้น ทรัพยากรบนเว็บจะแสดงผลอย่างไม่ถูกต้อง
ในตัวแก้ไขแบบฟอร์มสำหรับรูปแบบที่เกี่ยวข้อง ในพื้นที่ ส่วนประกอบ ในส่วน แสดง ให้เลือก ทรัพยากรเว็บ HTML
ในกล่อง ทรัพยากรบนเว็บ Add HTML ให้เลือก adx_annotations/adx.annotations.html และเลือก เพิ่มเติม
ใส่ชื่อและป้ายชื่อสำหรับทรัพยากรบนเว็บ
เลือกคำสั่ง แก้ไข บนลิงค์ ทรัพยากรบนเว็บ
ในกล่อง พารามิเตอร์แบบกำหนดเอง (ข้อมูล) ป้อน azureEnabled = true
เลือก ตกลง เพื่อบันทึกทรัพยากร
บันทึกฟอร์ม และจากนั้นเผยแพร่การเปลี่ยนแปลง
ตัวควบคุมใหม่จะสามารถแสดงบนเพจได้ ซึ่งจะทำให้คุณสามารถจัดการกับสิ่งที่แนบมาในที่เก็บข้อมูล Azure ของคุณ
ไอคอนคลิปหนีบกระดาษถูกแทนที่ด้วยไอคอนคลาวด์ เพื่อบ่งบอกว่าไฟล์นี้จะถูกเก็บอยู่ในที่เก็บข้อมูล Azure คุณสามารถเก็บสิ่งที่แนบมาใน Dataverse ไฟล์ดังกล่าวจะถูกบ่องบอกด้วยไอคอนคลิปหนีบกระดาษ
หมายเหตุ
คุณต้องเพิ่มกฎการแบ่งปันทรัพยากรของแหล่งกำเนิดอื่น (CORS) ในบัญชีที่จัดเก็บ Azure ของคุณดังต่อไปนี้ มิฉะนั้นคุณจะเห็นไอคอนเอกสารแนบปกติแทนที่จะเป็นไอคอนคลาวด์
- แหล่งกำเนิดที่ได้รับอนุญาต: ระบุโดเมนของคุณ ตัวอย่างเช่น
https://contoso.crm.dynamics.com
ตรวจสอบให้แน่ใจว่าต้นกำเนิดที่อนุญาตไม่มีการต่อท้าย/
ตัวอย่างเช่นhttps://contoso.crm.dynamics.com/
ไม่ถูกต้อง - คำกริยาที่ได้รับอนุญาต: GET, PUT, DELETE, HEAD, POST
- ส่วนหัวที่ได้รับอนุญาต: ระบุส่วนหัวที่ต้องการซึ่งโดเมนแหล่งกำเนิดอาจระบุในความต้องการ CORS ตัวอย่างเช่น x-ms-meta-data*, x-ms-meta-target* สำหรับสถานการณ์สมมตินี้ คุณต้องระบุ * หรือ ทรัพยากรบนเว็บจะไม่แสดงอย่างถูกต้อง
- ส่วนหัวที่แสดง: ระบุส่วนหัวของการตอบรับที่อาจถูกส่งในการตอบรับไปยังความต้องการ CORS และถูกแสดงโดยเบราเซอร์ไปยังผู้ออกความต้องการ ตัวอย่างเช่น - * หรือ x-ms-meta-* สำหรับสถานการณ์สมมตินี้ คุณต้องระบุ * หรือ ทรัพยากรบนเว็บจะไม่แสดงอย่างถูกต้อง
- อายุสูงสุด (วินาที): ระบุเวลาปริมาณสูงสุดที่เบราเซอร์ควรแคชความต้องการตัวเลือกก่อนใช้งาน ตัวอย่างเช่น 200
ข้อมูลเพิ่มเติม: CORS สนับสนุนบริการที่เก็บข้อมูล Azure
ถ้าไฟล์ที่แนบมาเป็นรูป ตัวควบคุมจะแสดงรูปภาพเป็นรูปขนาดย่อว่าไม่ว่ารูปนั้น ๆ จะเก็บไว้ในที่เก็บข้อมูล Dataverse หรือ Azure
หมายเหตุ
คุณลักษณะของรูปขนาดย่อจำกัดเป็นรูปภาพที่มีขนาดน้อยกว่า 1 เมกะไบต์
กระบวนการสำหรับที่เก็บข้อมูล Azure Blob
จำเป็นต้องมีกระบวนการหลายอย่างในการอัปโหลดสิ่งที่แนบไปยังที่เก็บข้อมูล Azure ที่ต้องเปิดใช้งาน: AzureBlobStorageEnabled, URL ที่เก็บข้อมูล Azure Blob และ สร้างลายเซ็นการเข้าถึงที่ใช้ร่วมกัน
ระหว่างการย้าย กระบวนการอาจถูกปิดการใช้งาน การย้ายข้อมูลอาจทำให้ต้องอัปโหลดสิ่งที่แนบไปยัง Dataverse แทนที่เก็บข้อมูล Azure หลังจากที่คุณทำตามขั้นตอนในการเพิ่มทรัพยากรบนเว็บ ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานกระบวนการเหล่านี้เพื่ออัปโหลดสิ่งที่แนบไปยังที่เก็บข้อมูล Azure
การสนับสนุนโพรโทคอล CORS
หากต้องการเรียนรู้เกี่ยวกับการสนับสนุนโปรโตคอล CORS ในพอร์ทัล ให้ไปที่ ตั้งค่าคอนฟิกการสนับสนุนโปรโตคอล CORS