Der Formularbesucher lädt eine Datei hoch, aber sie kommt nicht in onOffice an — oder das Formular bricht beim Upload ab. Hier die häufigsten Ursachen.
propform akzeptiert Dateien bis 128 MB pro Einzeldatei — das ist das serverseitige nginx-Limit. Größere Einzeldateien werden vom Server abgewiesen, bevor sie überhaupt bei propform ankommen.
Wenn deine Datei größer ist:
Der propform-API-Benutzer braucht Schreibrechte für Dateien im jeweiligen Modul (Adresse oder Immobilie).
Lösung: API-Rechte prüfen — siehe onOffice API-Benutzer-Rechte.
Wenn du in den Feldeinstellungen ein Dokumentenmerkmal ausgewählt hast (nur bei Immobilien-Datei-Uploads), prüfe in onOffice, ob dieses Dokumentenmerkmal noch existiert und aktiv ist.
Häufiger Fehler: Du hast ein Dokumentenmerkmal in onOffice umbenannt oder gelöscht. propform speichert die ID und kann das umbenannte Dokumentenmerkmal nicht mehr zuordnen.
Lösung: In propform das Datei-Upload-Feld bearbeiten und das Dokumentenmerkmal neu auswählen.
Wenn du ein Dokumentenmerkmal zugeordnet hast und der Besucher trotzdem mehrere Dateien hochladen soll: das geht nicht auf API-Ebene (1 Merkmal = 1 Datei).
Symptome: Nur die letzte hochgeladene Datei landet in onOffice, die anderen werden silent verworfen.
Lösungen:
Wenn die Datei bei Aktivierung auf einer Internetseite landen soll (z.B. ein Bild für eine Online-Exposé-Seite), braucht der API-Benutzer das Recht „Vermarktung (Internetseite)".
Wenn du mehrere Dateien zu einer ZIP- oder PDF-Datei zusammenfügen lässt:
PDF-Bundling funktioniert nur mit Bildern (JPG, PNG, HEIC) und PDF-Dateien. Andere Dateitypen (Word, Excel, ZIP, Video) lassen sich nicht in eine PDF zusammenfassen.
Lösung: Entweder ZIP-Bundling wählen (geht mit allen Dateitypen) oder die Dateien einzeln hochladen lassen.
Wenn die Option „Mehrere Dateien zu einer PDF zusammenfügen" aktiv ist und eine der hochgeladenen PDF-Dateien passwortgeschützt ist (z.B. Vonovia-Energieausweise, manche Banken-PDFs), schlägt der PDF-Merge fehl. propform fällt dann automatisch auf ZIP-Bündelung zurück — der Empfänger bekommt eine ZIP-Datei statt der erwarteten PDF.
💡 Der Fallback greift nur bei aktiver Merge-Option. Bei Single-Datei-Uploads oder Multi-Upload ohne Merge-Option läuft die Datei normal durch.
Workarounds:
Funktioniert mit allen Dateitypen. Wenn es trotzdem fehlschlägt, prüfe:
/, \, :, * sind in Dateinamen nicht erlaubt)iPhone-Bilder im HEIC-Format konvertiert propform automatisch in JPEG vor dem Upload zu onOffice. Du brauchst nichts zu tun. Wenn das trotzdem fehlschlägt, schreib uns kurz — sehr selten gibt es defekte HEIC-Dateien.
Auf dem iPhone hat das Datei-Upload-Feld eine Falle:
Workaround für Multi-Foto-Upload vom Handy:
⚠️ Wichtige Unterscheidung — generisches Upload-Feld vs. Datei-Feld aus onOffice-Maske:
- Das generische „Datei hochladen"-Feld (oberes Feld in der Modul-Auswahl) erlaubt Multi-Upload
- Datei-Felder, die in der onOffice-Adress-/Immobilienmaske angelegt wurden (z.B. „Energieausweis"-Feld), erlauben nur EINE Datei — das ist eine onOffice-API-Limitation, nicht änderbar
Sehr lange Dateinamen oder Dateinamen mit ungewöhnlichen Sonderzeichen können in onOffice Probleme machen. propform räumt typische Fälle automatisch auf, aber sehr exotische Zeichen (z.B. arabische Schrift im Dateinamen) können zu Problemen führen.
Lösung: In den Feldeinstellungen einen Dateiname-mit-Makros definieren — z.B. Anfrage_Name_Vorname — dann wird der Dateiname automatisch sauber generiert.
Wenn du außerhalb von propform Dateien direkt in einem Datei-Feld der onOffice-Adress-/Immobilienmaske einlegst (manuell, nicht über Formular), tauchen diese Dateien nicht im API-Aufruf GetEstateFiles / GetAddressFiles auf — propform kann sie also nicht weiterverarbeiten oder per Download-Formular anbieten.
Hintergrund: onOffice-API-Limitation — Dateien in Datei-Feldern der Maske sind über die API nicht direkt erreichbar.
Workaround: Dateien immer per propform-Formular hochladen — propform legt sie zuerst in den Reiter „Dateien" und referenziert sie dann ins Datei-Feld. So sind sie API-erreichbar.
Schreib uns mit folgenden Infos an hello@propform.io: