es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El menú desplegable estático de Zapier muestra un mensaje acerca de la carga de más opciones.

Tengo este código de acción de búsqueda de Zapier:

inputFields: [
      {
        key: 'field0',
        label: 'Field 0',
        required: true,
        choices: { field1: 'Field1', field2: 'Field2' },
        altersDynamicFields: true,
      },
      function (z, bundle) {
        if (bundle.inputData['field0'] === 'field1') {
          return [{ 
            key: 'field1',<br>
            type: 'string', 
            required: true, 
            label: 'Field1' 
          }];
        }
        if (bundle.inputData['field0'] === 'field2') {
          return [{ 
            key: 'field2', 
            type: 'string', 
            required: true,
            label: 'Field2' 
          }];
        }
        return [];
      },
    ]

Funciona como se espera: renderiza el campo en función de la selección del usuario, sin embargo, encima de las opciones del menú desplegable veo este mensaje:

No se han encontrado más opciones.
Lo sentimos, no hay más opciones. Hemos cargado todas las 2.

¿Cómo puedo deshacerme de este mensaje?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el mensaje “No pudimos encontrar más opciones” en el código de acción de búsqueda de Zapier, puede agregar la propiedad “list” al objeto “inputFields” y establecerlo en verdadero. Esto le dirá a Zapier que hay más de 2 opciones y evitará que aparezca el mensaje.

    Aquí está el código actualizado:

    inputFields: [
      {
        key: 'field0',
        label: 'Campo 0',
        required: true,
        choices: { field1: 'Campo1', field2: 'Campo2' },
        altersDynamicFields: true,
        list: true // Agregue esta línea para evitar que aparezca el mensaje
      },
      function (z, bundle) {
        if (bundle.inputData['field0'] === 'field1') {
          return [{ 
            key: 'field1',  
            type: 'string', 
            required: true, 
            label: 'Campo1' 
          }];
        }
        if (bundle.inputData['field0'] === 'field2') {
          return [{ 
            key: 'field2', 
            type: 'string', 
            required: true,
            label: 'Campo2' 
          }];
        }
        return [];
      },
    ]
    

Comments are closed.