แชร์ผ่าน


แมปคอลัมน์ตาราง

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

สมมติว่ามีผู้ต้องการเพิ่มแถวรายชื่อติดต่อใหม่สําหรับบุคคลที่เป็นพนักงานของบัญชีใดบัญชีหนึ่ง พวกเขาสามารถทำเช่นนี้ได้ในสองวิธีที่แตกต่างกัน:

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

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

หมายเหตุ

  • การแมปนี้ตั้งค่าเริ่มต้นกับแถวเท่านั้นก่อนที่จะบันทึก บุคคลสามารถแก้ไขค่าต่างๆ ก่อนทำการบันทึก ข้อมูลที่มีการโอนย้ายเป็นข้อมูล ณ เวลานั้น จะไม่มีการซิงโครไนซ์ข้อมูลหากข้อมูลต้นฉบับเปลี่ยนแปลงในภายหลัง
  • การทําแผนที่เหล่านี้ไม่ได้นําไปใช้กับแถวที่เกี่ยวข้องที่สร้างขึ้นโดยใช้ขั้นตอนการทํางานหรือกระบวนการโต้ตอบ ซึ่งไม่ได้นําไปใช้กับแถวใหม่ที่สร้างขึ้นโดยใช้รหัส แม้ว่านักพัฒนาสามารถใช้ข้อความพิเศษที่เรียกว่า InitializeFrom (ฟังก์ชัน InitializeFrom หรือ ระดับ InitializeFromRequest) เพื่อสร้างแถวใหม่โดยใช้การทําแผนที่ที่พร้อมใช้งาน
  • การแมปเหล่านี้จะไม่นำไปใช้กับฟอร์มตารางใหม่ที่เกี่ยวข้องซึ่งจะเปิดขึ้นเมื่อแอปไม่มีการเชื่อมต่อเน็ทเครือข่ายที่เปิดใช้งานกับ Microsoft Dataverse ยกเว้นฟิลด์การค้นหาหลัก
  • ไม่รองรับการแมปคอลัมน์ระหว่างตารางเมื่อคุณกําลังใช้แอปในโหมดออฟไลน์ สำหรับข้อมูลเพิ่มเติม โปรดดูข้อจำกัดที่อยู่ใน ข้อจำกัดของ Mobile Offline สำหรับแอปแบบจำลอง

ดูคอลัมน์ที่สามารถแมปได้

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

วิธีเดียวที่จะดูแลแมปคอลัมน์ตารางคือ การใช้ตัวสำรวจโซลูชันแบบคลาสสิก

  1. ลงชื่อเข้าใช้ Power Apps แล้วเลือกสภาพแวดล้อมที่คุณต้องการ
  2. เลือก โซลูชัน บนบานหน้าต่างด้านซ้าย จากนั้นเปิดโซลูชันที่คุณต้องการ
  3. เลือก สลับเป็นแบบคลาสสิก บนเมนูคำสั่ง โซลูชันจะเปิดในตัวสำรวจโซลูชันแบบคลาสสิก
  4. ขยาย เอนทิตี ขยายตารางที่คุณต้องการ แล้วขยายชนิดความสัมพันธ์ ไม่ว่าจะเป็น ความสัมพันธ์ 1:N หรือ ความสัมพันธ์ N:1 แล้วเปิดความสัมพันธ์ที่คุณต้องการดูหรือแก้ไขการแมปคอลัมน์
  5. ในความเป็นจริงการแมปคอลัมน์ไม่ได้กําหนดไว้ภายในความสัมพันธ์ของตาราง แต่แสดงไว้ในส่วนติดต่อผู้ใช้ความสัมพันธ์ของตัวสํารวจโซลูชันแบบคลาสสิก ไม่ใช่ทุกความสัมพันธ์ของตารางแบบ 1:N จะมี ในรายการดรอปดาวน์ ชนิด ให้เลือก แมปได้ เพื่อแสดงเฉพาะความสัมพันธ์กับคอลัมน์ที่สามารถแมปได้ ดูความสัมพันธ์ของตารางที่สามารถแม็ปได้
  6. คลิกสองครั้งที่ความสัมพันธ์ที่คุณต้องการดูหรือแก้ไขการแมปคอลัมน์ หน้าเบราว์เซอร์จะเปิดขึ้นเพื่อแสดงคุณสมบัติความสัมพันธ์
  7. เลือกแท็บ การแมป บนการนำทางด้านซ้าย การแมปสำหรับความสัมพันธ์จะปรากฏขึ้น เลือกการแม็ปสำหรับความสัมพันธ์ของตาราง

เพิ่มการแม็ปใหม่

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

สร้างการแมปคอลัมน์โดยอัตโนมัติ

คุณยังสามารถสร้างการแม็ปโดยอัตโนมัติได้ด้วยการเลือก สร้างการแม็ป จากเมนู การดำเนินการเพิ่มเติม ได้

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

คำเตือน

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

ชนิดของข้อมูลและกฎสำหรับการแมป

กฎต่อไปนี้แสดงข้อมูลชนิดใดสามารถแมป:

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

หมายเหตุ

ถ้าคุณจำเป็นต้องแมปคอลัมน์ตัวเลือก เราขอแนะนำให้คุณกำหนดค่าคอลัมน์ข้อมูลทั้งสองให้ใช้ตัวเลือกส่วนกลางเดียวกัน มิฉะนั้น อาจเป็นเรื่องยากที่จะเก็บแยกกันสองชุดของตัวเลือกการทำข้อมูลให้ตรงกันด้วยตนเอง ถ้าไม่ได้ทําแผนที่ค่าจํานวนเต็มสําหรับแต่ละตัวเลือกอย่างถูกต้อง อาจทําให้เกิดปัญหาในข้อมูลของคุณ ข้อมูลเพิ่มเติม: สร้างและแก้ไขตัวเลือกส่วนกลางสำหรับ Microsoft Dataverse (รายการให้เลือก)

ลบการแม็ป

ในขณะที่ ดูคอลัมน์ที่สามารถทําแผนที่ได้ ถ้ามีการทําแผนที่ ที่ไม่มีการจัดการ ใด ๆ ที่คุณไม่ต้องการในสภาพแวดล้อม คุณสามารถเลือกคอลัมน์เหล่านั้นแล้วเลือก ลบการแมปคอลัมน์ได้

หมายเหตุ

ไม่สามารถลบแมปที่ระบบและมีการจัดการได้ในลักษณะเดียวกับแมปที่ไม่มีการจัดการ ซึ่งใช้ระบบสํารวจโซลูชันแบบเดิม

การแมประบบ

คุณไม่สามารถลบการแมปที่สร้างขึ้นโดยระบบ เมื่อคุณพยายามลบการแมปที่ระบบสร้างขึ้น ข้อผิดพลาดเช่นนี้จะแสดงขึ้นมา: "ไม่สามารถสร้างหรือลบแผนที่แอตทริบิวต์ระบบที่มี GUID id จาก '<ชื่อ>' เป็น '<ชื่อ>' ที่อยู่ในแผนที่เอนทิตีที่มี ID <GUID> จาก '<ชื่อ>' เป็น 'ชื่อ< X>'<>

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

การแมปที่มีการจัดการ

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

ดูเพิ่มเติม

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