NAS und Excel

7. Februar 2008 12:29

Hallo,

ich bin neu hier un möchte erst einmal alle begrüßen.

Ich habe folgendes Problem mit den NAS.
Ich starte einen Report über diesen Report fülle ich den Excel-Buffer.
Am Schluss möchte ich den Inhalt im Excel-Buffer als Excel-Datei
erstellen. Über den Navision-Client funktioniert alles einwandfrei es wird
eine Excel-Datei erzeugt. Über den NAS erhalte ich folgende Fehlermeldung im Ereignisprotokoll.

This message is for C/AL programmers:

The call to member Open failed. Microsoft Office Excel returned the following message:
Die Open-Methode des Workbooks-Objektes konnte nicht ausgeführt werden.

kennt jemand das Problem und hat vielleicht eine Lösung? DANKE!

Gruß
Denis

7. Februar 2008 12:39

Hallo Dennis,

wie sieht denn der C/AL-Code dazu aus?

Gruß, Marc

7. Februar 2008 13:35

Ist auf dem Application Server denn überhaupt Excel installiert?

7. Februar 2008 15:08

Hallo,

Das ist der Quellcode.

Code:
ExcelBuffer.OpenBook("VK-Statistik Setup"."Excel Vorlage","VK-Statistik Setup".Sheetname);
ExcelBuffer.CreateSheet(Text005, Text005, CompanyName, USERID);
ExcelBuffer.SaveBook(STRSUBSTNO('%3 vom %2_Umsatz und Roherlöse %1.xls',
CompanyName,TODAY-1,"VK-Statistik Setup"."Excel Ablage Verzeichnis"));

und ja Excel ist Installiert ich kann den Navision Client audf den Rechner ausführen auf dem auch der NAS Dienst Installiert ist über den Client funktioniert alles einwandfrei ohne Fehlermeldung.

Gruß
Denis

7. Februar 2008 16:00

Hi! Ich glaube, dass wenn du über NAS einen C/AL-Code ausführst, welcher beispielsweise per Dialog-Variable etwas ausgibt, kommt es zu dem Fehler. Zum Beispiel die Fukntion CreateSheet in der Tabelle Excel Buffer erzeugt so einen einen Fortschrittsbalken.

Du müsstest dort den C/AL-Code ändern. In etwa so:

Code:
//NEU Anfang
IF GUIALLOWED THEN BEGIN
// NEU Ende
Window.OPEN(
  Text005 +
  '@1@@@@@@@@@@@@@@@@@@@@@@@@@\');
Window.UPDATE(1,0);
//NEU Anfang
END;
//NEU Ende


Gruß, Marc

Dialog und NAS

7. Februar 2008 18:36

Hallo,

ich habe alle Dialoge die erzeugt werden abgeschaltet bzw.
überprüfe ich ob der Aufruf über NAS kommt.

Gruß

Denis

7. Februar 2008 18:53

Und funktioniert es jetzt?

Noch keine Lösung

11. Februar 2008 11:48

Hallo,

leider habe ich bis jetzt noch keine Lösung gefunden.
Hat jemand noch eine Idee?

Gruß
Denis

11. Februar 2008 12:07

Hi,

macht er im Client beim Excel.Open ein Excel Fenster auf? Ich vermute das wuerde dem NAS nicht gefallen.
Vielleicht gibts einen Parameter, mit dem man Excel im Hintergrund oeffnen kann?

Gruesse
feri

11. Februar 2008 21:25

Du könntest den NAS per Kommandozeile (Parameter im Handbuch w1w1nas.pdf auf der ProduktCD) im Debug-Modus starten und dann durchsteppen. Dann siehst Du wo der Debugger "stehen bleibt".

Das Debuggen hat folgendes ergeben

14. Februar 2008 13:13

Hallo,


Code:

//der Debugger hat in der Funktion (TA 370 ExcelBuffer):

OpenBook(FileName : Text[250];SheetName : Text[250])

//auf der Zeile

XlApp.Workbooks.Open(FileName);

//den oben beschriebenen Fehler ausgelöst.

Handelt es sich villeicht um ein Rechte Problem?

Da die Auswertung auf den Server im Navision-Client ohne Fehlermeldung
läuft.

Gruß
Denis