0

Per Integromat Datei in Bildfeld laden

Hallo,

ich versuche gerade eine Automatisierung einzurichten, welche automatisch Attachments meiner Emails in ein bestimmtes Bildfeld ablegt. Mir ist es bereits gelungen, meine Inbox per Integromat zu überwachen und für jedes Attachment einen neuen Datensatz in der Tabelle "Anhänge" zu generieren. Leider konnte ich die Datei noch nicht erfolgreich dem Bildfeld zuweisen.

Ist das überhaupt möglich oder kann man Dateien sowieso nur als Anhang in den Datensatz legen?

 

4 Antworten

null
    • UweG
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Frederick

    Meines Wissens lädst du Files von Integromat aus mit dem Ninox-Knoten 'Upload File to Record'

    Attachments kann man nicht direkt in ein Bildfeld von Ninox schreiben.

    Du kannst dann innerhalb von Ninox das Attachment in ein Bildfeld verschieben mit:

    Bildfeld := item(files(RecordID), ArrayNummer)

    ArrayNummer ist hier die Stelle des Files welches in das Bildfeld kopiert werden soll.

    Der Weg ist folgendermaßen: Mail Kommt an -> Ninox Record erstellen -> Iterator -> Upload File to Record

    Die Record-ID für den Fileupload nimmst du aus dem Rückgabewert von 'Create Record'

    Möglicherweise kann man einen Automatismus mit einem http-Call erzeugen, der eine globale Funktion in Ninox aufruft, der das in Ninox gespeicherte Attachment in das Bildfeld verschiebt. Das ginge mit einem POST-Befehl über die REST-API. Das ist nur ein Denkmodell welches ich selbst noch nicht probiert habe.

    • UweG
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Noch eine Anmerkung.
    Weshalb soll das Attachment in ein Bildfeld abgelegt werden?
    Wenn du nur eine Vorschau des/der Attachments im Record haben möchtest, kannst du dies auch mit Funktionsfeldern bewerkstelligen.
    Bei 3 Attachments legst du 3 Funktionsfelder an.

    Die Funktion lautet dann: item(files(this), 0) für das Erste, item(files(this), 1) für das Zweite, item(files(this), 2) für das Dritte.
    Wenn du dann noch im Trigger' Sichtbar wenn' folgenden Code benutzt: cnt(files(this)) > 0 für das Erste, cnt(files(this)) > 1 für das Zweite, cnt(files(this)) > 2 für das Dritte

    werden die Felder nur angezeigt, wenn auch die entsprechende Anzahl an Attachments zu dem Record vorhanden sind.

    Klickst du auf das Funktionsfeld, wird der Inhalt wie ein Bildfeld angezeigt.

    • FBHB
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe,

    danke für deine Hinweise und Tipps. Genau genommen habe ich in meiner DB bereits eine Art Dateiverwaltung eingerichtet. Das ist eine Tabelle mit dem Namen Dokumente. In jedem Datensatz gibt es ein Bildfeld für die Dateien plus ein paar andere Attribute. Die Dateien kann ich dann an unterschiedlichen Stellen in der Datenbank mit Datensätzen verknüpfen. Jetzt wollte ich mir mein Leben vereinfachen und Dateien an einen speziellen Gmail Account senden, der die Dokumente automatisch hochlädt (z.B. in die Tabelle Anhänge oder Dokumente).

    Wahrscheinlich ist es jetzt aber am einfachsten für jeden Anhang einen neuen Datensatz in der Tabelle Anhänge zu kreieren und dort jeweils eine Datei anzuhängen. Dann Bau ich ein Skript, welches durch diese Datensätze loopt und die Dateien in das Bildfeld meiner Dokumenten Datensätze einfügt.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Frederik,

    wenn du nur einen Anhang pro Datensatz hast dann eürde ich den Rate von Uwe folgen: Einen Funktionsfeld erstellen und dort die Formel:

    ---

    first(files(this))

    ---

    Funktioniert wie ein Bildfeld und man braucht keine Anpassung der Formeln.

    Leo