Usar valores de campo personalizados en la búsqueda externa
Este ejemplo muestra cómo llamar a la API de Workfront e introducir datos de un campo personalizado en el campo de búsqueda externa. El campo personalizado de ejemplo se denomina “Colores personalizados”.
-
Abra el formulario personalizado.
-
En el lado izquierdo de la pantalla, busque Búsqueda externa y arrástrela a una sección del lienzo.
-
Escriba la Etiqueta y el Nombre para el campo.
-
Seleccione el Formato para el campo.
-
Escriba la llamada de URL de API en el campo URL de API básica.
Ejemplo
$$HOST/attask/api/v18.0/PORT/search?ID={portfolioID}&fields=parameterValues
-
Revise las Dependencias para los campos a los que hace referencia este campo de búsqueda en la API.
Un campo de dependencia puede ser cualquier campo personalizado o nativo existente en la página de detalles del objeto.
-
Seleccione el Método HTTP.
Es muy probable que este sea Get.
-
Escriba la ruta JSON para obtener los resultados de su llamada de API.
Ejemplo
$.data[*].parameterValues.["DE:Combo Colors"]
- "parameterValues" hace referencia a cualquier campo personalizado de Workfront para el objeto en el que se encuentra.
- Para este ejemplo, "DE: Colores combinados" es el campo personalizado específico que contiene los valores que desea recuperar.
NOTE
No se necesita información de Encabezado para llamar a la misma instancia de Workfront. -
Haga clic en Aplicar.
Cuando se añade el formulario personalizado a un objeto de Workfront, todos los valores del campo "Colores combinados" aparecen en la lista desplegable del campo de búsqueda externa.
Configurar un campo de búsqueda externa para la API de Workfront Planning
Hay un punto final disponible en la API de Workfront Planning para buscar registros por ID de tipo de registro a través del método Get. Puede utilizar este extremo para hacer referencia a registros de Planning en campos de búsqueda externos.
-
URL de API básica:
$$HOST/maestro/api/v1/records/search?recordTypeId={recordTypeID}
-
Método HTTP: Get
-
Ruta de acceso JSON:
$.records[*].data.{fieldID}
{fieldID} es el campo que se mostrará en los resultados de búsqueda externa en el formulario personalizado para los usuarios finales.
Para obtener más información, consulte API de Workfront Planning.
Configurar un campo de búsqueda externa para una API pública
Puede utilizar la Búsqueda externa para llamar a una API pública externa y recuperar datos.
Este ejemplo muestra cómo llamar a una API de países (como https://api.first.org/data/v1/countries) para no tener que codificar todos los nombres de los países en las opciones desplegables.
-
Abra el formulario personalizado.
-
En el lado izquierdo de la pantalla, busque Búsqueda externa y arrástrela a una sección del lienzo.
-
Escriba la Etiqueta y el Nombre para el campo.
-
Seleccione el Formato para el campo.
-
Escriba la llamada de URL de API en el campo URL de API básica.
- Puede añadir $$QUERY para implementar el filtrado de consultas para los usuarios finales.
Ejemplos
Enumera todos los países: https://api.first.org/data/v1/countriesPermite que el usuario busque cualquier país en el campo desplegable: https://api.first.org/data/v1/countries?q=$$QUERY
Permite que el usuario busque un país en una región: https://api.first.org/data/v1/countries?region={DE:Region}&q=$$QUERY
- Las regiones disponibles se definen en un campo personalizado independiente en Workfront.
- Cuando el usuario selecciona una región en el formulario, el campo Búsqueda externa muestra solo los países de esa región (qué país está en qué región se define en la API). El usuario también puede buscar un país en la región seleccionada.
-
Revise las dependencias para los campos a los que hace referencia este campo de búsqueda en la API.
Un campo de dependencia puede ser cualquier campo personalizado o nativo existente en la página de detalles del objeto.
En este ejemplo,
{DE:Region}
se reemplazará con el valor del campo personalizado Región. -
Seleccione el método HTTP.
Es muy probable que este sea Get.
-
Escriba la ruta JSON para obtener los resultados de su llamada de API.
Esta opción permite extraer datos del JSON devuelto por la URL de la API. Sirve para seleccionar qué valores dentro del JSON aparecerán en las opciones desplegables.
Ejemplo
$.data[*].country
-
(Opcional) Haga clic en Añadir encabezado y escriba o pegue el par clave-valor necesario para la autenticación con la API.
NOTE
Los campos Encabezado no son un lugar seguro para almacenar credenciales y debe tener cuidado con lo que escribe y guarda. -
(Opcional) Seleccione Lista desplegable de selección múltiple para permitir que el usuario seleccione más de un valor en la lista desplegable.
-
Haga clic en Aplicar.
Cuando se añade el formulario personalizado a un objeto de Workfront (en este ejemplo, un proyecto), tiene un aspecto similar a este.