สวัสดีครับ บทความนี้เป็นบทความสั้น ๆ สำหรับการแก้ปัญหา (Error) ระหว่างการ Compile และ Publish Extension ที่เราสร้างขึ้นมาเองครับ ให้กับ Dynamics 365 Business Central
บางครั้งที่เรา Compile ตัว Extension หรือกดปุ่ม Crtl + F5 บน Visual Studio Code เพื่อ Install และ Publish ตัว Extension ของเราเข้าไปในระบบของตัวโปรแกรม Microsoft Dynamics 365 Business Central ก็จะได้ Output ออกมาว่าให้ทำการ Run คำสั่ง Start-NAVAppDataUpgrade เพื่อ Upgrade เป็น New Version
แต่เมื่อเรา Run คำสั่ง Start-NAVAppDataUpgrade แล้วก็เกิด Error ตามข้อความด้านล่างนี้
Start-NAVAppDataUpgrade : Could not upgrade the extension {ExtensionName} for tenant default due to the following error: The
Company Information does not exist. Identification fields and values: Primary Key=''
At line:1 char:1
+ Start-NAVAppDataUpgrade {ServiceName} -Name "{ExtensionName}" -Tenant default
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-NAVAppDataUpgrade], InvalidOperationException
+ FullyQualifiedErrorId : MicrosoftDynamicsNavServer${ExtensionName}/default,Microsoft.Dynamics.Nav.Apps.Management.
Cmdlets.StartNavAppDataUpgrade
ส่วนวิธีการแก้ก็ไม่ยากเลย ถ้ามองจาก Error จะเห็นข้อความที่บอกว่า “Company Information does not exist” ซึ่งหมายความว่า Error น่าจะเกิดจากว่าไม่มีข้อมูลใน Table Company Information
บทความที่คุณอาจสนใจ
• คู่มือใช้งาน Dynamics 365 Business Central – Sales Module: ตอนที่ 1 สร้าง Customer
• เริ่มต้นสร้าง Extension แรกบน MS Dynamics 365 BC ตอนที่ 1 – New Table
ให้ลองตรวจสอบดูว่าที่ระบบเราได้สร้าง Company ขึ้นมา โดยที่ยังไม่ได้ input ข้อมูลอะไรลงไปใน Company Information หรือเปล่า หากเจอว่า Company ไหนที่หน้าจอ Company Information เป็นว่างเปล่า ก็ให้ใส่ค่าอะไรลงไปก็ได้ จะเป็น Name ก็ได้ เพื่อให้เกิด Record ขึ้นใน Table นี้
เสร็จแล้วก็ลอง Start-NAVAppDataUpgrade อีกครั้งก็จะกลับมาทำงานได้ปกติ
ส่วนสาเหตุว่าทำไม Company Information ไม่มี Record แล้วไม่สามารถ Run คำสั้ง Start-NAVAppDataUpgrade ได้ อันนี้ผมเองก็ไม่ทราบเหมือนกัน
ตัวอย่างการ Run คำสั่ง Start-NavAppDataUpgrade
Start-NAVAppDataUpgrade -ServerInstance "YourServerInstance" -Name "YourExtensionName"
แล้วเจอกันใหม่ในบทความหน้า สวัสดีครับ