0

PDF erstellen mit Namen

Hallo liebe Forummitglieder,

vorab noch Frohe Ostern. Ich hänge mal wieder fest und bräuchte euere Hilfe.

 

Ich erstelle in einer Tabelle ein Angebot was soweit auch alles funktioniert.

Über einen Button erstelle ich ein PDF welches in eine andere Tabelle abgelegt wird auch das funktioniert. Ich habe aber das Problem das ich dieses PDF mit einem Namen vergeben will welcher aus (Kunden "Firma Name" + "Angebotsnummer" besteht.

 

Leider bekomme ich es nicht hin.

 

Hier ist der Code welchen ich für das erstellen nehme

let myID := this;
let creDatei := (create DateienAngebot);
creDatei.(Datei := importFile(this, printAndSaveRecord(myID, "ANGEBOT"), "Angebot.pdf"));
let creMitte := (create 'Angebots - Dateien');
creMitte.(
    DateienAngebot := creDatei;
    Angebot := myID
);
popupRecord(creDatei)

Was muss ich ändern damit ich ans Ziel komme.

Danke schonmal für euere Hilfe

11 Antworten

null
    • Leonid_Semik.2
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Christian,
    leider ist es mir nicht ersichtlich, aus welchen Felder die Informationen über Kundenname und Angebotsnummer kommen sollen. nehmen wir an, dass Angebotsnummer in der Tabelle selbst steht und "Firma Name"- in der Untertabelle "Kunden". Dann würde ich die Formel so schreiben:
     

    let me:=this;
    let creDatei:=create DateienAngebot;
    let fileName:="Angebot_"+Kunden.'Firma Name'+"_"+Angebotsnummer+".pdf";
    creDatei.Datei:=importFile(creDatei,printAndSaveRecord(me,"ANGEBOT"),fileName);
    let creMitte := (create 'Angebots - Dateien');
    creMitte.(
        DateienAngebot := creDatei;
        Angebot := me
    );
    popupRecord(creDatei)
    

    Leo

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Leonid Semik Hallo Leo, danke für die schnelle Antwort. Ja sorry die Infos für Kunden kommen aus der Tabelle "Kunden" und die Angebotsnummer aus der Tabelle "Angebote" .

      Ich werde es mal ausprobieren

      Danke schonmal

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Leonid Semik Hallo Leo,

      ich hatte beim ersten Versuch dies nicht eingesetzt (creDatei) aber auch beim zweiten Versuch und diesmal mit (creDatei) bekomme ich das erstellte PDF nicht angezeigt

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    leider funktioniert es so auch nicht es wird zwar in DateienAngebot ein neuer Datensatz angelegt der aber dann ohne PDF ist.

    Habe deinen Code noch angepasst 

    let me := this;
    let creDatei := (create DateienAngebot);
    let fileName := "Angebot_" + Kunden.Firma + "_" + Angebotsnummer + ".pdf";
    creDatei.(Datei := importFile(this, printAndSaveRecord(me, "ANGEBOT"), fileName));
    let creMitte := (create 'Angebots - Dateien');
    creMitte.(
        DateienAngebot := creDatei;
        Angebot := me
    );
    popupRecord(creDatei)
    
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Es wird zwar ein Datensatz erzeugt aber da ist kein Pdf drin.

    • Leonid_Semik.2
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Christian ,
    versuche es mal so

    let me:=this;
    let creDatei:=create DateienAngebot;
    let fileName:="Angebot_"+Kunden.'Firma Name'+"_"+Angebotsnummer+".pdf";
    let myFileURL:=printAndSaveRecord(me,"ANGEBOT");
    importFile(creDatei,myFileURL,fileName);
    creDatei.Datei:=fileName;
    let creMitte := (create 'Angebots - Dateien');
    creMitte.( DateienAngebot := creDatei;
    Angebot := me );
    popupRecord(creDatei)
    
      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Leonid Semik nun habe ich es nochmals versucht aber auch keinen Erfolg gebracht leider.

      Ich glaub da muss ich noch mal etwas anderes basteln. 

      Es tut sich war etwas wird eine neue Datei erstellt ist zwar nicht im Feld sichtbar wenn ich dann mit der Mouse drüber komme und es öffne bekomme ich diese Meldung.

       

      • Leonid_Semik.2
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Christian Rott 

      Na Ja, Slash und Punkte sind in Dateinamen gar nicht erlaubt. Versuche es 

      damit:
       

      replacex(Text,
      let me:=this;
      let creDatei:=create DateienAngebot;
      let fileName:=replacex("Angebot_"+Kunden.'Firma Name'+"_"+Angebotsnummer,"[~""#%&*:<>?/\{|}.]+", "_")+".pdf";
      let myFileURL:=printAndSaveRecord(me,"ANGEBOT");
      importFile(creDatei,myFileURL,fileName);
      creDatei.Datei:=fileName;
      let creMitte := (create 'Angebots - Dateien');
      creMitte.( DateienAngebot := creDatei;
      Angebot := me );
      popupRecord(creDatei)
      
      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Leonid Semik WOW jetzt geht es . LAG DAS JETZT NUR AN DEN SLASH UND PUNKTE???

      TAUSEND DANK  ES GEHT !!!

      Was mach ich dagegen ? In den Firmennamen tauchen die aber auf..

      • Leonid_Semik.2
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Christian Rott 

      die vierte Zeile im Code wandelt automatisch alle unerlaubten Zeichen in unterstriche um

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Leonid Semik jetzt wird mir auch klar warum es bei einer anderen Tabelle dann mit einem Firmennamen immer zum Kreis kam.. Es lag an dem Slash in dem Namen.

       

      Danke Danke

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 11Antworten
  • 109Ansichten
  • 2 Folge bereits