荷兰版的 Microsoft Dynamics NAV 中不会显示客户/供应商的已定义维度

本文适用于荷兰的 Microsoft Dynamics NAV (nl) 语言区域设置。

在荷兰版本的 Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) 中,可以在供应商/客户卡上定义维度。 但是,在总帐中查看供应商/客户的电话银行时,会注意到定义的维度未显示在电话银行行中。

症状

修补程序信息

Microsoft现在提供了受支持的修补程序。 但是,它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果你没有受到此问题的严重影响,我们建议你等待下一个Microsoft Dynamics NAV 5.0 Service Pack 或包含此修补程序的下一Microsoft Dynamics NAV 版本。

注意 在特殊情况下,如果 Microsoft Dynamics 和相关产品的技术支持专业人员确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。

解决方法

安装信息

Microsoft 的编程示例仅用于说明,不做任何明示或暗示的保证。 这包括但不限于特定用途的适销性或适用性的隐含保证。 本文假定你熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能,但他们不会修改这些示例以提供新增功能或构建步骤以满足你的特定需要。

注意 在安装此修补程序之前,请验证所有 Microsoft Navision 客户端用户是否已从系统注销。 这包括 Microsoft Navision Application Services (NAS) 客户端用户。 实现此修补程序时,应是唯一登录的客户端用户。

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

建议为 Windows 登录窗口或数据库登录名窗口中的用户帐户分配“SUPER”角色 ID。 如果无法为用户帐户分配“SUPER”角色 ID,则必须验证该用户帐户是否具有以下权限:

  • 要更改的 对象的“修改”权限。
  • 系统对象 ID 5210 对象和系统对象 ID 9015 对象的 Execute 权限。

            
注意 除非必须执行数据修复,否则您不必拥有数据存储的权限。

代码更改

注意 在将修补程序应用到生产计算机之前,始终在受控环境中测试代码修复。
要解决此问题,请按照下列步骤操作:

  1. 将 11000000) 表中 onInsert 触发器中的代码更改为 11000000 (,如下所示:
    按如下所示添加变量:

    • 名称:FDBR;DataType:Record;子类型:Gen。 日记帐行
    • 名称:TableID;DataType:整数; (单击“ 属性 ”,然后在 维度) 中插入 10
    • 名称:否;DataType:Code;亚;20 (单击“ 属性 ”,然后在 维度) 中插入 10

    现有代码

    ...
       InitRecord;
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0,
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code");   
    ...
    

    替换代码

    ...
    InitRecord;
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0,
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code");
    
    // Add the following lines,
    TableID[1] := DimManagement.TypeToTableID1(FDBR."Account Type"::"Bank Account");  
    No[1] := "Our Bank No."; 
    "Shortcut Dimension 1 Code" := '';  
    "Shortcut Dimension 2 Code" := '';   
    DimManagement.GetDefaultDim(   
      TableID,No,'',"Shortcut Dimension 1 Code","Shortcut Dimension 2 Code"); 
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line", 
      "Our Bank No.",'',0,0,     
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code"); 
    // End of the added lines.
    ...
    
  2. 将表 (11000000) OnDelete 触发器中的代码更改为如下所示:
    添加变量,如下所示:

    • 名称:ProposalLine;DataType:Record;子类型:建议行

    现有代码

    ...
        DetailFilter("Detail line",Rec);
    "Detail line".DELETEALL(FALSE);
    DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0);  
    ...
    

    替换代码

    ...
    DetailFilter("Detail line",Rec);
    "Detail line".DELETEALL(FALSE);
    DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0);
    
    // Add the following lines.
    ProposalLine.SETFILTER("Line No.",'<>%1',"Line No.");
    ProposalLine.SETFILTER("Our Bank No.","Our Bank No.");  
    IF ProposalLine.ISEMPTY THEN 
      DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line", 
        "Our Bank No.",'',0,0); 
    // End of the added lines.
    ...
    
  3. 更改 CreatePaymentHistoryLine 函数代码单元中的代码 (11000000) ,如下所示:
    添加变量,如下所示:

    • 名称:FromBankJnlDim;DataType:Record;子类型:日记线维度
    • 名称:ToBankJnlDim;DataType:Record;子类型:日记线维度

    现有代码

    ...
       DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromJnlDim, ToJnlDim);
    
    PaymentHistLine."Global Dimension 1 Code" := Propline."Shortcut Dimension 1 Code";   
    ...
    

    替换代码

    ...
    DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromJnlDim, ToJnlDim);
    
    // Add the following lines.
    DimManagement.DeleteJnlLineDim(DATABASE::"Payment History", 
      PaymHist."Our Bank",PaymHist."Run No.",0,0); 
    
    FromBankJnlDim.SETRANGE("Table ID",DATABASE::"Proposal Line");
    FromBankJnlDim.SETRANGE("Journal Template Name",Propline."Our Bank No."); 
    FromBankJnlDim.SETRANGE("Journal Line No.",0);
    
    ToBankJnlDim."Table ID" := DATABASE::"Payment History";
    ToBankJnlDim."Journal Template Name" := PaymHist."Our Bank";
    ToBankJnlDim."Journal Batch Name" := PaymHist."Run No.";
    ToBankJnlDim."Journal Line No." := 0;
    
    DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromBankJnlDim,ToBankJnlDim);
    // End of the added lines.
    
    PaymentHistLine."Global Dimension 1 Code" := Propline."Shortcut Dimension 1 Code";
    ...
    

          

先决条件

必须安装荷兰版 Microsoft Dynamics NAV 5.0 SP1 才能应用此修补程序。

删除信息

无法删除此修补程序。

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

状态

VSTF DynamicsNAV SE:256080

参考资料

注意这是一篇由 Microsoft 支持组织直接创建的“快速发布”文章。 本文所包含的信息是按原样提供的,以应对新出现的问题。 由于发布速度较快,这些材料可能包含印刷错误,无需通知即可随时修改。 有关其他注意事项,请参阅使用条款