0

Bilder verkleinern

Hallo zusammen,

 

hat jemand eine Lösung wie man Bilder in Ninox kleiner machen kann? Dateihandhabung Größe: Klein ist schon ausgewählt. 

8 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Kleiner machen im Sinne Ändern von Höhe/Breite?
    Wenn das Bild bereits in Ninox ist, geht es  nur über die REST-API mit einer Drittanwendung wie Make/Integromat oder n8n.

    • Plastic Omnium
    • Christoph_Ritter
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Also wir erstellen Datensätze und dabei werden meist minimum 1 Bild angehängt, maximum aber 4. Und diese Datensätze verschicken wir per Email. Der Datensatz ist dann ein PDF Dokument und meist zwischen 4 MB bis 6 MB groß. Dies wollen wir aber deutlich kleiner haben, am Besten wäre unter 1 MB. Oder das man den Datensatz einfach verschickt und der Empfänger den Bericht nur mit Hilfe eines Links öffnen muss.

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Man kann die PDF's in Ninox freigeben, d.h. man erzeugt einen ShareLink auf das File, welcher über einen Browser von außen abgerufen werden kann.

    Wenn das PDF in einem Bildfeld abgelegt ist lautet das Script:
    shareFile('Bildfeld')

    Wenn das PDF im Anhang des Records abgelegt ist:
    shareFile(this, "vollständiger Name des PDF")

    Der ShareLink ist solange beständig, bis mit unshareFile(ID, STRING | BILDFELD ) der ShareLink manuell oder automatisch bei erreichen eines Datums über ein entsprechendes Script gelöscht wird.

    • Plastic Omnium
    • Christoph_Ritter
    • vor 2 Jahren
    • Gemeldet - anzeigen

    let myTempPdf := printAndSaveRecord(this, "Invoice");
    let myFileName := "LPA Fragenkatalog.pdf";
    importFile(this, myTempPdf, myFileName);
    let regularRecipients := ["", "", ""];
    let floatingRecipient := switch number(Bereich) do
        case 1:
            ""
        case 2:
            ""
        case 3:
            ""
        case 5:
            ""
        case 6:
            ""
        case 7:
            ""
        end;
    let myMail := unique(regularRecipients, floatingRecipient);
    sendEmail({
        from: "",
        to: myMail,
        subject: "Es wurde ein neues LPA Audit durchgeführt'",
        text: "Mein Mailinhalt.",
        html: "<b>Es wurde ein neues LPA Audit durchgeführt'",
        attachments: file(this, myFileName)
    });
    let button := (create 'LPA Fragenkatalog');
    closeRecord();
    openRecord(button)

     

    So sieht das Skript im Moment aus. Wo müsste ich dann den Befehl für ShareFile reinbauen? 

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielleicht so:

    let myTempPdf := printAndSaveRecord(this, "Invoice");let myFileName := "LPA Fragenkatalog.pdf";importFile(this, myTempPdf, myFileName);let vLink := shareFile(this,myFileName);...text: "Mein MailInhalt. Link zum Download: "+vLink,
      • Plastic Omnium
      • Christoph_Ritter
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Wenn ich das bei mir eingebe bzw. einfüge, schreibt er mir immer, dass diese Funktion nicht gegeben ist. 

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Nutzt du die NinoxApp ohne NinoxCloud-Account?

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Blöde Frage von mir, da du ja die Mailfunktion von Ninox nutzt.
    Erstelle mal ein Funktionsfeld und gebe dort nur shareFile() mit dem Inhalt der freizugebenden Datei ein. Dann solltest du einen Link erhalten, den du in einem anderen Browserfenster aufrufen kannst.