Esempi di campo di ricerca esterna in un modulo personalizzato
Un campo di ricerca esterno in un modulo personalizzato chiama un’API esterna e restituisce i valori come opzioni in un campo a discesa. Gli utenti che utilizzano l’oggetto a cui è associato il modulo personalizzato possono selezionare una o più di queste opzioni dal menu a discesa.
Questo articolo fornisce esempi di utilizzo del campo di ricerca esterna per chiamare la stessa istanza di Workfront o un’API pubblica. È inoltre possibile utilizzare la funzione di ricerca esterna per comunicare con un sistema esterno come Jira, Salesforce o ServiceNow.
Per ulteriori informazioni sull'aggiunta di un campo di ricerca esterna a un modulo personalizzato e ulteriori definizioni dei componenti di ricerca esterni, vedere Creare un modulo personalizzato.
Configurare un campo di ricerca esterna per la stessa istanza di Workfront
È possibile utilizzare la funzione di ricerca esterna per inserire nel modulo personalizzato i dati dell’istanza di Workfront.
Utilizzare i valori dei campi nativi di Workfront nella ricerca esterna
Questo esempio mostra come chiamare l’API Workfront e inserire i dati dal campo "Status Query" esistente nel campo di ricerca esterna.
-
Apri il modulo personalizzato.
-
Nella parte sinistra dello schermo, trovare Ricerca esterna e trascinarlo in una sezione dell'area di lavoro.
-
Immetti l'etichetta e il nome per il campo.
-
Seleziona il Formato per il campo.
-
Immetti la chiamata API nel campo URL API di base.
- Per fare riferimento alla stessa istanza di Workfront in cui si trova il modulo personalizzato, utilizza $$HOST per l’URL.
- Per filtrare i risultati in base all'esecuzione di query su un campo diverso, aggiungere $$QUERY.
Esempio
$$HOST/attask/api/v15.0/project/search?status={DE:StatusQuery}&$$QUERY
-
Rivedi Dipendenze per i campi a cui fa riferimento il campo di ricerca nell'API.
Un campo dipendenza può essere un qualsiasi campo personalizzato o nativo esistente nella pagina dei dettagli dell'oggetto.
In questo esempio,
{DE:StatusQuery}
verrà sostituito con il valore del campo personalizzato StatusQuery. -
Selezionare il metodo HTTP.
Probabilmente sarà Get.
-
Immetti il percorso JSON per ottenere i risultati dalla chiamata API.
Esempio
$.data[*].name
note note NOTE Informazioni sull'intestazione non necessarie per una chiamata alla stessa istanza di Workfront. -
Fare clic su Applica.
Quando il modulo personalizzato viene aggiunto a un oggetto Workfront (in questo esempio, un progetto), ha un aspetto simile al seguente.
Utilizzare i valori dei campi personalizzati nella ricerca esterna
Questo esempio mostra come chiamare l’API Workfront e inserire i dati da un campo personalizzato nel campo di ricerca esterno. Il campo personalizzato di esempio è denominato "Colori personalizzati".
-
Apri il modulo personalizzato.
-
Nella parte sinistra dello schermo, trovare Ricerca esterna e trascinarlo in una sezione dell'area di lavoro.
-
Immetti l'etichetta e il nome per il campo.
-
Seleziona il Formato per il campo.
-
Immetti la chiamata URL API nel campo URL API di base.
Esempio
$$HOST/attask/api/v18.0/PORT/search?ID={portfolioID}&fields=parameterValues
-
Rivedi Dipendenze per i campi a cui fa riferimento il campo di ricerca nell'API.
Un campo dipendenza può essere un qualsiasi campo personalizzato o nativo esistente nella pagina dei dettagli dell'oggetto.
-
Selezionare il metodo HTTP.
Probabilmente sarà Get.
-
Immetti il percorso JSON per ottenere i risultati dalla chiamata API.
Esempio
$.data[*].parameterValues.["DE:Combo Colors"]
- "parameterValues" si riferisce a qualsiasi campo personalizzato in Workfront per l’oggetto su cui ti trovi.
- In questo esempio, "DE:Colori combinati" è il campo personalizzato specifico contenente i valori che si desidera recuperare.
note note NOTE Informazioni sull'intestazione non necessarie per una chiamata alla stessa istanza di Workfront. -
Fare clic su Applica.
Quando il modulo personalizzato viene aggiunto a un oggetto Workfront, tutti i valori nel campo "Colori combinati" vengono visualizzati nel menu a discesa del campo di ricerca Esterno.
Impostare un campo di ricerca esterna per l'API di pianificazione di Workfront
Nell'API di Workfront Planning è disponibile un endpoint per la ricerca dei record in base all'ID del tipo di record tramite il metodo Get. È possibile utilizzare questo endpoint per fare riferimento ai record di Planning nei campi di ricerca esterna.
-
URL API di base:
$$HOST/maestro/api/v1/records/search?recordTypeId={recordTypeID}
-
Metodo HTTP: Get
-
Percorso JSON:
$.records[*].data.{fieldID}
{fieldID} è il campo da visualizzare nei risultati della ricerca esterna nel modulo personalizzato per gli utenti finali.
Per ulteriori informazioni, vedere Workfront Planning API.
Configurare un campo di ricerca esterno per un’API pubblica
Puoi utilizzare la Ricerca esterna per richiamare un’API pubblica esterna e recuperare dati.
Questo esempio mostra come chiamare un'API di paesi (ad esempio https://api.first.org/data/v1/countries) in modo da non dover codificare tutti i nomi dei paesi nelle opzioni a discesa.
-
Apri il modulo personalizzato.
-
Nella parte sinistra dello schermo, trovare Ricerca esterna e trascinarlo in una sezione dell'area di lavoro.
-
Immetti l'etichetta e il nome per il campo.
-
Seleziona il Formato per il campo.
-
Immetti la chiamata URL API nel campo URL API di base.
- È possibile aggiungere $$QUERY per implementare il filtro delle query per gli utenti finali.
Esempi
Elenca tutti i paesi: https://api.first.org/data/v1/countriesConsente all'utente di cercare qualsiasi paese nel campo a discesa: https://api.first.org/data/v1/countries?q=$$QUERY
Consente all'utente di cercare un paese in un'area geografica: https://api.first.org/data/v1/countries?region={DE:Region}&q=$$QUERY
- Le aree disponibili sono definite in un campo personalizzato separato in Workfront.
- Quando l’utente seleziona un’area nel modulo, il campo di ricerca Esterna mostra solo i paesi di tale area (quale paese si trova in quale area è definita nell’API). L’utente può anche cercare un paese nell’area selezionata.
-
Rivedi Dipendenze per i campi a cui fa riferimento il campo di ricerca nell'API.
Un campo dipendenza può essere un qualsiasi campo personalizzato o nativo esistente nella pagina dei dettagli dell'oggetto.
In questo esempio,
{DE:Region}
verrà sostituito con il valore del campo personalizzato Regione. -
Selezionare il metodo HTTP.
Probabilmente sarà Get.
-
Immetti il percorso JSON per ottenere i risultati dalla chiamata API.
Questa opzione consente di estrarre i dati dal JSON restituito dall’URL API. Serve come modo per selezionare quali valori dall’interno del JSON appariranno nelle opzioni a discesa.
Esempio
$.data[*].country
-
(Facoltativo) Fai clic su Aggiungi intestazione e digita o incolla la coppia chiave-valore richiesta per l'autenticazione con l'API.
note note NOTE I campi Intestazione non rappresentano un luogo sicuro in cui archiviare le credenziali. È necessario prestare attenzione a ciò che si immette e si salva. -
(Facoltativo) Seleziona Elenco a discesa a selezione multipla per consentire all'utente di selezionare più di un valore nel menu a discesa.
-
Fare clic su Applica.
Quando il modulo personalizzato viene aggiunto a un oggetto Workfront (in questo esempio, un progetto), ha un aspetto simile al seguente.
Casi d’uso aggiuntivi per campi di ricerca esterni
Esistono molti altri casi d’uso per la creazione di una ricerca esterna.
Caso d'uso: Sostituisci i campi typeahead perché possono causare problemi con il reporting.
Soluzione: Utilizzare una chiamata API per gli oggetti esistenti nel sistema.
Esempio di URL API di base per i modelli, per sostituire un campo typeahead:$$HOST/attask/api/v17.0/tmpl/search?isActive=true&name_Sort=asc
Caso d'uso: crea campi a discesa con altre funzionalità (ad esempio, il campo di ricerca Esterna contiene il ritorno a capo automatico).
Soluzione: utilizzare una chiamata API a oggetti esistenti nel sistema oppure creare un nuovo oggetto e utilizzare una chiamata API a questo oggetto.
Caso d'uso: Definisci un modo per gli utenti di mantenere i propri campi al di fuori dell'area dei moduli personalizzati. Imposta il campo di ricerca Esterna e puoi assegnare agli utenti gli oggetti che lo compongono. Questa opzione è adatta per i campi e i team di manutenzione elevati.
Soluzione: creare un nuovo oggetto e utilizzare una chiamata API a questo oggetto.
Caso d'uso: integrazione con oggetti esterni a Workfront. Ad esempio, accedere a un altro sistema per ottenere il nome di ogni utente, anziché essere limitati in un campo typeahead.
Soluzione: automazione webhook/Fusion per la connessione ad altri sistemi.