Datei speichern unter lokalem Pfad
Hallo zusammen,
gibt es einen Weg (Script, Funktion), ein Attachment in einen lokalen Ordner Pfad zu speichern? Ich würde so gerne meine Rechnungen ans DMS übergeben.
Weiß da jemand was?
LG Bettina
39 Antworten
-
Moin Bettina,
ich habe das bei mir (Cloud Version) wie folgt gelöst. Ist keine 100%ige Lösung, aber es hilft schon mal. Und zwar nutze ich den Standard-Downloadordner des Browsers, um die Dateien lokal zu speichern. Du kannst den Standard Downloadordner ja auch im Browser manuell einstellen.
Workflow wie folgt:
- ich erstelle mit NINOX die Rechnung / Angebot / irgend eine PDF
- die PDF lade ich direkt in ein BILD-Feld
- ich habe ein Layout angelegt, auf dem nur das BILD-Feld angezeigt wird
- dann habe ich einen Button "Speichern" neben dem BILD-Feld, das mir das Dokument in den Download-Ordner speichert
- der Code für den Button lautet printRecord(this, "BILD"), wobei BILD der Name des BILD-Feldes ist
- nach dem Klick landet die PDF-Datei im Download-Ordner des Browsers und kann weiterverarbeitet werden
- lässt sich erweitern, wenn man mehrere PDFs aus einer Tabelle auf diese Weise "speichern" möchte
So kann ich mir mit Bordmitteln helfen. Es gibt auch die Möglichkeit der Integration über API (MAKE / Integromat etc.). Ist aber aufwändiger und bei vielen Aktionen kostenpflichtig.
Gruß
Kai
-
Ja, mit Make ist das natürlich keine Kunst, aber ich hab immer ein ungutes Gefühl, wenn solche Plattformen dann eigentlich Vollzugriff auf die Datenbank haben, für so eine triviale Sache. Danke, das mit dem Download Ordner hab ich ja jetzt auch schon, ich werde das mit Macboardmittel automatisieren.
-
Habe ich, allerdings außerhalb von Ninox: Ich drucke die Datei im Ninox als PDF, standardmäßig ja in den Download Ordner. Der Download Ordner wird bei mir am Mac mittels Automator Script überwacht, wenn eine Datei hinzugefügt wird, die "Rechnung RE" enthält, dann verschiebe das in die Postbox meines DMS.
-
Hallo ,
ich habe es nun endlich geschafft, mir n8n lokal zu installieren. Irgendwas habe ich auch hinbekommen:
Ich habe dann einen Button mit diesem Code:
http("GET", "http://localhost:5678/webhook-test/d5baea28-8195-4ebe-ab97-f24c5a7ad9f5")
in Ninox angelegt und ich kann sehen, dass das Listening in n8n deaktiviert wird. Also scheint etwas zu funktionieren.
Ich bin nun aber völlig überfordert damit, was ich in n8n konfigurieren muss, damit eine CSV-Datei, die ich in Ninox erzeuge und auch dort in einer Untertabelle ablege, von dort aus in das Filesystem des Betriebssystems abgelegt wird.
Kannst Du mir da Input geben?
Als nächstes, so habe ich das verstanden, muss dann die erzeugte Datei an die oben festgelegte URL verschickt werden, richtig?
Vielen Dank, für Dein Feedback.
LG
Michael
-
Wo hakt es?
-
Hallo Michael.
Sorry, habe deine Antwort gelöscht, aber die nachfolgende Antwort sollt weiter helfen.
Öffne den HTTP-Request und bei dem Eintrag 'Ninox BUG' gehst du auf den Stift.
In dem sich öffnenden Popup trägst du statt des vorhandenen API-Key's deinen eigenen API-Key des Workspaces ein.
Bei dem Node 'Write Binary File' trägst du unter 'File Name' den Pfad zu dem Ablageort deiner lokalen Festplatte ein inkl. dem Dateinamen.
In dem vorgegebenen Fall, wird der Filename aus den im Webhook übertragenen Werten genommen.Zum testen musst du nun den Flow aktivieren mit 'execute Workflow' und anschließend aus Ninox heraus den Webhook auslösen.
Wenn du den Flow dauerhaft laufen lassen möchtest, musst du die 'Production URL' des Webhook benutzen und nach Ninox kopieren.
Den Eintrag in 'Path' kannst du nach deinen eigenen Vorstellungen benennen.
Er dient der Unterscheidung verschiedener Webhooks.
Du findest ihn in der URL wieder.Um den Flow permanent laufen zu lassen, den Schiebeschalter in n8n zum Workflow von Inactive auf Active schieben.
Jetzt kann aus Ninox heraus jede Datei lokal auf der Festplatte abgelegt werden, sofern n8n lokal gestartet wurde und läuft. -
Hallo
Ich habe mal was gebaut, das ohne einen API-Key auskommt.
Das kann man auch mit der Ninox-App verwenden um Dateien auf die Disk zu speichern.
Ich habe es so gebaut, dass alle in einem Record hinterlegten Dateien in einem Rutsch unter ihrem gespeicherten Namen auf die lokale Disk abgelegt werden.
Unerheblich ob es sich um eine oder mehrere Dateien handelt.
Die gängigsten Dateiformat habe ich hinterlegt und fehlende müssten dann in den Nodes 'MimeTypeSwitchMulti' und 'MimeTypeSwitchSingle' ergänzt werden.
Wie in einem vorherigen Post beschrieben habe ich auch den Speicherort variabel gestaltet.
So sieht der n8n-Flow aus:Am Besten den Flow mit der beigefügten Ninox-DB testen.
Hier muss nur bei beiden Nodes 'Write binary File ...' der Dateipfad für sich angepasst werden und auch in der entsprechenden Ninox-Tabelle die LocalFolder-Werte.
Ich nutze einen Apple Rechner, und der String von mir: /Users/uweg/Desktop/ muss auf den eigenen Speicherort angepasst und auch die entsprechenden Unterordner auf der Festplatte müssen angelegt werden.
Man könnte den vorhanden Flow so umbauen, dass er auch für das Speichern der Dateien auf andere Systeme wie Google oder andere Cloud-Speicherorte verwendet werden kann.
Content aside
- vor 1 JahrZuletzt aktiv
- 39Antworten
- 961Ansichten
-
6
Folge bereits