0

Problem mit printRecord

Hallo

ich habe in einem Button ein ziemlich aufwändiges script gepackt mit einer switch-Anweisung mit 25 cases, gefolgt von einer for in-Schleife, die eine Untertabelle generiert. Funktionniert perfekt, bis auf die letzte Zeile, in der ich, nach der for-Schleife, mit printRecord (this, "Drucklayoutname") ein PDF generieren will. Dieser Befehl reagiert nicht. Wenn ich eine separate Befehlsschaltfläche erzeuge nur mit diesem print-Befehl, geht das problemlos. Ich habe auch schon mit einem Text-Feld getestet, ob der Code brav bis unten, wo ich den print-Befehl gebe, durchläuft. Das ist der Fall.

Ein openPrintLayout-Befehl funktioniert übrigens genausowenig innerhalb des Scriptes.

Das ist jetzt die graue Theorie, ich könnte jetzt den ganzen Code posten, aber er ist, wie gesagt, ziemlich gross. Deshalb nur der 2.Teil, der erste dient dazu, die Auswahl zu bestimmen:

let Znbre := cnt(Auswahl) + 1;
for i from 1 to Znbre do
let j := first(select LOTISSEMENTS where Nr = item(Auswahl, i - 1));
let k := (create IPL);
k.(Lotissement := j.Nom_Lotissement);
k.('Localité' := j.'Localité');
k.('Lot no.' := j.'Lot no');
k.('Type Constr.' := j.'Type Construction');
k.('Classe énerg.' := j.'Classe énergétique');
k.('càc' := j.'càc');
k.('Surface habitable' := j.'Surface habitable');
k.('Terrain surf.' := j.'Terrain Surface');
k.('Prix TVA17%' := j.'Prix Total TVA 17%');
k.('Prix TVA3%' := j.'Prix Total TVA 3%');
k.(Status := j.Status);
k.('Imprimer et chercher' := CurrRec)
end;
printRecord(this, "ChercherL")
end

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Arsène,

    und wenn du printRecord(this, "ChercherL") ganz nach unten schiebst?

    end
    end;
    printRecord(this, "ChercherL")

    Leo

    • RMS Immobilière
    • Arsene_Nickels
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo

    wieder einmal ist dein Tipp Gold wert. Ich verstehe zwar die Logik nicht, das letzte End war das vom 'do as server', aber es funktioniert tatsächlich.

    Vielen Dank

    lg

    Arsène