Den här artikeln gäller Microsoft Dynamics NAV för följande länder och språkspråk.
- Franska (Schweiz) (fr-ch)
- Tyska (Schweiz) (de-ch)
- Italienska (Schweiz) (it-ch)
Symptom
I den schweiziska versionen av Microsoft Dynamics NAV 2009 SP1 skapas inte säkerhetskopian av DTA-filen när du skapar en DTA-fil med hjälp av RoleTailored-klienten. Dessutom får du följande felmeddelande:
Obs
Det gick inte att skriva säkerhetskopian av DTA-filen. Kontrollera filnamn och mapp i DTA-konfigurationen för bank [bank_code].
Obs! I felmeddelandet representerar platshållaren [bank_code] en faktisk bankkod.
Lösning
Snabbkorrigeringsinformation
En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Det är dock bara avsett att åtgärda problemet som beskrivs i den här artikeln. Använd den bara på system som har det här specifika problemet. Den här snabbkorrigeringen kan få ytterligare tester. Om du inte påverkas allvarligt av det här problemet rekommenderar vi därför att du väntar på nästa Microsoft Dynamics NAV Service Pack eller nästa version som innehåller den här snabbkorrigeringen.
Obs! I särskilda fall kan avgifter som vanligtvis uppkommer för supportsamtal avbrytas om en teknisk supporttekniker för Microsoft Dynamics och relaterade produkter fastställer att en specifik uppdatering löser problemet. De vanliga supportkostnaderna gäller för ytterligare supportfrågor och problem som inte är berättigade till den aktuella uppdateringen.
Installationsinformation
Microsoft tillhandahåller endast programmeringsexempel i visningssyfte, utan att någon form av garanti uttrycks eller är underförstådd. Detta omfattar men är inte begränsat till underförstådda garantier för säljbarhet eller lämplighet för ett visst ändamål. Den här artikeln förutsätter att du är bekant med programmeringsspråket som demonstreras och med de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till att förklara funktionaliteten i en viss procedur, men de ändrar inte de här exemplen för att tillhandahålla ytterligare funktioner eller konstruera procedurer för att uppfylla dina specifika krav.
Obs! Innan du installerar den här snabbkorrigeringen kontrollerar du att alla Microsoft Navision-klientanvändare loggas ut från systemet. Detta omfattar användare av Microsoft Navision Application Services (NAS). Du bör vara den enda klientanvändare som är inloggad när du implementerar snabbkorrigeringen.
Om du vill implementera den här snabbkorrigeringen måste du ha en utvecklarlicens.
Vi rekommenderar att användarkontot i fönstret Windows-inloggningar eller i fönstret Databasinloggningar tilldelas roll-ID:t "SUPER". Om användarkontot inte kan tilldelas superroll-ID måste du kontrollera att användarkontot har följande behörigheter:
- Behörigheten Ändra för det objekt som du kommer att ändra.
- Körbehörigheten för systemobjekt-ID 5210-objektet och för 9015-objektet Systemobjekt-ID.
Obs! Du behöver inte ha rättigheter till datakällorna om du inte behöver utföra datareparation.
Kodändringar
Obs! Testa alltid korrigeringar av kod i en kontrollerad miljö innan du tillämpar korrigeringarna på produktionsdatorerna.
Om du vill installera den här snabbkorrigeringen ändrar du koden i följande objekt:
- DTA-filrapporten (3010541)
- EZAG-filrapporten (3010542)
Gör följande:
Ändra koden i utlösaren Report - OnPostReport i DTA-filrapporten (3010541) enligt följande:
Befintlig kod 1… ELSE //DtaMgt.RemoveCrLf(FileBank."DTA File Folder" + FileBank."DTA Filename"); GeneralMgt.RemoveCrLf(FileBank."DTA File Folder" + FileBank."DTA Filename", 'DTA', FALSE); // Backup file IF FileBank."Backup Copy" THEN BEGIN FileBank.LOCKTABLE; FileBank."Last Backup No." := INCSTR(FileBank."Last Backup No."); FileBank.MODIFY; BackupFilename := FileBank."Backup Folder" + 'DTA' + FileBank."Last Backup No." + '.BAK'; IF NOT COPY(FileBank."DTA File Folder" + FileBank."DTA Filename",BackupFilename) THEN // Delete this line. MESSAGE(Text002 + Text003,FileBank."Bank Code"); // Delete this line. END; …Ersättningskod 1
… ELSE //DtaMgt.RemoveCrLf(FileBank."DTA File Folder" + FileBank."DTA Filename"); GeneralMgt.RemoveCrLf(FileBank."DTA File Folder" + FileBank."DTA Filename", 'DTA', FALSE); // Add the following lines. IF ISSERVICETIER THEN RBMgt.DownloadToFile(ServerTempFilename,FileBank."DTA File Folder" + FileBank."DTA Filename"); // The end of the new lines // Backup file IF FileBank."Backup Copy" THEN BEGIN FileBank.LOCKTABLE; FileBank."Last Backup No." := INCSTR(FileBank."Last Backup No."); FileBank.MODIFY; BackupFilename := FileBank."Backup Folder" + 'DTA' + FileBank."Last Backup No." + '.BAK'; // Add the following lines. IF ISSERVICETIER THEN RBMgt.DownloadToFile(ServerTempFilename,BackupFilename) ELSE IF NOT COPY(FileBank."DTA File Folder" + FileBank."DTA Filename",BackupFilename) THEN MESSAGE(Text002 + Text003,FileBank."Bank Code"); // The end of the new lines. END; …Befintlig kod 2
… //ERASE(FileBank."DTA File Folder" + FileBank."DTA Filename"); //END; IF ISSERVICETIER THEN // Delete this line. RBMgt.DownloadToFile(ServerTempFilename,FileBank."DTA File Folder" + FileBank."DTA Filename"); // Delete this line. //IF NOT ISSERVICETIER THEN BEGIN IF NOT ISSERVICETIER THEN …Ersättningskod 2
… //ERASE(FileBank."DTA File Folder" + FileBank."DTA Filename"); //END; //IF NOT ISSERVICETIER THEN BEGIN IF NOT ISSERVICETIER THEN …Ändra koden i rapporten - OnPostReport-utlösaren i EZAG-filrapporten (3010542) enligt följande:
Befintlig kod 1… // Backup file IF DtaSetup."Backup Copy" THEN BEGIN DtaSetup.LOCKTABLE; DtaSetup."Last Backup No." := INCSTR(DtaSetup."Last Backup No."); DtaSetup.MODIFY; BackupFilename := DtaSetup."Backup Folder" + 'EZA' + DtaSetup."Last Backup No." + '.BAK'; IF NOT COPY(DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename",BackupFilename) THEN // Delete this line. MESSAGE(Text002 + Text003,DtaSetup."Bank Code"); // Delete this line. END; //IF ISSERVICETIER THEN BEGIN …Ersättningskod 1
… IF ISSERVICETIER THEN // Add this line. RBMgt.DownloadToFile(ServerTempFileName,DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename"); // Add this line. // Backup file IF DtaSetup."Backup Copy" THEN BEGIN DtaSetup.LOCKTABLE; DtaSetup."Last Backup No." := INCSTR(DtaSetup."Last Backup No."); DtaSetup.MODIFY; BackupFilename := DtaSetup."Backup Folder" + 'EZA' + DtaSetup."Last Backup No." + '.BAK'; // Add the following lines. IF ISSERVICETIER THEN RBMgt.DownloadToFile(ServerTempFileName,BackupFilename) ELSE IF NOT COPY(DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename",BackupFilename) THEN MESSAGE(Text002 + Text003,DtaSetup."Bank Code"); // The end of the new lines. END; //IF ISSERVICETIER THEN BEGIN …Befintlig kod 2
… // ERASE(DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename"); //END; IF ISSERVICETIER THEN // Delete this line. RBMgt.DownloadToFile(ServerTempFileName,DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename"); // Delete this line. //IF NOT ISSERVICETIER THEN BEGIN IF NOT ISSERVICETIER THEN …Ersättningskod 2
… // ERASE(DtaSetup."EZAG File Folder" + DtaSetup."EZAG Filename"); //END; //IF NOT ISSERVICETIER THEN BEGIN IF NOT ISSERVICETIER THEN …
Krav
Du måste ha den schweiziska versionen av Microsoft Dynamics NAV 2009 SP1 installerad för att kunna använda den här snabbkorrigeringen.
Information om borttagning
Du kan inte ta bort den här snabbkorrigeringen.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Obs! Det här är en "FAST PUBLISH"-artikel som skapats direkt från Microsofts supportorganisation. Den information som finns häri tillhandahålls i befintligt format som svar på framväxande problem. Till följd av hur snabbt materialet blir tillgängligt kan materialet innehålla typografiska fel och kan komma att revideras när som helst utan föregående meddelande. Se användningsvillkor för andra överväganden.