อาการ
เมื่อคุณเปิดหน้า จัดการผู้ใช้พอร์ทัลธุรกิจ ในพอร์ทัลธุรกิจใน Microsoft Dynamics GP หรือใน Microsoft Dynamics SL คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
displayError: --- soap:Server System.Web.Services.Protocols.SoapException:Server ไม่สามารถประมวลผลการร้องขอได้ ---> Microsoft.BusinessFramework.data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
สาเหตุ
ปัญหานี้เกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
-
ระเบียนของลูกค้า ผู้ขาย พนักงานขาย พนักงาน ผู้ใช้ หรือผู้จัดการถูกลบออกจากฐานข้อมูลสํานักงานหลัง
-
ผู้ใช้พอร์ทัลธุรกิจจะถูกแมปกับระเบียนนี้ผ่านบทบาทขั้นสูง
เนื่องจากระเบียนถูกลบจากฐานข้อมูล Back Office Web Part บทบาทขั้นสูงจะไม่ปรากฏขึ้นเมื่อคุณเปิดหน้า จัดการผู้ใช้พอร์ทัลธุรกิจ ดังนั้น บทบาทขั้นสูงที่มอบหมายจะไม่สามารถยกเลิกการมอบหมายได้ เนื่องจากไม่สามารถยกเลิกการมอบหมายบทบาทขั้นสูงได้ คุณจะได้รับข้อความแสดงข้อผิดพลาดที่กล่าวถึงในส่วน "อาการ"
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ให้ค้นหาบทบาทขั้นสูงที่ได้รับมอบหมายที่ไม่ถูกต้องอีกต่อไป เมื่อต้องการเรียกใช้สคริปต์ต่อไปนี้:
-
For Microsoft Dynamics GP or for Microsoft Business Solutions - Great Plains, download the AdvdRoleOrphaned_GP.sql script. จากนั้น เรียกใช้สคริปต์กับฐานข้อมูล Dynamics ไฟล์ต่อไปนี้สามารถดาวน์โหลดได้จากตัวเลือก Microsoft Business Solutions File Exchange Server:
AdvdRoleOrphaned_GP.sql วันที่เผยแพร่: 24 มกราคม 2006
Microsoft ได้สแกนไฟล์นี้เพื่อหาไวรัส Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุดที่พร้อมใช้งานในวันที่โพสต์ไฟล์ ไฟล์จะถูกจัดเก็บบนเซิร์ฟเวอร์ที่มีการปรับปรุงความปลอดภัย ซึ่งช่วยป้องกันการเปลี่ยนแปลงใดๆ ที่ไม่ได้รับอนุญาตในไฟล์ -
For Microsoft Dynamics SL or for Microsoft Business Solutions - Php, download the AdvRoleOrphaned_SL.sql script. จากนั้น เรียกใช้สคริปต์กับฐานข้อมูลระบบ ไฟล์ต่อไปนี้สามารถดาวน์โหลดได้จากตัวเลือก Microsoft Business Solutions File Exchange Server:
AdvRoleOrphaned_SL.sql วันที่เผยแพร่: 24 มกราคม 2006
Microsoft ได้สแกนไฟล์นี้เพื่อหาไวรัส Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุดที่พร้อมใช้งานในวันที่โพสต์ไฟล์ ไฟล์จะถูกจัดเก็บบนเซิร์ฟเวอร์ที่มีการปรับปรุงความปลอดภัย ซึ่งช่วยป้องกันการเปลี่ยนแปลงใดๆ ที่ไม่ได้รับอนุญาตในไฟล์
หมายเหตุ รายงานจะถูกสร้างขึ้นเมื่อคุณเรียกใช้สคริปต์ ถ้าสคริปต์พบบทบาทขั้นสูงที่ได้รับมอบหมายที่ไม่ถูกต้องอีกต่อไป สคริปต์การล้างข้อมูลจะมีอยู่ในรายงาน ตัวอย่างเช่น รายงานในส่วน "ข้อมูลเพิ่มเติม" จะมีสคริปต์การล้างข้อมูลที่อธิบายวิธีการลบระเบียน
ข้อมูลเพิ่มเติม
สคริปต์จะสร้างรายงานที่คล้ายกับต่อไปนี้:การค้นหา ID ผู้ใช้: LESSONUSER1 ของชนิด: Microsoft.Applications.BusinessDesk.Dynamics.User ไม่พบ
Back Office/Enterprise Role LESSONUSER1 ในตารางหลักผู้ใช้ (SY01400)
UserID: 110A1DC6-F1A8-4892-B517-4DE353D63DDE
RoleID: 97AFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
Container ID: D98C1DD4-008F-04B2-E980-09981CF8427 E
บทบาทองค์ประกอบ: <entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>เมื่อต้องการลบระเบียนนี้ ให้ปฏิบัติดังนี้: ลบออกจาก
MbfRoleUser โดยที่ (UserID = '110A1DC6-F1118-4892-B517-4DE353D63DDE' และ
RoleID = '97TEFA56C-75A9-489D-9ACA-2BF0DCFCA1B0' และ ContainerID = 'D98C1DD4-008F-04B2-E980-0998 ECF8427 E')