Come effettuare richieste o trasferire dati da un modulo a un URL
In questo articolo imparerai un nuovo modo per passare i dati da un modulo a un URL remoto: Webhook. Utilizzando un webhook, puoi scambiare informazioni con risorse di terze parti. Ad esempio, effettua una chiamata al tuo URL individuale o invia i dati del modulo a questo indirizzo.
I webhook consentono di integrare i flussi di lavoro tra sistemi/servizi/applicazioni (comprese le chiamate tra diversi progetti all'interno di un sistema QuintaDB). Questo è un grande aiuto per organizzare i tuoi processi aziendali e siamo sicuri che troverai molti modi per sfruttare i webhook.
Contenuto:
Nota: i webhook sono destinati principalmente a comunicare con servizi esterni. All'interno del sistema QuintaDB è sufficiente utilizzare strumenti standard come Relazione e Sottomoduli.
Puoi usare Webhook con:
- Modulo Azioni condizionali.
Vediamo come funziona. Ad esempio, utilizzeremo l'applicazione Agenzia di contenuti, che può essere installata nella pagina dell'applicazione.
Inoltre, utilizzeremo il servizio webhook.site per la dimostrazione. Questo può essere qualsiasi URL tu voglia.
Copia il tuo URL univoco. Ora apriamo il modulo Articoli nella nostra applicazione Agenzia di contenuti.
Considera il primo modo il campo Azione:
1. Aggiungi il campo "Azione" al modulo (lo trovi nella scheda "Aggiuntivo");
2. Apri la pagina di modifica del campo. Vai alla scheda "Attività" o seleziona la voce "Cosa fare";
3. Crea una nuova attività. Seleziona il tipo di attività Webhook;
4. Vai alla sezione "Impostazioni".
Qui devi inserire l'URL (in questo esempio, questo sarà l'URL ricevuto sul servizio webhook.site).
Seleziona il metodo di trasferimento dei dati (GET, POST, PATCH, DELETE). Per ulteriori informazioni sui metodi di trasferimento dei dati, leggere la documentazione dell'API.
Seleziona il Content-Type (multipart/form-data, application/x-www-form-urlencoded, application/json).
In questo esempio, utilizziamo il metodo POST e il tipo application/json.
5. Nella sezione "Richiedi intestazioni" puoi aggiungere un'intestazione e i dati per l'autorizzazione (facoltativo);
6. Nella sezione "Richiedi parametri", è necessario specificare il nome del parametro e selezionare i campi dal modulo:
Inoltre, puoi scegliere Personalizzato dall'elenco. Pertanto, passerai un singolo parametro, anziché un valore dal modulo.
Nota: per passare il proprietario del record corrente, devi aggiungere un parametro personalizzato "copy_owners" con qualsiasi valore, ad esempio "1", nella sezione "Richiedi parametri":
7. Fare clic sul pulsante "Crea".
8. Fare clic su "Azione" nella tabella per il test:
9. Verifica il risultato del trasferimento dei dati sul servizio Webhook:
Tutti i dati sono stati trasferiti con successo.
Ora diamo un'occhiata a un altro metodo per modulo Azioni condizionali.
Useremo lo stesso modulo.
1. Vai al Generatore di moduli e apri la scheda Azioni. Crea una nuova azione condizionale.
2. Seleziona un criterio per eseguire l'azione (ad esempio, il campo Titolo non è vuoto).
Nota: in questo caso, non c'è passaggio a un'altra pagina e tutti i dati vengono archiviati in parallelo nel tuo database QuintaDB.
3. Fare clic sul pulsante "Modifica" dopo aver creato l'azione:
4. È necessario configurare il webhook allo stesso modo delle impostazioni nel campo Azione. Fare clic sul pulsante "Modifica" accanto all'azione "Webhook".
Nota: utilizzerai una chiamata API dalle risorse del tuo account ogni volta che trasferirai dati.