本文適用於荷蘭語 () 語言地點的Microsoft Dynamics NAV。
症狀
當你在荷蘭版 Microsoft Dynamics NAV 2009 中執行 編輯日誌 功能時,會收到以下錯誤訊息:
注意
(指定的一般日記帳) 行表與表單所用 (CBG 陳述表不同) 。
此問題發生於以下產品:
- Microsoft Dynamics NAV 2009 R2 的荷蘭版本
- Microsoft Dynamics 2009 服務包 1 (SP1) 的荷蘭版本
解決方式
Hotfix 資訊
Microsoft 現在已經支援熱修補程式。 然而,這僅是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果您未受到此問題嚴重影響,我們建議您等待下一個 Microsoft Dynamics NAV 2009 服務包或包含此熱修補的 Microsoft Dynamics NAV 版本。
注意:在特殊情況下,若 Microsoft Dynamics 及相關產品的技術支援專業人員判斷特定更新能解決您的問題,通常因支援電話而產生的費用可能會被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。
安裝資訊
Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 支援工程師可以協助說明特定程式的功能。 不過,他們將不會修改這些範例以提供新增功能或建構符合您特定需求的程式。
注意:安裝此熱修補程式前,請確認所有 Microsoft Dynamics NAV 用戶端使用者皆已登出系統。 這包括Microsoft Dynamics NAV應用伺服器 (NAS) 服務。 當你實施這個熱修補時,應該只有你一個登入的客戶端使用者。
要實作這個熱修補,你必須擁有開發者授權。
我們建議在 Windows 登入視窗或資料庫登入視窗中,將使用者帳號分配「SUPER」角色 ID。 若使用者帳號無法被指派「SUPER」角色 ID,您必須驗證該帳號擁有以下權限:
你要更改的物件的修改權限。
系統物件 ID 5210 及系統物件 ID 9015 的執行權限
物件。
注意:除非你必須進行資料修復,否則你不必擁有資料儲存的權利。
法規變更
注意:在將修正程式套用到生產電腦之前,務必在受控環境中測試修正。
如果要解決這個問題,請依照下列步驟執行。
在銀行/Giro 日誌表單 (11400 中,將 OnOpenForm 觸發器的程式碼更改如下) :
現有程式碼... JnlSelected@1000000 : Boolean; BEGIN // Delete the following lines. GenJnlManagement.TemplateSelectionCBG(FORM::"Bank/Giro Journal",12,Rec,JnlSelected); IF NOT JnlSelected THEN ERROR(''); GenJnlManagement.CheckTemplateNameCBG(GETRANGEMAX("Journal Template Name")); // End of the deleted lines. CurrForm."Account No.".VISIBLE("Account Type"="Account Type"::"Bank Account"); CurrForm.Currency.VISIBLE("Account Type"="Account Type"::"Bank Account"); ...替換代碼
... JnlSelected@1000000 : Boolean; BEGIN // Add the following lines. FILTERGROUP(2); JnlSelected := (GETFILTER("Journal Template Name") <> ''); FILTERGROUP(0); IF NOT JnlSelected THEN BEGIN GenJnlManagement.TemplateSelectionCBG(FORM::"Bank/Giro Journal",12,Rec,JnlSelected); IF NOT JnlSelected THEN ERROR(''); GenJnlManagement.CheckTemplateNameCBG(GETRANGEMAX("Journal Template Name")); END; // End of the added lines. CurrForm."Account No.".VISIBLE("Account Type"="Account Type"::"Bank Account"); CurrForm.Currency.VISIBLE("Account Type"="Account Type"::"Bank Account"); ...請將現金日記表單 (11403) 的 OnOpenForm 觸發碼更改如下:
現有程式碼... JnlSelected@1000000 : Boolean; BEGIN // Delete the following lines. GenJnlManagement.TemplateSelectionCBG(FORM::"Cash Journal",11,Rec,JnlSelected); IF NOT JnlSelected THEN ERROR(''); GenJnlManagement.CheckTemplateNameCBG(GETRANGEMAX("Journal Template Name")); // End of the deleted lines. CurrForm."Account No.".VISIBLE("Account Type"="Account Type"::"Bank Account" ); CurrForm.Currency.VISIBLE("Account Type"="Account Type"::"Bank Account"); ...替換代碼
... JnlSelected@1000000 : Boolean; BEGIN // Add the following lines. FILTERGROUP(2); JnlSelected := (GETFILTER("Journal Template Name") <> ''); FILTERGROUP(0); IF NOT JnlSelected THEN BEGIN GenJnlManagement.TemplateSelectionCBG(FORM::"Cash Journal",11,Rec,JnlSelected); IF NOT JnlSelected THEN ERROR(''); GenJnlManagement.CheckTemplateNameCBG(GETRANGEMAX("Journal Template Name")); END; // End of the added lines. CurrForm."Account No.".VISIBLE("Account Type"="Account Type"::"Bank Account" ); CurrForm.Currency.VISIBLE("Account Type"="Account Type"::"Bank Account"); ...在 GenJnlManagement 代碼單元 (230) 中,將 TemplateSelection 觸發器的程式碼變更如下:
現有程式碼... JnlSelected := FORM.RUNMODAL(0,GenJnlTemplate) = ACTION::LookupOK; END; IF JnlSelected THEN BEGIN // Delete the following lines. GenJnlLine.FILTERGROUP := 2; GenJnlLine.SETRANGE("Journal Template Name",GenJnlTemplate.Name); GenJnlLine.FILTERGROUP := 0; IF OpenFromBatch THEN BEGIN GenJnlLine."Journal Template Name" := ''; FORM.RUN(GenJnlTemplate."Form ID",GenJnlLine); // End of the deleted lines. END; END; ...替換代碼
... JnlSelected := FORM.RUNMODAL(0,GenJnlTemplate) = ACTION::LookupOK; END; IF JnlSelected THEN BEGIN // Add the following lines. IF (GenJnlTemplate."Form ID" = 11400) OR (GenJnlTemplate."Form ID" = 11403) THEN BEGIN CBGStatement.FILTERGROUP := 2; CBGStatement.SETRANGE("Journal Template Name",GenJnlTemplate.Name); CBGStatement.FILTERGROUP := 0; IF OpenFromBatch THEN BEGIN CBGStatement."Journal Template Name" := ''; FORM.RUN(GenJnlTemplate."Form ID",CBGStatement); END; END ELSE BEGIN GenJnlLine.FILTERGROUP := 2; GenJnlLine.SETRANGE("Journal Template Name",GenJnlTemplate.Name); GenJnlLine.FILTERGROUP := 0; IF OpenFromBatch THEN BEGIN GenJnlLine."Journal Template Name" := ''; FORM.RUN(GenJnlTemplate."Form ID",GenJnlLine); END; // End of the added lines. END; END; ...
先決條件
您必須安裝以下其中一項產品才能套用此熱修補:
- Microsoft Dynamics NAV 2009 R2 的荷蘭版本
- Microsoft Dynamics NAV 2009 服務包 1 的荷蘭版本
移除資訊
你無法移除這個熱修正。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。