หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
คุณสามารถแมปคอลัมน์ หรือที่เรียกว่าแอตทริบิวต์ ระหว่างตารางที่มีความสัมพันธ์ของตารางแบบหนึ่งต่อกลุ่มหรือแบบกลุ่มต่อหนึ่งได้ การแมปคอลัมน์ช่วยให้คุณตั้งค่าเริ่มต้นสำหรับแถวที่ถูกสร้างในบริบทของแถวอื่น
สมมติว่ามีผู้ต้องการเพิ่มแถวรายชื่อติดต่อใหม่สําหรับบุคคลที่เป็นพนักงานของบัญชีใดบัญชีหนึ่ง พวกเขาสามารถทำเช่นนี้ได้ในสองวิธีที่แตกต่างกัน:
- วิธีที่ยากคือผู้ใช้สามารถไปในแอปเพื่อสร้างแถวผู้ติดต่อใหม่ตั้งแต่ต้นได้ แต่พวกเขาจำเป็นต้องตั้งค่าบัญชีหลักและป้อนข้อมูลหลายรายการ (เช่น ข้อมูลที่อยู่และหมายเลขโทรศัพท์) ซึ่งอาจเป็นเหมือนกับบัญชีหลัก ที่อาจต้องใช้เวลาและมีโอกาสที่เกิดข้อผิดพลาด
- วิธีที่ง่ายกว่าคือเริ่มจากตารางบัญชี และใช้ตารางย่อย ผู้ติดต่อ ในแบบฟอร์ม แล้วเลือก + เพื่อเพิ่มผู้ติดต่อ อินเทอร์เฟซจะแนะนําผู้คนเพื่อค้นหาผู้ติดต่อใด ๆ ที่เกี่ยวข้องที่มีอยู่เพื่อไม่ให้สร้างแถวที่ซ้ํากันโดยไม่ตั้งใจ หากไม่พบแถวที่มีอยู่ พวกเขาสามารถเลือก ใหม่ และสร้างแถวรายชื่อติดต่อใหม่ได้ ฟอร์มแถวผู้ติดต่อใหม่จะรวมค่าแอตทริบิวต์ใดๆ ที่แม็ปจากลูกค้าองค์กร (เช่น ข้อมูลที่อยู่และหมายเลขโทรศัพท์) เป็นค่าเริ่มต้น บุคคลสามารถแก้ไขค่าเหล่านี้ได้ ก่อนที่จะบันทึกแถว
เมื่อคุณแมปคอมลัมน์ตารางสำหรับความสัมพันธ์ของตารางแบบ 1:N รายการของข้อมูลจากแถวของตารางหลักบางรายการ จะถูกคัดลอกลงในฟอร์มตารางที่เกี่ยวข้องใหม่ เพื่อตั้งค่าค่าเริ่มต้นที่ผู้ใช้สามารถแก้ไขได้ ก่อนที่จะบันทึก
หมายเหตุ
- การแมปนี้ตั้งค่าเริ่มต้นกับแถวเท่านั้นก่อนที่จะบันทึก บุคคลสามารถแก้ไขค่าต่างๆ ก่อนทำการบันทึก ข้อมูลที่มีการโอนย้ายเป็นข้อมูล ณ เวลานั้น จะไม่มีการซิงโครไนซ์ข้อมูลหากข้อมูลต้นฉบับเปลี่ยนแปลงในภายหลัง
- การทําแผนที่เหล่านี้ไม่ได้นําไปใช้กับแถวที่เกี่ยวข้องที่สร้างขึ้นโดยใช้ขั้นตอนการทํางานหรือกระบวนการโต้ตอบ ซึ่งไม่ได้นําไปใช้กับแถวใหม่ที่สร้างขึ้นโดยใช้รหัส แม้ว่านักพัฒนาสามารถใช้ข้อความพิเศษที่เรียกว่า
InitializeFrom(ฟังก์ชัน InitializeFrom หรือ ระดับ InitializeFromRequest) เพื่อสร้างแถวใหม่โดยใช้การทําแผนที่ที่พร้อมใช้งาน - การแมปเหล่านี้จะไม่นำไปใช้กับฟอร์มตารางใหม่ที่เกี่ยวข้องซึ่งจะเปิดขึ้นเมื่อแอปไม่มีการเชื่อมต่อเน็ทเครือข่ายที่เปิดใช้งานกับ Microsoft Dataverse ยกเว้นฟิลด์การค้นหาหลัก
- ไม่รองรับการแมปคอลัมน์ระหว่างตารางเมื่อคุณกําลังใช้แอปในโหมดออฟไลน์ สำหรับข้อมูลเพิ่มเติม โปรดดูข้อจำกัดที่อยู่ใน ข้อจำกัดของ Mobile Offline สำหรับแอปแบบจำลอง
ดูคอลัมน์ที่สามารถแมปได้
การแม็ปคอลัมน์เสร็จเรียบร้อยในบริบทของความสัมพันธ์ของตารางแบบ 1:N หรือแบบ N:1 ดังนั้นก่อนอื่นคุณจำเป็นต้อง ดูแบบหรือความสัมพันธ์ของตารางแบบ 1:N หรือ N:1
วิธีเดียวที่จะดูแลแมปคอลัมน์ตารางคือ การใช้ตัวสำรวจโซลูชันแบบคลาสสิก
- ลงชื่อเข้าใช้ Power Apps แล้วเลือกสภาพแวดล้อมที่คุณต้องการ
- เลือก โซลูชัน บนบานหน้าต่างด้านซ้าย จากนั้นเปิดโซลูชันที่คุณต้องการ
- เลือก สลับเป็นแบบคลาสสิก บนเมนูคำสั่ง โซลูชันจะเปิดในตัวสำรวจโซลูชันแบบคลาสสิก
- ขยาย เอนทิตี ขยายตารางที่คุณต้องการ แล้วขยายชนิดความสัมพันธ์ ไม่ว่าจะเป็น ความสัมพันธ์ 1:N หรือ ความสัมพันธ์ N:1 แล้วเปิดความสัมพันธ์ที่คุณต้องการดูหรือแก้ไขการแมปคอลัมน์
- ในความเป็นจริงการแมปคอลัมน์ไม่ได้กําหนดไว้ภายในความสัมพันธ์ของตาราง แต่แสดงไว้ในส่วนติดต่อผู้ใช้ความสัมพันธ์ของตัวสํารวจโซลูชันแบบคลาสสิก ไม่ใช่ทุกความสัมพันธ์ของตารางแบบ 1:N จะมี ในรายการดรอปดาวน์ ชนิด ให้เลือก แมปได้ เพื่อแสดงเฉพาะความสัมพันธ์กับคอลัมน์ที่สามารถแมปได้
- คลิกสองครั้งที่ความสัมพันธ์ที่คุณต้องการดูหรือแก้ไขการแมปคอลัมน์ หน้าเบราว์เซอร์จะเปิดขึ้นเพื่อแสดงคุณสมบัติความสัมพันธ์
- เลือกแท็บ การแมป บนการนำทางด้านซ้าย การแมปสำหรับความสัมพันธ์จะปรากฏขึ้น
เพิ่มการแม็ปใหม่
- ขณะที่ดูตารางคอลัมน์ที่แมปได้ เลือก สร้าง บนแถบคำสั่ง กล่องโต้ตอบ สร้างการแมปของฟิลด์ จะเปิดขึ้น
- เลือกคอลัมน์ตารางต้นฉบับหนึ่งคอลัมน์และคอลัมน์ตารางเป้าหมายหนึ่งคอลัมน์ที่มีค่าที่คุณต้องการแมป เช่น address1_city สำหรับบัญชีกับความสัมพันธ์ของตารางผู้ติดต่อ
- เลือก ตกลง เพื่อปิดกล่องโต้ตอบ
- เนื่องจากการแมปคอลัมน์ไม่ใช่ข้อมูลเมตา คุณต้องเผยแพร่ ก่อนที่การเปลี่ยนแปลงจะมีผล
สร้างการแมปคอลัมน์โดยอัตโนมัติ
คุณยังสามารถสร้างการแม็ปโดยอัตโนมัติได้ด้วยการเลือก สร้างการแม็ป จากเมนู การดำเนินการเพิ่มเติม ได้
ใช้ สร้างการแมป เมื่อคุณสร้างตารางแบบกำหนดเอง และต้องการเพิ่มประสิทธิภาพให้การแมป อย่างไรก็ตาม โปรดใช้ความระมัดระวังเมื่อสร้างการแมปโดยอัตโนมัติด้วยตารางระบบ เนื่องจากคุณอาจพบปัญหาเนื่องจากคุณกำลังแทนที่การแมปเริ่มต้น
คำเตือน
การสร้างการแมปที่ใช้สร้างการแมป โดยอัตโนมัติจะลบการแมปที่มีอยู่และแทนที่ด้วยการแมปที่แนะนำ ซึ่งยึดตามคอลัมน์ข้อมูลที่มีชื่อและชนิดข้อมูลคล้ายกันเท่านั้น ถ้าคุณใช้ข้อมูลนี้ในตารางระบบ คุณอาจสูญเสียการแม็ปบางอย่างที่คาดไว้ สําหรับตารางแบบกําหนดเอง จะช่วยประหยัดเวลาเนื่องจากคุณสามารถลบการทําแผนที่ใด ๆ ที่คุณไม่ต้องการออกได้ง่ายยิ่งขึ้น และเพิ่มรายการอื่นที่ไม่ได้สร้างโดยการดําเนินการแมป
ชนิดของข้อมูลและกฎสำหรับการแมป
กฎต่อไปนี้แสดงข้อมูลชนิดใดสามารถแมป:
- คอลัมน์ทั้งสองต้องเป็นชนิดเดียวกันและรูปแบบเดียวกัน
- ความยาวของคอลัมน์เป้าหมายต้องเท่ากับหรือมากกว่าความยาวของคอลัมน์ต้นทาง
- คอลัมน์เป้าหมายไม่สามารถแมปกับคอลัมน์อื่นที่มีอยู่แล้วได้
- คอลัมน์ต้นทางต้องมองเห็นได้บนฟอร์ม
- คอลัมน์เป้าหมายต้องเป็นคอลัมน์ที่ผู้ใช้สามารถใส่ข้อมูลได้
- ไม่สามารถทําแผนที่ค่ารหัสที่อยู่หรือคอลัมน์ชนิด
partylistได้ - ถ้าคุณแมปไปยังหรือจากคอลัมน์ที่ไม่แสดงบนฟอร์ม การแมปจะไม่สามารถทําได้จนกว่าจะเพิ่มคอลัมน์ลงในฟอร์ม
- ถ้าคอลัมน์เป็นตัวเลือก ค่าจำนวนเต็มสำหรับแต่ละตัวเลือกควรจะเหมือนกัน
หมายเหตุ
ถ้าคุณจำเป็นต้องแมปคอลัมน์ตัวเลือก เราขอแนะนำให้คุณกำหนดค่าคอลัมน์ข้อมูลทั้งสองให้ใช้ตัวเลือกส่วนกลางเดียวกัน มิฉะนั้น อาจเป็นเรื่องยากที่จะเก็บแยกกันสองชุดของตัวเลือกการทำข้อมูลให้ตรงกันด้วยตนเอง ถ้าไม่ได้ทําแผนที่ค่าจํานวนเต็มสําหรับแต่ละตัวเลือกอย่างถูกต้อง อาจทําให้เกิดปัญหาในข้อมูลของคุณ ข้อมูลเพิ่มเติม: สร้างและแก้ไขตัวเลือกส่วนกลางสำหรับ Microsoft Dataverse (รายการให้เลือก)
ลบการแม็ป
ในขณะที่ ดูคอลัมน์ที่สามารถทําแผนที่ได้ ถ้ามีการทําแผนที่ ที่ไม่มีการจัดการ ใด ๆ ที่คุณไม่ต้องการในสภาพแวดล้อม คุณสามารถเลือกคอลัมน์เหล่านั้นแล้วเลือก ลบ
ได้
หมายเหตุ
ไม่สามารถลบแมปที่ระบบและมีการจัดการได้ในลักษณะเดียวกับแมปที่ไม่มีการจัดการ ซึ่งใช้ระบบสํารวจโซลูชันแบบเดิม
การแมประบบ
คุณไม่สามารถลบการแมปที่สร้างขึ้นโดยระบบ เมื่อคุณพยายามลบการแมปที่ระบบสร้างขึ้น ข้อผิดพลาดเช่นนี้จะแสดงขึ้นมา: "ไม่สามารถสร้างหรือลบแผนที่แอตทริบิวต์ระบบที่มี GUID id จาก '<ชื่อ>' เป็น '<ชื่อ>' ที่อยู่ในแผนที่เอนทิตีที่มี ID <GUID> จาก '<ชื่อ>' เป็น 'ชื่อ< X>'<>
เมื่อต้องการลบการแมปที่ระบบสร้างขึ้น ให้ลบความสัมพันธ์หรือคอลัมน์การค้นหาที่เชื่อมโยงกับการแมป ซึ่งจะลบการแมปด้วย ข้อมูลเพิ่มเติม: ลบความสัมพันธ์
การแมปที่มีการจัดการ
คุณไม่สามารถลบการแมปที่มีการจัดการได้ เมื่อต้องการลบการแมป คุณต้องอัปเกรดเป็นโซลูชันที่นําการแมปนี้ในสภาพแวดล้อมเป้าหมายออก เมื่อต้องการทําเช่นนี้ ให้ลบการแมปที่ไม่มีการจัดการในสภาพแวดล้อมการพัฒนาของคุณในฐานะการอัปเดตโซลูชัน ส่งออกโซลูชันในรูปแบบที่จัดการแล้วเพื่อนำเข้าลงในสภาพแวดล้อมต่อไปของคุณ ข้อมูลเพิ่มเติม: อัปเกรดหรืออัปเดตโซลูชัน
ดูเพิ่มเติม
สร้างและแก้ไขความสัมพันธ์ของตารางแบบ 1:N (หนึ่งต่อกลุ่ม) หรือ N:1 (กลุ่มต่อหนึ่ง) โดยใช้ตัวสำรวจโซลูชัน
เอกสารสําหรับนักพัฒนา: ปรับแต่งการแมปตารางและคอลัมน์
คู่มือนักพัฒนา: สร้างระเบียนจากบันทึกอื่นโดยใช้ API เว็บ
คู่มือนักพัฒนา: ตั้งค่าเริ่มต้นจากแถวตารางหลัก