[Gelöst] DOWNLOAD Befehl schlägt fehl (RTC)

21. Juni 2012 10:27

Hallo Zusammen,

ich habe folgendes Problem:

Wir haben vor unserer Umstellung auf RTC im Classic Client eine Exceldatei in ein BLOB-Feld importiert. Dieses BLOB kann ich auch im CC wiederherstellen und öffnen.
Nun verwenden wir folgenden Code um das Öffnen eines solchen BLOBs im RTC durchzuführen, was auch gut funktioniert:

Code:
IF ISSERVICETIER THEN
  Filename := "3TierMgt".EnvironFileName(Filename,Extension)
ELSE
  Filename := TEMPORARYPATH + LookupBLOBFilename(RecLink.URL1,Extension) + '.' + Extension;

RecLink.CALCFIELDS("URL1 Store");
RecLink."URL1 Store".EXPORT(Filename);

IF ISSERVICETIER THEN BEGIN
  ClientFilename := "3TierMgt".DownloadTempFile(Filename);
 
  windowMode := 1;
  WaitOnReturn := FALSE;

  IF NOT ISCLEAR(WshShell) THEN
    CLEAR(WshShell);
  CREATE(WshShell,TRUE,TRUE);
  WshShell.Run('"' + ClientFilename +'"',windowMode,WaitOnReturn);
  CLEAR(WshShell);

END ELSE
  HYPERLINK(Filename);


Das Problem scheint die Größe der Exceldatei zu sein. Diese ist ca. 6MB groß.

Nun meldet der RTC bei Öffnen: Die gewünschte Datei ist zu groß.

Ich habe bereits herausgefunden, dass es in der Funktion DownloadTempFile der CU 419 am Befehl DOWNLOAD liegt.

Fragen:
- Hat der Befehl eine Größenbeschränkung?
- Kann man das Problem irgendwie anderes lösen?

Unsere Version ist NAV2009 R2 Build 33413

Gruß+Danke
Dimi
Zuletzt geändert von dimi1976 am 21. Juni 2012 12:07, insgesamt 2-mal geändert.

Re: DOWNLOAD Befehl schlägt fehl (RTC)

21. Juni 2012 10:37

Hi,

diese Größenbeschränkung kann in der Config des ServiceTiers eingestellt werden und steht standardmässig auf 5MB.
Der Parameter ist MaxUploadSize (oder so ähnlich).
Entgegen dem Namen ist dies auch das Limit für Downloads zum Client.

Nach dem ändern (auf z.B. 10MB) ServiceTier neu starten.

Re: DOWNLOAD Befehl schlägt fehl (RTC)

21. Juni 2012 12:06

Hat super geklappt.

Vielen Dank.
Dimi