使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

尝试在 Microsoft Dynamics GP 的业务门户中打开"用户"页时,收到以下错误消息:

""发生了意外错误。 请尝试关闭浏览器并再次启动,或联系支持专家"

单击错误消息上的" 详细信息 "按钮时,将收到与错误消息相关的其他文本:

"System.Exception: soap:Server Server 无法处理请求。 ---> Microsoft.Dynamics.Hrm.Entity.Employee"

症状

在 DYNAMICS 数据库的 MBFRoleUser 表中,在"构成"字段中分配了一个员工 ID,该 ID 在公司数据库的 UPR00100 表中不存在为员工。 

原因

从 DYNAMICS 数据库的 MBFRoleUser 表中删除孤立的员工 ID 分配记录。 按照以下步骤从 DYNAMICS 数据库的 MBFRoleUser 表中查找和删除孤立的员工 ID 分配记录。

1. 启动SQL Server Management Studio。 为此,请使用以下方法之一,具体取决于你使用的程序。

对于 SQL Server 2000

如果使用 2000 SQL Server,请启动查询SQL器。 为此,请单击"开始",指向"所有程序",指向Microsoft SQL Server,然后单击"查询分析器"。

对于 SQL Server 2005

如果使用 2005 SQL Server,请启动 SQL Server Management Studio。 为此,请单击"开始",指向"所有程序",指向"Microsoft SQL Server 2005",然后单击"SQL Server Management Studio"。

对于 SQL Server 2008

如果使用 2008 SQL Server,请启动 SQL Server Management Studio。 为此,请单击"开始",指向"所有程序",指向"Microsoft SQL Server 2008",然后单击"SQL Server Management Studio"。

2. 针对 DYNAMICS 数据库运行以下语句,在 DYNAMICS 数据库的 MBFRoleUser 表中查找所有员工 ID 分配记录:

从 MBFRoleUser 中选择 *,其中"构成"(如"%Microsoft.Dynamics.Hrm.Entity.Employee ID%"顺序)按"构成"

"构成"列中的 EmployeeID= 字符串将显示分配给"业务门户"角色的员工 ID。

3. 针对公司数据库运行以下语句,查找 UPR00100 表中存在的所有员工 ID 记录:

从 UPR00100 订单中选择"EMPLOYID by EMPLOYID"

此脚本的结果会显示员工主表中存在的所有员工 ID。

4. 比较步骤 #1 中脚本运行结果中"构成"列中的"员工 ID= 工作分配"记录与从步骤 #2 运行的结果返回的员工。 查找 DYNAMICS 数据库的 MBFRoleUser 表的"构成"列中存在的"员工 ID 分配"记录,这些记录在公司数据库的 UPR00100 表中不存在为员工 ID。

5. 在步骤 #3 中识别孤立的员工 ID 分配记录后,针对 DYNAMICS 数据库运行以下语句,以删除此孤立的员工 ID 分配:

删除 MBFRoleUser,其中,Constituent = "XXXX"

注意:将 XXXX 替换为 MBFRoleUser 表中孤立的员工 ID 分配记录的构成值。

示例:下面是步骤中所需的 delete 语句#4:

delete

MbfRoleUser where Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'

此示例中,员工编号 429732375 是步骤 429732375 中孤立的员工 ID #3。

解决方法

单击"在业务门户中开始"时,将插入"MBFRole 用户"表中的信息,单击"网站操作",单击"网站设置",单击"用户",从"用户列表中选择用户",单击"角色",单击"修改",然后在"修改门户和高级角色 - 网页对话框"窗口中分配角色。  单击"确定"。  

更多信息

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×