Il mio modulo non invia i dati a onOffice

Se un modulo viene inviato ma i dati non arrivano a onOffice — o arrivano solo in modo incompleto —, in 9 casi su 10 ciò è dovuto ai diritti dell'utente onOffice con cui comunica propform. Ecco le cause più frequenti, in ordine di probabilità:


1. I diritti dell'utente API non sono (completamente) impostati

L'utente API in onOffice necessita dei diritti di lettura e scrittura appropriati per tutti i moduli gestiti dal tuo modulo (indirizzi, immobili, attività, compiti, appuntamenti, criteri di ricerca, modelli).

Soluzione: i diritti completi consigliati sono documentati qui: Diritti utente API onOffice.

> Assicurati in particolare che i diritti di lettura E scrittura siano impostati su "tutti" (non "solo i propri") se il tuo modulo deve modificare i record di altri collaboratori.


2. L'indirizzo ha il segno di spunta "Privato"

Se un collaboratore in onOffice seleziona il segno di spunta "Privato" su un record di indirizzo, nessuno tranne l'utente che lo ha impostato potrà più leggere o modificare quell'indirizzo — nemmeno l'utente API.

Sintomi:

  • Il modulo segnala "Indirizzo non trovato", sebbene l'UUID sia corretto
  • Alcuni indirizzi specifici non possono essere caricati, mentre altri sì

Soluzione:

  • Aprire l'indirizzo in questione in onOffice
  • Rimuovere la spunta "Privato", oppure
  • Assegnare l'indirizzo all'utente API

---

3. I diritti sui record sono limitati

In onOffice è possibile impostare diritti sui record per singoli indirizzi, immobili, modelli o cartelle di modelli che escludono l'utente API.

Casi frequenti:

  • Un modello di brochure in PDF si trova in una cartella con diritti limitati → propform non può generare la brochure
  • Un modello di e-mail ha restrizioni di lettura → propform non può utilizzare il modello per l'invio
  • Alcuni indirizzi o immobili sono visibili solo a un gruppo di utenti → propform non può caricarli

Soluzione:

  • Verificare i relativi diritti sui record in onOffice (clic destro su record/modello/cartella → Autorizzazioni)
  • Aggiungere l'utente API (o il suo gruppo) alle autorizzazioni

> ⚠️ Errore comune spesso trascurato nei modelli: Esistono tre livelli di diritti per i modelli di e-mail/PDF: > 1. Il modello stesso (chiave inglese sul modello → diritti del record) > 2. La cartella del modello in cui si trova il modello (icona a forma di chiave inglese sulla cartella!) ← spesso dimenticata > 3. L'utente API nella scheda "Autorizzazioni" → sezione "Word, modelli e-mail, file" → "Leggi modelli → tutti" > > Se il modello non compare nel menu a tendina di selezione in propform, controlla tutti e tre i livelli.


4. L'utente API non è assegnato a nessun gruppo (modulo Gruppi attivo)

Se il tuo sistema onOffice utilizza il modulo Gruppi, per impostazione predefinita un utente vede solo i record che appartengono ai suoi gruppi. Se l'utente API non è assegnato a nessun gruppo, vedrà di conseguenza poche informazioni.

Soluzione: Assegna l'utente API a un gruppo con diritti di lettura il più possibile estesi.

Ecco come procedere in onOffice:

  1. Clicca sulla barra dei menu su Strumenti → Impostazioni → Utenti
  2. Seleziona l'utente API
  3. Passa alla scheda "Gruppi"
  4. Aggiungi l'utente a un gruppo che abbia il massimo diritto di lettura (o, se necessario, crea un gruppo "Utenti API" dedicato)

> Se non sei sicuro di quale sia il gruppo corretto, chiedi al tuo amministratore onOffice o all'assistenza onOffice.


5. Campo non attivato in onOffice

Se un determinato campo nel tuo modulo non trasmette dati, verifica nell'amministrazione di onOffice se il campo è effettivamente attivato. I campi inattivi non vengono proposti a propform — e se li hai copiati tramite migrazione, il valore scompare nel nulla.

Caso speciale criteri di ricerca: i campi devono essere definiti esplicitamente come campi criteri di ricerca nell'amministrazione di onOffice, altrimenti non vengono proposti a propform nel modulo criteri di ricerca.


6. Messaggio di errore "Impossibile leggere o trovare la risorsa onOffice"

Questo tipico messaggio di errore API appare quando propform tenta di caricare un record da onOffice, ma non ne trova uno corrispondente.

