0

Fehlerhafte Skriptausführung (p.importFile) im Webbrowser bzw ninox cloud

Hallo, 

ich habe folgendes Problem zu diesem Code:

let my := this;
let p := Einheit;
let myDate := format(date(Datum), "YYYY.MM.DD");
let myLayout := "Maklerauftrag";
let myFilename := myDate + " " + " Maklerauftrag - " + Einheit.Einheit + " " + '(Installations-)Firma'.Firma + " " + Vorgangsnummer + ".pdf";
let myTempFile := printAndSaveRecord(this, myLayout);
importFile(this, myTempFile, myFilename);
p.importFile(this, myTempFile, myFilename);
printRecord(this.Nr, "Maklerauftrag")

Führe ich den Befehl am Mac über die App aus, wird die PDF Datei sowohl an den eigentlichen record angehängt (my) als auch an den der Einheit (p.)

Führe ich den Befehl im Browser über die cloud aus, wird Die PDF Datei ordnungsgemäß erstellt und auch an den ursprünglichen Record (my) angehängt, jedoch nicht an (p). Ich habe es bereits mit 

do as Server ((p.importFile(this, myTempFile, myFilename))End;

probiert, hier passiert jedoch leider auch nichts.

Wo liegt mein Fehler im Code?

5 Antworten

null
    • David.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Keiner eine Idee? :-/

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo David,

    ich würde statt 

    p.importFile(this, myTempFile, myFilename) --->importFile(p, myTempFile, myFilename)

    verwenden. Bei importFile ist an der ersten Stelle der Platz, wohin du speichern möchtest (this oder p).

     

    Leo

    • David.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke für die schnelle Antwort Leo. Ich habe es sofort ausprobiert, auch dieser Code klappt nicht in der Cloud. Es wird circa 1-2 Minuten das Script ausgeführt (mit dem Ninox Wartesymbol). Anschließend erfolgt das Öffnen der PDF Datei. Ein Import nach p findet leider nicht statt. In der Mac App treten keinerlei Verzögerungen auf.

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo David,

    ich habe jetzt versucht, deine Formel nachzumachen und kann es bestätigen: mit myTempFile funktioniert in der Cloud nichts. Versuch es bitte so:

    let myDate := format(date(Datum), "YYYY.MM.DD");
    let myLayout := "Maklerauftrag";
    let myFilename := myDate + " " + " Maklerauftrag - " + Einheit.Einheit + " " + '(Installations-)Firma'.Firma + " " + Vorgangsnummer + ".pdf";
    importFile(this, printAndSaveRecord(this, myLayout), myFilename);
    importFile(Einheit, printAndSaveRecord(this, myLayout), myFilename);
    printRecord(this, myLayout)

    Leo

    • David.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Super, jetzt klappt es endlich! Herzlichst bedankt für deine Hilfestellung.

    Und an dieser Stelle auch bedankt für die ganzen anderen von dir geposteten Codeschnippsel, welche ich oft bei mir still und heimlich angewandt habe und mir und meinem Team den täglichen Workflow sehr vereinfacht haben.