Wenn ein Formular zwar abgesendet wird, die Daten aber nicht in onOffice ankommen — oder nur unvollständig —, liegt das in 9 von 10 Fällen an den Rechten des onOffice-Benutzers, mit dem propform spricht. Hier die häufigsten Ursachen, in der Reihenfolge der Wahrscheinlichkeit:
Der API-Benutzer in onOffice braucht passende Lese- und Schreibrechte für alle Module, die dein Formular bedient (Adressen, Immobilien, Aktivitäten, Aufgaben, Termine, Suchkriterien, Vorlagen).
Lösung: Die kompletten empfohlenen Rechte sind hier dokumentiert: onOffice API-Benutzer-Rechte.
Achte besonders darauf, dass Lese- UND Schreibrechte auf „alle" stehen (nicht „nur eigene"), wenn dein Formular Datensätze von anderen Mitarbeitern bearbeiten soll.
Wenn ein Mitarbeiter in onOffice bei einem Adressdatensatz den „Privat"-Haken setzt, kann niemand außer dem setzenden Benutzer diese Adresse mehr lesen oder bearbeiten — auch der API-Benutzer nicht.
Symptome:
Lösung:
In onOffice können auf einzelne Adressen, Immobilien, Vorlagen oder Vorlagen-Ordner Datensatzrechte gesetzt sein, die den API-Benutzer ausschließen.
Häufige Fälle:
Lösung:
⚠️ Häufiger Übersehe-Fehler bei Vorlagen: Es gibt drei Rechte-Ebenen für E-Mail-/PDF-Vorlagen:
- Die Vorlage selbst (Schraubenschlüssel auf der Vorlage → Datensatzrechte)
- Der Vorlagen-Ordner, in dem die Vorlage liegt (Schraubenschlüssel auf dem Ordner!) ← oft vergessen
- Der API-User unter Reiter „Rechte" → Bereich „Word, E-Mail-Vorlagen, Dateien" → „Vorlagen Lesen → alle"
Wenn die Vorlage in propform nicht im Auswahl-Dropdown erscheint, prüfe alle drei Ebenen.
Wenn dein onOffice-System das Gruppen-Modul verwendet, sieht ein Benutzer standardmäßig nur Datensätze, die zu seinen Gruppen gehören. Ist der API-Benutzer keiner Gruppe zugeordnet, sieht er entsprechend wenig.
Lösung: Den API-Benutzer einer Gruppe mit möglichst umfassendem Leserecht zuordnen.
So gehst du vor in onOffice:
Falls du dir unsicher bist, welche Gruppe die richtige ist, frage deinen onOffice-Administrator oder den onOffice-Support.
Wenn ein bestimmtes Feld in deinem Formular keine Daten überträgt, prüfe in der onOffice-Administration, ob das Feld dort überhaupt aktiviert ist. Inaktive Felder werden propform nicht angeboten — und wenn du es per Migration kopiert hast, verschwindet der Wert ins Nirvana.
Spezialfall Suchkriterien: Felder müssen in der onOffice-Administration explizit als Suchkriterien-Feld definiert sein, sonst werden sie propform nicht im Suchkriterien-Modul angeboten.
Diese typische API-Fehlermeldung erscheint, wenn propform versucht, einen Datensatz aus onOffice zu laden, aber keinen passenden findet.
Häufige Ursachen:
Vorgehen zur Eingrenzung:
Wenn du die Ursache nicht findest, schick uns eine Mail mit der UUID, dem Formular und der Fehlerzeit — wir schauen uns die Logs gemeinsam an.
Bei sehr großen Formularen (viele Felder, insbesondere komplexe Custom-Felder) kann es passieren, dass die onOffice-API gar keinen Datensatz mehr zurückgibt — nicht nur ein Feld fehlt, sondern der gesamte API-Call liefert NULL.
Symptome:
Hintergrund: Das ist ein Limit auf Seiten von onOffice/MariaDB — bei zu vielen oder zu komplexen Feldern (insb. lange Texte, viele Multi-Select-Felder) reißt die API-Antwort. propform-seitig nicht behebbar — wir haben das mit onOffice mehrfach besprochen.
Workaround:
Wenn du propform.io über den onOffice-Marketplace freigeschaltet hast, läuft propform mit einem speziellen Marketplace-Token, nicht mit einem klassischen API-Benutzer. Hier kannst du die Rechte normalerweise nicht selbst feinjustieren — sie sind durch die Marketplace-Konfiguration vorgegeben.
Wenn du sehr feingranulare Rechtekontrolle brauchst, wechsle auf einen klassischen API-Benutzer mit eigenem Token & Secret. Anleitung: API-Benutzer anlegen.
Im API-Benutzer-Rechte-Reiter unter Immobilien gibt es das spezielle Häkchen „Kann nur Objekte lesen, die auf der Internetseite veröffentlicht sind".
⚠️ Diese Einstellung überschreibt das generelle „Immobilien lesen → alle"-Recht. Auch wenn du oben „alle" gewählt hast, sieht der API-Benutzer mit aktiver Einschränkung nur die Objekte, die auf einer Internetseite aktiviert sind — alle anderen sind unsichtbar, als gäbe es sie nicht.
Symptome:
Lösung: Häkchen deaktivieren, wenn propform für alle Immobilien arbeiten können soll (auch interne Bewertungs-/Akquise-Objekte).
Nach Submit wird die PDF asynchron im Hintergrund erstellt — typische Verzögerung 10-30 Sekunden. Wenn die PDF dann immer noch nicht im Reiter „Dateien" der Adresse oder Immobilie auftaucht:
Häufige Ursache: Datei-Filter im Reiter „Dateien" ist aktiv.
In der onOffice-Maske ist im Reiter „Dateien" oft ein Standard-Filter voreingestellt (z.B. „nur Bilder", „nur Energieausweise", „nur eigener Reiter"). Die frisch erstellte PDF entspricht möglicherweise nicht den Filterkriterien und wird ausgeblendet, obwohl sie da ist.
Lösung:
💡 Wenn die PDF auch nach Filter-Reset nicht da ist: erst noch ein paar Sekunden warten, dann F5 drücken. Bei wiederholtem Fehlen → API-Rechte (Punkt 1) und Datensatzrechte (Punkt 3) prüfen.
Schreib uns eine Mail an hello@propform.io mit:
Wir schauen uns dann gemeinsam mit dir die Logs an.