Cause frequenti:

  • UUID errato o non più valido — il record è stato cancellato in onOffice oppure l'UUID non è più corretto (ad es. perché un record è stato ricreato tramite migrazione)
  • Diritti API limitati — l'utente API non è autorizzato a visualizzare il record (vedi punti 1–4 sopra)
  • Modulo non attivato — ad es. il modulo Criteri di ricerca o Attività non è affatto abilitato nell'account onOffice

Procedura per circoscrivere il problema:

  1. Inserire manualmente l'UUID nella ricerca di onOffice — viene visualizzato un record?
  2. Se sì: effettuare l'accesso con l'utente API e verificare se vede il record data
  3. Se l'utente API non lo vede → problema di diritti/gruppi (vedi sopra)

> Se non riesci a individuare la causa, inviaci un'e-mail con l'UUID, il modulo e l'ora dell'errore — esamineremo insieme i log.


7. Il modulo ha troppi campi → l'API di onOffice restituisce NULL

In caso di moduli molto grandi (molti campi, in particolare campi personalizzati complessi), può capitare che l'API di onOffice non restituisca più alcun record — non manca solo un campo, ma l'intera chiamata API restituisce NULL.

Sintomi:

  • Il modulo sembra non caricare alcun record (tutti i campi sono vuoti, anche quelli che sicuramente contengono dati)
  • Il problema scompare se si rimuovono determinati campi dal modulo

Contesto: Si tratta di un limite da parte di onOffice/MariaDB — se i campi sono troppi o troppo complessi (in particolare testi lunghi, molti campi a selezione multipla), la risposta dell'API si interrompe. Non risolvibile dal lato di propform — ne abbiamo discusso più volte con onOffice.

Soluzione alternativa:

  1. Ridurre gradualmente il modulo fino a quando il set di dati non viene nuovamente caricato
  2. Identificare il campo responsabile e, se necessario, spostarlo in un modulo successivo separato
  3. Per i campi personalizzati con testi lunghi, verificare se il contenuto deve essere necessariamente letto

8. Utenti del Marketplace senza configurazione dei diritti API

Se hai attivato propform.io tramite il Marketplace di onOffice, propform funziona con uno speciale token del Marketplace, non con un classico utente API. In questo caso, di norma non puoi regolare tu stesso i diritti in modo dettagliato — sono predefiniti dalla configurazione del Marketplace.

Se hai bisogno di un controllo dei diritti molto granulare, passa a un utente API classico con token e secret propri. Istruzioni: Creare un utente API.


9. La trappola dell’utente API “Solo immobili pubblicati sul sito web”

Nella scheda dei diritti dell’utente API, sotto Immobili, c’è la casella di spunta speciale “Può leggere solo gli oggetti pubblicati sul sito web”.

> ⚠️ Questa impostazione sovrascrive il diritto generale "Leggi immobili → tutti". Anche se in alto hai selezionato "tutti", l'utente API con la restrizione attiva vede solo gli immobili attivati su un sito web — tutti gli altri sono invisibili, come se non esistessero.

Sintomi:

  • Alcuni immobili non vengono trovati nei moduli propform, sebbene l'UUID sia corretto
  • La generazione della scheda informativa in PDF fallisce silenziosamente (l'API restituisce NULL)
  • I flussi di lavoro funzionano solo per gli immobili "attivi", non per quelli interni / archiviati / non pubblicati

Soluzione: deselezionare la casella se si desidera che propform funzioni per tutti gli immobili (compresi gli oggetti interni di valutazione/acquisizione).


10. Il PDF è stato creato, ma non è visibile nella scheda "File" del record

Dopo l'invio, il PDF viene creato in modo asincrono in background — ritardo tipico 10-30 secondi. Se il PDF non compare ancora nella scheda "File" dell'indirizzo o dell'immobile:

Causa frequente: il filtro file nella scheda "File" è attivo.

Nella maschera onOffice, nella scheda "File" è spesso preimpostato un filtro standard (ad es. "solo immagini", "solo certificati energetici", "solo scheda propria"). Il PDF appena creato potrebbe non soddisfare i criteri di filtro e viene nascosto, anche se è presente.

Soluzione:

  • Nella scheda "File" in alto, reimpostare il filtro su "Tutti i file"
  • Oppure impostare il filtro specificatamente sulla caratteristica del documento del PDF propform

> 💡 Se il PDF non è presente anche dopo aver reimpostato il filtro: attendere ancora qualche secondo, quindi premere F5. Se continua a mancare → verificare i diritti API (punto 1) e i diritti sui record (punto 3).


Se nulla funziona

Scrivici un'e-mail all'indirizzo hello@propform.io indicando:

  • l'URL del modulo,
  • data e ora dell'invio non riuscito,
  • una breve descrizione di cosa è successo e cosa non ha funzionato.

Esamineremo quindi i log insieme a te.