本文对所有国家/地区和语言的所有语言环境的 Microsoft 动态导航。

症状

假定为 Microsoft Dynamics 导航 2009年中的应用程序工作表对话框中的当前行输出了具有正数量的条目。在对话框中查看下,单击应用项目时,不显示的应用的项目。下列产品中发生此问题︰

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics 导航 2009 Service Pack 1

解决方案

修补程序信息

受支持的修补程序现已从 Microsoft 推出。然而,它仅用于纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待下一个 Microsoft Dynamics 导航 2009 服务包 或包含此修复程序的下一步的 Microsoft Dynamics 导航版本。

注意: 在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。


安装信息

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示担保。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

注意:安装此修复程序之前,请验证所有 Microsoft Navision 客户端用户都注销系统。这包括 Microsoft Navision 应用程序服务 (NAS) 客户端的用户。要实现此修补程序时,在登录的唯一客户端用户。

若要实现此修补程序,必须使用开发人员许可证。

我们建议在 Windows 登录窗口或数据库登录窗口中的用户帐户将分配该"超级"角色 id。如果不能将用户帐户分配成"超级"角色 ID,则必须验证用户帐户具有下列权限:

  • 您将更改该对象的修改权限。

  • 为系统对象 ID ™ 5210对象和系统对象 ID 9015对象的 Execute 权限。



注意:您不需要具有对数据存储区的权限,除非您需要执行数据修复。

代码更改

注意:始终测试代码修复在受控环境中应用之前与您的生产计算机的修补程序。
要解决此问题,请更改视图应用条目窗体 (522) 中的ShowCostApplied函数中的代码,如下所示︰

现有代码

...        WITH ItemLedgEntry DO BEGIN
IF Positive THEN BEGIN
ItemApplnEntry.RESET;
ItemApplnEntry.SETCURRENTKEY("Inbound Item Entry No.","Outbound Item Entry No.","Cost Application");
ItemApplnEntry.SETRANGE("Inbound Item Entry No.","Entry No.");

// Delete the following line.
ItemApplnEntry.SETRANGE("Item Ledger Entry No.","Entry No.");

ItemApplnEntry.SETFILTER("Outbound Item Entry No.",'<>%1',0);
ItemApplnEntry.SETRANGE("Cost Application",TRUE); // we want to show even average cost application
IF ItemApplnEntry.FIND('-') THEN
REPEAT
InsertTempEntry(ItemApplnEntry."Outbound Item Entry No.",ItemApplnEntry.Quantity,FALSE);
...

替换代码

...        WITH ItemLedgEntry DO BEGIN
IF Positive THEN BEGIN
ItemApplnEntry.RESET;
ItemApplnEntry.SETCURRENTKEY("Inbound Item Entry No.","Outbound Item Entry No.","Cost Application");
ItemApplnEntry.SETRANGE("Inbound Item Entry No.","Entry No.");

// Add the following line.
ItemApplnEntry.SETFILTER("Item Ledger Entry No.",'<>%1',"Entry No.");

ItemApplnEntry.SETFILTER("Outbound Item Entry No.",'<>%1',0);
ItemApplnEntry.SETRANGE("Cost Application",TRUE); // we want to show even average cost application
IF ItemApplnEntry.FIND('-') THEN
REPEAT
InsertTempEntry(ItemApplnEntry."Outbound Item Entry No.",ItemApplnEntry.Quantity,FALSE);
...

系统必备组件

您必须具有要应用此修补程序的安装以下产品之一︰

  • Microsoft Dynamics NAV 2009 R2

  • Microsoft Dynamics 导航 2009 Service Pack 1

删除信息

您不能删除此修补程序。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×