Invt. 中所施加的維度濾波器依維度頁面 (7159) 分析不適用於Invt。英國版 Microsoft Dynamics NAV 中以 Dim. Matrix 頁面 (9209) 進行分析

套用到
Dynamics NAV 2009 Service Pack 1 Microsoft Dynamics NAV 2009 R2

本文適用於Microsoft Dynamics 英 (英國) (英) 區域的 NAV。

症狀

在英國版 Microsoft Dynamics NAV 中,假設你在 Invt 設定了維度過濾器。以維度分析,頁數 (7159) 。 當你執行 Show Matrix 函式來查看 Invt.以 Dim. Matrix 第 (9209 頁分析,) 你會注意到維度濾波器並未如預期套用。
此問題發生於以下產品:

  • 英國版的 Microsoft Dynamics 2009 服務包 1 (SP1)
  • Microsoft Dynamics NAV 2009 R2 的英國版本

解決方式

Hotfix 資訊

Microsoft 現在已經支援熱修補程式。 然而,這僅是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果您未受到此問題嚴重影響,我們建議您等待下一個 Microsoft Dynamics NAV 2009 服務包或包含此熱修補的 Microsoft Dynamics NAV 版本。

注意:在特殊情況下,若 Microsoft Dynamics 及相關產品的技術支援專業人員判斷特定更新能解決您的問題,通常因支援電話而產生的費用可能會被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。

            
          

安裝資訊

Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。

注意:安裝此熱修補程式前,請確認所有 Microsoft Navision 用戶端使用者都已登出系統。 這包括Microsoft Navision 應用服務 (NAS) 用戶端使用者。 當你實施這個熱修補時,應該只有你一個登入的客戶端使用者。

要實作這個熱修補,你必須擁有開發者授權。

我們建議在 Windows 登入視窗或資料庫登入視窗中,將使用者帳號分配「SUPER」角色 ID。 若使用者帳號無法被指派「SUPER」角色 ID,您必須驗證該帳號擁有以下權限:

  • 你要更改的物件的修改權限。
  • 系統物件 ID 5210 的執行權限,以及系統物件 ID 9015 的執行權限。

                
注意:除非你必須進行資料修復,否則你不必擁有資料儲存的權利。

法規變更

注意:在將修正程式套用到生產電腦之前,務必在受控環境中測試修正。
如果要解決這個問題,請依照下列步驟執行。

  1. 在 Invt 裡更改控制系統的程式碼。維度分析表 (9208) 如下:
    現有程式碼

    ...
      CLEAR(MatrixForm);
    MatrixForm.Load(MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    LineDimOption,ColumnDimOption,RoundingFactor,DateFilter,
    
    // Delete the following line.
    ValueType,ItemAnalysisView,CurrentItemAnalysisViewCode,PeriodType,ItemFilter,CalendarSource);
    // End of the deleted line.
    
    MatrixForm.RUNMODAL;
    END;
    }
    ...
    

    替換代碼

    ...
     CLEAR(MatrixForm);
    MatrixForm.Load(MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    LineDimOption,ColumnDimOption,RoundingFactor,DateFilter,
    
    // Add the following lines.
    ValueType,ItemAnalysisView,CurrentItemAnalysisViewCode,PeriodType,ItemFilter,CalendarSource,
    LocationFilter,BudgetFilter,Dim1Filter,Dim2Filter,Dim3Filter);
    // End of the added lines.
    
    MatrixForm.RUNMODAL;
    END;
    }
    ...
    
  2. 在 Invt 的 Load 函式中更改程式碼。以微矩陣形式 (9209分析) 如下:
    現有程式碼

    ...
      EXIT(Amt);
    END;
    
    // Delete the following lines.
    PROCEDURE Load@1125(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[1024];VAR MatrixRecords1@1006 : ARRAY [32] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_LineDimOption@1000 : Integer;_ColumnDimOption@1001 : Integer;_RoundingFactor@1002 : Integer;_DateFilter@1003 : Text[30];_ValueType@1004 : Integer;_ItemAnalysisView@1008 : Record 7152;_CurrentItemAnalysisViewCode@1010 : Code[10];_PeriodType@1040000 : 'Day,Week,Month,Quarter,Year';_ItemFilter@1040001 : Code[10];_CalendarSource@1040002 : ' ,System,AccPeriod');
    // End of the deleted lines.
    
    VAR
    i@1009 : Integer;
    BEGIN
    ...
    

    替換代碼

    ...
     EXIT(Amt);
    END;
    
    // Add the following lines.
    PROCEDURE Load@1125(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[1024];VAR MatrixRecords1@1006 : ARRAY [32] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_LineDimOption@1000 : Integer;_ColumnDimOption@1001 : Integer;_RoundingFactor@1002 : Integer;_DateFilter@1003 : Text[30];_ValueType@1004 : Integer;_ItemAnalysisView@1008 : Record 7152;_CurrentItemAnalysisViewCode@1010 : Code[10];_PeriodType@1040000 : 'Day,Week,Month,Quarter,Year';_ItemFilter@1040001 : Code[250];_CalendarSource@1040002 : ' ,System,AccPeriod';_LocationFilter@1040003 : Code[250];_BudgetFilter@1040004 : Code[250];_Dim1Filter@1040005 : Code[250];_Dim2Filter@1040006 : Code[250];_Dim3Filter@1040007 : Code[250]);
    // End of the added lines.
    VAR
    i@1009 : Integer;
    BEGIN
    ...
    
  3. 在 Invt 的 Load 函式中更改程式碼。以微矩陣形式 (9209分析) 如下:
    現有程式碼

    ...
      PeriodType := _PeriodType;
    ItemFilter := _ItemFilter;
    CalendarSource := _CalendarSource;
    END;
    
    LOCAL PROCEDURE MATRIX_OnDrillDown@1126(MATRIX_ColumnOrdinal@1008 : Integer);
    ...
    

    替換代碼

    ...
     PeriodType := _PeriodType;
    ItemFilter := _ItemFilter;
    CalendarSource := _CalendarSource;
    
    // Add the following lines.
    LocationFilter := _LocationFilter;
    BudgetFilter := _BudgetFilter;
    Dim1Filter := _Dim1Filter;
    Dim2Filter := _Dim2Filter;
    Dim3Filter := _Dim3Filter;
    // End of the added lines.
    END;
    
    LOCAL PROCEDURE MATRIX_OnDrillDown@1126(MATRIX_ColumnOrdinal@1008 : Integer);
    ...
    

          

先決條件

您必須安裝以下其中一項產品才能套用此熱修補:

  • 英國版的 Microsoft Dynamics 2009 服務包 1 (SP1)
  • Microsoft Dynamics NAV 2009 R2 的英國版本

                
              

移除資訊

你無法移除這個熱修正。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

VSTF 動力導航SE:244617

注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。