นำเข้าโซลูชัน

หมายเหตุ

มีผลในเดือนพฤศจิกายน 2020:

บทความนี้จะได้รับการอัปเดตเร็วๆ นี้เพื่อให้สอดคล้องกับคำศัพท์ล่าสุด

[หัวข้อนี้คือเอกสารรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]

คุณสามารถนำเข้าโซลูชันด้วยตนเองได้โดยใช้ขั้นตอนในบทความนี้ คุณต้องนำเข้าโซลูชันเหล่านั้นที่ได้รับจากต้นทางที่เชื่อถือได้เท่านั้น

หมายเหตุ

  • สิทธิ์การใช้งานการสร้างต้องมีจึงจะนำเข้าส่วนประกอบได้ แม้ว่าลูกค้าระบบ Security role จะสร้างสิทธิ์ในส่วนประกอบส่วนใหญ่ที่นำเข้าโดยทั่วไป โดยค่าเริ่มต้นจะไม่มีสิทธิ์สร้างในตาราง ปลั๊กอินแอสเซมบลี บทบาทการรักษาความปลอดภัยของผู้ดูแลระบบมีสิทธิ์การใช้งานนี้
  • เมื่อคุณนำเข้าโซลูชันที่มีการจัดการ การเปลี่ยนแปลงส่วนประกอบทั้งหมดจะถูกนำเข้าสู่สภาพแวดล้อมในสถานะที่เผยแพร่แล้ว อย่างไรก็ตามเมื่อคุณนำเข้าโซลูชันที่ไม่ได้รับการจัดการ การเปลี่ยนแปลงจะถูกนำเข้าในสถานะร่าง ดังนั้นคุณต้องเผยแพร่เพื่อให้สามารถใช้งานได้
  • เมื่อต้องการใช้การจัดการวงจรการใช้แอปพลิเคชันที่สมบูรณ์ (ALM) ในองค์กรของคุณ ให้พิจารณาใช้ระบบควบคุมแหล่งข้อมูลเพื่อจัดเก็บและทำงานร่วมกันในโซลูชันของคุณ และดำเนินการนำเข้าโซลูชันโดยอัตโนมัติ ข้อมูลเพิ่มเติม: พื้นฐาน ALM ในคู่มือ ALM ของ Power Platform

เมื่อคุณนำเข้าโซลูชัน ที่ไม่มีการจัดการ:

  • คุณเพิ่มส่วนประกอบทั้งหมดของโซลูชันนั้นลงในสภาพแวดล้อมของคุณและไม่สามารถลบส่วนประกอบได้โดยการลบโซลูชัน การลบโซลูชันที่ไม่มีการจัดการจะลบเฉพาะคอนเทนเนอร์โซลูชันเท่านั้น
  • ประกอบด้วยส่วนประกอบของโซลูชันที่คุณได้กำหนดเองแล้ว การกำหนดเองของคุณจะถูกเขียนทับด้วยการกำหนดเองในโซลูชันที่ไม่มีการจัดการที่นำเข้า คุณไม่สามารถเลิกทำการดำเนินการในส่วนนี้ได้

หากต้องการนำเข้าโซลูชัน:

  1. ลงชื่อเข้าใช้ใน Power Apps และเลือก โซลูชัน จากการนำทางด้านซ้าย

  2. บนแถบคำสั่ง เลือก นำเข้า

    นำเข้าโซลูชัน

  3. บนหน้า นำเข้าโซลูชัน เลือก เรียกดู เพื่อหาตำแหน่งแฟ้มบีบอัด (.zip หรือ .cab) ที่ประกอบด้วยโซลูชันที่คุณต้องการนำเข้า

  4. เลือก ถัดไป

  5. ข้อมูลว่าจะแสดงโซลูชันอย่างไร โดยค่าเริ่มต้น ในส่วน การตั้งค่าขั้นสูง หากมีข้อความ SDK และโฟลว์อยู่ในโซลูชัน ระบบจะนำเข้า ล้างตัวเลือก เปิดใช้งานข้อความ SDK และโฟลว์ที่รวมอยู่ในโซลูชัน หากคุณต้องการให้นำเข้าในสถานะไม่ใช้งาน

  6. หากโซลูชันของคุณมี การอ้างอิงการเชื่อมต่อ คุณจะได้รับแจ้งให้เลือกการเชื่อมต่อที่คุณต้องการ หากไม่มีการเชื่อมต่อ ให้สร้างการเชื่อมต่อใหม่ เลือก ถัดไป

  7. หากโซลูชันของคุณมี ตัวแปรสภาพแวดล้อม คุณจะได้รับแจ้งให้ป้อนค่า คุณจะไม่เห็นหน้าจอนี้ หากมีค่าอยู่แล้วในโซลูชันหรือสภาพแวดล้อมเป้าหมายของคุณ

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

  9. เลือก นำเข้า

โซลูชันของคุณจะนำเข้าในเบื้องหลัง และอาจใช้เวลาสักครู่

ถ้าคุณได้นำเข้าการเปลี่ยนแปลงใดๆ ที่ต้องการการเผยแพร่ คุณจะต้องเผยแพร่การแก้ไข/ปรับปรุงตามคำสั่งนั้น ก่อนที่จะพร้อมใช้งาน

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

เมื่อคุณดาวน์โหลดแฟ้มบันทึก คุณจะพบแฟ้ม XML ที่คุณสามารถเปิดได้โดยใช้ Office Excel เพื่อดูเนื้อหา

หมายเหตุ

คุณสามารถดูรายละเอียดของการดำเนินการโซลูชันทั้งหมดรวมถึงการนำเข้าโซลูชันด้วยลักษณะ ประวัติโซลูชัน หากต้องการดูการดำเนินการเหล่านี้ ให้เลือก ดูประวัติ ในหน้าโซลูชัน

