แชร์ผ่าน


เพิ่มทรัพยากรบนเว็บของที่เก็บข้อมูล 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 โดยการใช้พอร์ทัล จะเป็นการแสดงแทนบันทึกย่อบนตารางและตัวยึดสำหรับสิ่งที่แนบมา

เพิ่มไฟล์แนบในแบบฟอร์ม Dataverse บน Power App ที่ขับเคลื่อนด้วยแบบจำลอง

ไฟล์ที่แนบมาได้ถูกเปลี่ยนชื่อเป็น 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 ได้ มิฉะนั้น ทรัพยากรบนเว็บจะแสดงผลอย่างไม่ถูกต้อง

  1. ในตัวแก้ไขแบบฟอร์มสำหรับรูปแบบที่เกี่ยวข้อง ในพื้นที่ ส่วนประกอบ ในส่วน แสดง ให้เลือก ทรัพยากรเว็บ HTML

  2. ในกล่อง ทรัพยากรบนเว็บ Add HTML ให้เลือก adx_annotations/adx.annotations.html และเลือก เพิ่มเติม

  3. ใส่ชื่อและป้ายชื่อสำหรับทรัพยากรบนเว็บ

  4. เลือกคำสั่ง แก้ไข บนลิงค์ ทรัพยากรบนเว็บ

  5. ในกล่อง พารามิเตอร์แบบกำหนดเอง (ข้อมูล) ป้อน azureEnabled = true

    Form designer เพื่อเพิ่มทรัพยากรบนเว็บ

  6. เลือก ตกลง เพื่อบันทึกทรัพยากร

  7. บันทึกฟอร์ม และจากนั้นเผยแพร่การเปลี่ยนแปลง

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

เพิ่มไฟล์แนบในแบบฟอร์ม Dataverse บนแบบจำลอง Power Apps ที่เก็บไว้ใน 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 และ สร้างลายเซ็นการเข้าถึงที่ใช้ร่วมกัน

กระบวนการที่เก็บข้อมูล Blob

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

การสนับสนุนโพรโทคอล CORS

หากต้องการเรียนรู้เกี่ยวกับการสนับสนุนโปรโตคอล CORS ในพอร์ทัล ให้ไปที่ ตั้งค่าคอนฟิกการสนับสนุนโปรโตคอล CORS