2

Bilder innerhalb Ninox kopieren

In der Datenbank zeige ich, welche hauseigenen Möglichkeiten Ninox bietet um Bilder/Files innerhalb von Ninox (BrowserVersion) zu kopieren.

Zum einen über die Funktion shareFile(), zum anderen über die Ninox Rest-API, bei der das File mit "GET" im base64 Format abgefragt wird und mit "POST" entweder in den Anhang des Records oder direkt in ein Bildfeld geschrieben wird.

Um die API-Ausführung zu testen, muss der individuelle API-Key eingetragen werden.

3 Antworten

null
    • Michi.1
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Grüß dich,

    du hattest mir schon mal geholfen. Das Skript hab ich mal zweck entfremdet. 

    Kann man damit auch ein generiertes pdf direkt in eine untertabelle schreiben? Gehe zur zeit den Umweg das pdf erst in der ursprungstabelle in ein Bildfeld zu laden um es im anschluß in die  Untertabelle zu verschieben, Bildfeld und anhang wird danach in der ursprungstabelle gelöscht.

    let myFileName := "Zahlungserinnerung" + " " + Firma + " " + 'Nachname oder Zusatz für Empfänger in PDF' + " " + "vom" + " " + format(today(), "DD-MM-YYYY") + ".pdf";
            importFile(this, printAndSaveRecord(this, "Zahlungserrinnerung"), myFileName);
            Bild := myFileName;
            let bb := extractx(last(split(text(Bild), "/")), "([^.]*)");
            let vFileName := bb + ".pdf";
            let imp := shareFile(Bild);
            let me := this;
            let new := (create Mahnungen);
            new.(Kunden := me);
            new.(Mahnung := importFile(this, imp, myFileName));
            let aus := (create Postausgang);
            aus.(Rechnungskunden := me);
            Bild := null;
            let vUrl := "https://api.ninoxdb.de/v1/teams/" + teamId() + "/databases/" + databaseId() + "/tables/" + tableId("Rechnungskunden") + "/records/" + Nr + "/files/" + vFileName;
            fx_AnhangLoeschen(text(vUrl))
    
      • Torsten_Stang.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Michi 

      Ich hab' mir für eMails eine extra Tabelle in meinen DBs angelegt, dort hin lege ich generierte PDFs direkt in einem Bildfeld 'Anhang' ab, z.B.:

      let my := this;
      let myLayout := "Bestellung";
      let myName := format(date(today()), "YYYY-MM-DD") + " - Bestellung " + 'Bestell-Nr.' + ".pdf";
      let myNew := (create eMail);
      myNew.(
          Anhang := importFile(myNew, printAndSaveRecord(my, myLayout), myName);
          Betreff := "blah, blah, blah";
          Text := "blah, blubb, blah";
          'Empfänger' := my.'E-Mail';
          Bestellung := my
      );
      popupRecord(myNew)
      

      Ergo: Ja,  das geht direkt, sogar mit Ninox-Bordmitteln ;)

      • Michi.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Torsten Stang danke dir,

      wieder was gelernt. Dachte das geht nur in der Tabelle wo das Layout sich befindet. Spart einiges ein.👍

Content aside

  • 2 „Gefällt mir“ Klicks
  • vor 1 JahrZuletzt aktiv
  • 3Antworten
  • 246Ansichten
  • 3 Folge bereits