การแก้ไขปัญหาการนำเข้าโซลูชัน

มีการสร้างเลเยอร์ที่ไม่มีการจัดการที่ใช้งานอยู่หลังจากนำเข้าโซลูชันที่มีการจัดการ

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

ฟอร์มไม่ปรากฏในสภาพแวดล้อมเป้าหมายหลังจากนำเข้าโซลูชันที่ไม่มีการจัดการ

ในระหว่างการส่งออกโซลูชันที่ไม่มีการจัดการ บางรูปแบบที่ไม่ได้รับการแก้ไขจะถูกส่งออกด้วยแอตทริบิวต์ unmodified=1 ใน XML ของฟอร์มของไฟล์ customizations.xml ที่อยู่ในแพคเกจโซลูชัน แอ็ตทริบิวต์นี้อยู่ในโหนด FormXml ในไฟล์ customization.xml ภายในแพคเกจโซลูชัน แอตทริบิวต์นี้ทำให้มั่นใจได้ว่า แม้ว่าฟอร์มเหล่านี้เป็นส่วนหนึ่งของโซลูชันที่ส่งออก เมื่อนำเข้าโซลูชันเดียวกันในสภาพแวดล้อมใหม่ ฟอร์มเหล่านี้จะถูกข้ามไปในระหว่างการนำเข้า เพื่อหลีกเลี่ยงสถานการณ์นี้ ฟอร์มต้องมีการแก้ไข/ปรับปรุงตามคำสั่งที่ใช้งานอยู่เพื่อส่งออกโดยไม่มีแอตทริบิวต์ unmodified = 1 ในการตรวจสอบสิ่งนี้ ให้แตกแพ็กเกจโซลูชันที่ส่งออก และค้นหาไฟล์ customizations.xml สำหรับโหนด FormXml ที่เป็นปัญหาและตรวจสอบแอ็ตทริบิวต์ที่ไม่ได้แก้ไข

Microsoft.Crm.CrmInvalidOperationException: formXml แบบเต็มคาดว่าจะมีการสร้างข้อความ ของฟอร์มระหว่างการนำเข้าโซลูชัน

ข้อผิดพลาดนี้อาจเกิดขึ้นได้เมื่อฟอร์มที่คุณกำลังนำเข้าไม่มีอยู่ในสภาพแวดล้อมเป้าหมาย และฟอร์มจะถูกนำเข้าเป็นครั้งแรก โซลูชันที่คุณกำลังนำเข้ามีเฉพาะการเปลี่ยนแปลงฟอร์ม (แตกต่าง) ใน XML ของฟอร์ม เมื่อควรมี XML แบบเต็ม โซลูชันควรนำเข้า XML ของฟอร์มที่แตกต่างกัน เมื่อมีฟอร์มอยู่แล้วในสภาพแวดล้อม และคุณกำลังนำเข้าการเปลี่ยนแปลง ในการตรวจสอบ ให้เปิดไฟล์ customizations.xml ของโซลูชันของคุณ และค้นหาโหนด FormXml โดยใช้รหัสฟอร์มที่ปรากฏในข้อความแสดงข้อผิดพลาด ถ้า XML ของฟอร์ม มีแอตทริบิวต์ที่ชื่อ solutionaction ดังนั้น XML ของฟอร์มคือความแตกต่าง หากต้องการแก้ไขสถานการณ์นี้ ฟอร์ม XML ต้องเป็น XML แบบเต็ม (ไม่ควรมีแอตทริบิวต์ solutionaction) และสามารถรับได้จากอินสแตนซ์ที่ฟอร์มนี้สร้างขึ้นในรูปแบบที่ไม่มีการจัดการ

Microsoft.Crm.CrmException: คุณไม่สามารถลบฟอร์มนี้ได้เนื่องจากเป็นฟอร์มที่ใช้แสดงแทนเพียงฟอร์มเดียวของชนิดหลักสำหรับตาราง 'ตาราง' แต่ละตารางต้องมีฟอร์มที่ใช้แสดงแทนอย่างน้อยหนึ่งฟอร์ม สำหรับข้อความชนิดฟอร์มในระหว่างที่อัปเกรดโซลูชันหรือถอนการติดตั้ง

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

ข้อความ ไม่สามารถลบโซลูชันได้เนื่องจากการขึ้นต่อกันจากส่วนประกอบอื่นๆ ในระบบ เมื่อกำลังถอนการติดตั้งโซลูชัน

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

ส่วนประกอบที่เพิ่มใหม่จะไม่ปรากฏในแอปหลังจากนำเข้าการอัปเดตไปยังแอป

การเปลี่ยนแปลงแอปแบบจำลองที่ใช้ ทั้งหมด เมื่อเลือกส่วนประกอบ เช่น มุมมอง จะไม่ปรากฏหลังจากนำเข้าการอัปเดตไปยังแอปในสภาพแวดล้อมเป้าหมาย สิ่งนี้สามารถเกิดขึ้นได้เมื่อสิ่งต่อไปนี้เป็นจริง:

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

เมื่อต้องการหลีกเลี่ยงพฤติกรรมนี้ ให้เลือกแต่ละองค์ประกอบทีละรายการ เช่น มุมมองที่เพิ่มใหม่ที่อธิบายไว้ในขั้นตอนที่ 2 แทนที่จะเลือกทั้งหมด

ดูเพิ่มเติม

ปรับปรุงโซลูชัน
ส่งออกโซลูชัน
เผยแพร่การเปลี่ยนแปลง
สำหรับนักพัฒนา: สร้าง นำเข้า หรือส่งออกโซลูชันที่ไม่มีการจัดการ