Tento článek platí pro Microsoft Dynamics NAV pro následující země a jazyková národní prostředí.

  • Němčina (Německo) (de-de)

  • Rakouské (Rakousko) (at-at)

  • Francouzština (Švýcarsko) (fr-ch)

  • Němčina (Švýcarsko) (de-ch)

  • Italština (Švýcarsko) (it-ch)

Příznaky

Když spustíte nástroj Posted Phys. Invt. Order Diff." (Obtížné pořadí). V sestavě nejsou žádné rozdíly. Sestava má sloupec Očekávané řádky, řádky záznamu a sloupec Řádky sledování. Sloupec vpravo je vždycky prázdný. K tomuto problému dochází v následujících produktech:

  • Německá verze Microsoft Dynamics NAV 2009 R2

  • Vudská verze Microsoft Dynamics NAV 2009 R2

  • Švýcarská verze Microsoft Dynamics NAV 2009 R2

  • Německá verze Microsoft Dynamics NAV 2009 pro Service Pack 1

  • Vudská verze Microsoft Dynamics NAV 2009 Service Pack 1

  • Švýcarská verze Microsoft Dynamics Service Pack 1

Příčina

K tomuto problému dochází, protože proměnná TempPhysInvtDiffList Ovládací2 sestavy je místní proměnná a proměnná není nikdy přiřazená odkudkoli v sestavě. Proměnná navíc není dočasnou proměnnou. Proměnná proto odkazuje na skutečný "Phys. Invt. Diff. List Buffer" table that is always empty.

Řešení

Informace o opravě hotfix

Od Microsoftu je teď podporovaná oprava hotfix. Má se ale jenom opravit problém popsaný v tomto článku. Použijte ho jenom u systémů, ve kterých se tento konkrétní problém týká. Tato oprava hotfix může dostávat další testování. Pokud vás tedy tento problém opravdu neovlivní, doporučujeme počkat na další aktualizaci Service Pack pro Microsoft Dynamics NAV 2009 nebo na další verzi systému Microsoft Dynamics NAV, která tuto opravu hotfix obsahuje.

Poznámka: Ve zvláštních případech mohou být obvykle účtovány poplatky za hovory podpory, pokud pracovník technické podpory pro Microsoft Dynamics a související produkty určí, že konkrétní aktualizace váš problém vyřeší. Další dotazy a žádosti o podporu, které se netýkají této zvláštní opravy, podléhají běžným sazbám za poskytnutí podpory.


Informace o instalaci

Microsoft nabízí příklady programování jenom pro ilustraci bez výslovné nebo předpokládané záruky. To zahrnuje (mimo jiné) předpokládané záruky prodejnosti nebo vhodnosti pro určitý účel. V tomto článku se předpokládá, že znáte programový jazyk, který předvedete, a nástroje, které slouží k vytváření a ladění postupů. Technnici podpory Microsoftu vám můžou pomoct vysvětlit funkčnost konkrétního postupu. Nebudou však tyto příklady upravovat, aby poskytovaly přidané funkce nebo konstruktují postupy, které splňují vaše konkrétní požadavky.

Poznámka: Před instalací této opravy hotfix ověřte, že všichni uživatelé klienta Microsoft Navision jsou odhlášení ze systému. Zahrnuje to i uživatele klienta služeb Microsoft Navision Application Services (NAS). Při implementaci této opravy hotfix byste měli být jediným uživatelem klienta, který je přihlášený.

K implementaci této opravy hotfix je nutné mít vývojářské licence.

Doporučujeme, aby měl uživatelský účet v okně Přihlášení k Windows nebo v okně Přihlášení k databázi přiřazené ID role SUPER. Pokud uživatelskému účtu nelze přiřadit ID role SUPER, je nutné ověřit, že má uživatelský účet následující oprávnění:

  • Oprávnění pro úpravy objektu, který chcete změnit.

  • Oprávnění Spouštět pro objekt System Object ID 5210 a objekt System Object ID 9015.



Poznámka: Pokud není třeba provádět opravu dat, k úložiště dat nemáte práva.

Změny kódu

Poznámka: Než opravy pro produkční počítače použijete, vždy si otestujte opravy kódu v řízeném prostředí.
Pokud chcete tento problém vyřešit, postupujte takto:

  1. Změňte proměnnou TempPhysInvtDiffListMi2 ve funkci CreateDiffList Ovládací z místní proměnné na globální proměnnou Posted Phys. Invt. Order Diff. (5005351) takto:

    TempPhysInvtDiffListBuffer2@1140019 : TEMPORARY Record 5005363;

    tempphysinvtdifflistbuffer2@1140019

  2. Změňte kód ve funkci FindOrCreateDiffListMi ve funkci Posted Phys. Invt. Order Diff. (5005351) takto:
    Existující kód

      TempPhysInvtDiffListBuffer.INSERT;
    NoOfBufferLines := NoOfBufferLines +1;
    END ELSE BEGIN
    IF NextLineNo = 1 THEN
    ...

    Kód pro výměnu

    ...
    TempPhysInvtDiffListBuffer.INSERT;
    NoOfBufferLines := NoOfBufferLines +1;

    // Add the following lines.
    TempPhysInvtDiffListBuffer2 := TempPhysInvtDiffListBuffer;
    TempPhysInvtDiffListBuffer2.INSERT;
    // End of the lines.

    END ELSE BEGIN
    IF NextLineNo = 1 THEN
    ...

Požadavky

Pokud chcete použít tuto opravu hotfix, musíte mít nainstalovaný jeden z následujících produktů:

  • Německá verze Microsoft Dynamics NAV 2009 R2

  • Vudská verze Microsoft Dynamics NAV 2009 R2

  • Švýcarská verze Microsoft Dynamics NAV 2009 R2

  • Německá verze Microsoft Dynamics NAV 2009 pro Service Pack 1

  • Vudská verze Microsoft Dynamics NAV 2009 Service Pack 1

  • Švýcarská verze Microsoft Dynamics Service Pack 1

Informace o odebrání

Tuto opravu hotfix nelze odebrat.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Poznámka: Toto je článek "FAST PUBLISH" vytvořený přímo z organizace podpory Microsoftu. Zde uvedené informace jsou poskytovány tak, jak jsou, jako reakce na nově vznikající potíže. Vzhledem k rychlosti, s jakou byl článek zpřístupněn, mohou příslušné materiály obsahovat typografické chyby a mohou být rovněž kdykoli bez předchozího upozornění revidovány. Další okolnosti viz Podmínky použití.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?

Co ovlivnilo váš názor?

Máte další zpětnou vazbu? (Nepovinné)

Děkujeme za váš názor!

×