แก้ไขปัญหาจากการอัปเกรดแอปการเงินและการดำเนินงาน
บทความนี้แสดงข้อมูลการแก้ไขปัญหาสำหรับการรวมข้อมูลด้วยการรวมแบบสองทิศทางระหว่างแอปการเงินและการดำเนินงานกับ Dataverse กล่าวคือ จะให้ข้อมูลซึ่งช่วยให้คุณสามารถแก้ไขปัญหาที่เกี่ยวข้องกับการปรับรุ่นแอปการเงินและการดำเนินงาน
สำคัญ
ปัญหาบางอย่างที่ที่อยู่ของบทความนี้ อาจจำเป็นต้องใช้บทบาทผู้ดูแลระบบ หรือข้อมูลประจำตัวผู้ดูแลระบบของผู้เช่า Microsoft Azure Active Directory (Azure AD) ส่วนสำหรับปัญหาแต่ละอย่างอธิบายว่าจำเป็นต้องมีบทบาทเฉพาะหรือข้อมูลประจำตัวหรือไม่
ข้อผิดพลาดในการซิงโครไนส์ฐานข้อมูล
บทบาทที่จำเป็นในการแก้ไขปัญหา: ผู้ดูแลระบบ
คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับตัวอย่างต่อไปนี้ เมื่อคุณพยายามใช้ตาราง DualWriteProjectConfiguration เพื่ออัปเดตแอปการเงินและการดำเนินงานเป็นการอัปเดตแพลตฟอร์ม 30
Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."
เพื่อแก้ไขปัญหา ให้ทำตามขั้นตอนเหล่านี้
- ลงชื่อเข้าใช้ในเครื่องเสมือน (VM) สำหรับแอปการเงินและการดำเนินงาน
- เปิด Visual Studio ในฐานะผู้ดูแลระบบ และเปิด Application Object Tree (AOT)
- ค้นหา DualWriteProjectConfiguration
- ใน AOT ให้คลิกขวาที่ DualWriteProjectConfiguration แล้วเลือก เพิ่มไปยังโครงการใหม่ เลือก ตกลง เพื่อสร้างโครงการใหม่ที่ใช้ตัวเลือกเริ่มต้น
- ใน Solution Explorer คลิกขวาที่ คุณสมบัติโครงการ และตั้งค่า ซิงโครไนส์ฐานข้อมูลในการสร้าง เป็น จริง
- สร้างโครงการ และยืนยันว่าการสร้างเสร็จเรียบร้อยแล้ว
- บนเมนู Dynamics 365 เลือก ซิงโครไนส์ฐานข้อมูล
- เลือก ซิงโครไนส์ เพื่อทำการซิงโครไนส์ฐานข้อมูลแบบเต็ม
- หลังจากการซิงโครไนส์ฐานข้อมูลทั้งหมดเสร็จเรียบร้อยแล้ว เรียกใช้ขั้นตอนการซิงโครไนส์ฐานข้อมูลอีกครั้งใน Microsoft Dynamics Lifecycle Services (LCS) และใช้สคริปต์การอัพเกรดด้วยตนเองตามความเหมาะสม เพื่อให้คุณสามารถดำเนินการปรับปรุงต่อไปได้
ปัญหาคอลัมน์ตารางที่ขาดหายไปในแผนผัง
บทบาทที่จำเป็นในการแก้ไขปัญหา: ผู้ดูแลระบบ
บนหน้า การรวมแบบสองทิศทาง คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับตัวอย่างต่อไปนี้:
ฟิลด์แหล่งข้อมูลที่ขาดหายไป <field name> ในเค้าร่าง
เมื่อต้องการแก้ไขปัญหานี้ อันดับแรกให้ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบให้แน่ใจว่าคอลัมน์อยู่ในตาราง
- ลงชื่อเข้าใช้ในเครื่องเสมือน (VM) สำหรับแอปการเงินและการดำเนินงาน
- ให้ไปที่ พื้นที่ทำงาน > การจัดการข้อมูล เลือกไทล์ พารามิเตอร์กรอบงาน และจากนั้น บนแท็บ การตั้งค่าตาราง เลือก รีเฟรชรายการตาราง เพื่อรีเฟรชตาราง
- ให้ไปที่ พื้นที่ทำงาน > การจัดการข้อมูล เลือกแท็บ ตารางข้อมูล และตรวจสอบให้แน่ใจว่ามีการแสดงรายการตาราง ถ้าไม่มีการแสดงรายการตาราง ให้ลงชื่อเข้าใช้ใน VM สำหรับแอปการเงินและการดำเนินงานและตรวจสอบให้แน่ใจว่าตารางพร้อมใช้งาน
- เปิดหน้า การแมปตาราง จากหน้า การรวมแบบสองทิศทาง ในแอปการเงินและการดำเนินงาน
- เลือก รีเฟรชรายการตาราง เพื่อเติมข้อมูลคอลัมน์โดยอัตโนมัติในการแมปตาราง
ถ้ายังไม่มีการแก้ไขปัญหา ให้ทำตามขั้นตอนเหล่านี้
สำคัญ
ขั้นตอนเหล่านี้จะให้คำแนะนำเกี่ยวกับกระบวนการลบตาราง แล้วจากนั้น เพิ่มอีกครั้ง เมื่อต้องการหลีกเลี่ยงปัญหา ให้ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามขั้นตอนต่างๆ อย่างแม่นยำ
- ในแอปการเงินและการดำเนินงาน ให้ไปที่ พื้นที่ทำงาน > การจัดการข้อมูล และเลือกไทล์ ตารางข้อมูล
- ค้นหาตารางที่ขาดแอตทริบิวต์ คลิก ปรับเปลี่ยนการแมปเป้าหมาย ในแถบเครื่องมือ
- บนบานหน้าต่าง แมปการแบ่งระยะไปยังเป้าหมาย คลิก สร้างการแมป
- เปิดหน้า การแมปตาราง จากหน้า การรวมแบบสองทิศทาง ในแอปการเงินและการดำเนินงาน
- ถ้าแอตทริบิวต์ไม่ถูกเติมข้อมูลโดยอัตโนมัติบนแผนที่ ให้เพิ่มด้วยตนเองโดยการคลิกปุ่ม เพิ่มแอตทริบิวต์ แล้วคลิก บันทึก
- เลือกแผนที่ และคลิก เรียกใช้