Aplica a

Bridge by Smartsheet

Actualizas las columnas desplegables con flujos de trabajo de Bridge

Who can use this?

Plans:

  • Bridge by Smartsheet

Utilice Bridge para mantener actualizados los valores de las columnas desplegables en Smartsheet a medida que se modifican los valores de origen. 

Lo que necesita para comenzar

  • Una hoja
    • El ID de la hoja
    • Una columna de origen que contiene los valores de su lista desplegable (en nuestro ejemplo, la columna se denomina Source Values)
    • Una columna de destino que Bridge puede actualizar (en nuestro ejemplo, la columna se denomina Dropdown)
  • Bridge
    • Integración de Smartsheet
    • Desencadenador de flujo de trabajo de Bridge: Smartsheet - When Column Values are Changed
    • Módulos de flujo de trabajo de Bridge
      • Smartsheet: Get Sheet
      • Smartsheet: Update Column
      • Array Management: Extract Field from Array
  • Opcional: Un sistema de origen diferente de su elección

Introducción

Para crear este flujo de trabajo en Bridge, autentique la integración de Smartsheet para su espacio de trabajo de Bridge. 

Lea los pasos sobre cómo configurar la integración de Smartsheet para Bridge

Al crear un flujo de trabajo, mantenga la hoja y el flujo de trabajo de Bridge abiertos en dos pestañas separadas. Esto facilitará la navegación por el proceso de creación.

Crear el modelo básico de flujo de trabajo

Antes que nada, extraiga todos los módulos que necesita para el flujo de trabajo. 

  1. Cree un nuevo flujo de trabajo en Bridge
  2. En el generador de flujos de trabajo, utilice el panel para agregar tres módulos en este orden:
      Módulo
    1 Smartsheet: Get Sheet
    2 Array Management: Extract Field from Array
    3 Smartsheet: Update Column
  3. Guarde el flujo de trabajo.

Esto es lo que debería ver en su flujo de trabajo al finalizar:

Imagen del modelo de flujo de trabajo

Configurar el desencadenador del flujo de trabajo

Después de crear el modelo básico de flujo de trabajo, configure su desencadenador.

  1. Seleccione el módulo Trigger.
  2. Para abrir el panel Integration en una nueva pestaña, en la sección Integrations , seleccione Integrations Page.
  3. Busque Smartsheet en la lista de integraciones.
    Puede usar la opción “Connected” debajo del logotipo de Bridge para obtener una lista de las integraciones autenticadas para ese espacio de trabajo.
  4. Expanda la fila Triggers.
  5. Para crear un nuevo desencadenador, seleccione Ícono Agregar desencadenador.
  6. Complete los siguientes campos:
    • Trigger Name: Cree una etiqueta personalizada para su desencadenador.
    • Sheet ID: Pegue el ID de la hoja para la hoja de origen (de donde se extraerán los valores).
    • Event Type: Seleccione When Column Values are Changed
    • Column Name or ID: Escriba el nombre de la columna de Smartsheet que será la fuente de los valores de la lista desplegable.
    • Select Workflow: Seleccione el nuevo flujo de trabajo que acaba de crear de la lista desplegable.
  7. Seleccione Save.
  8. Vuelva al flujo de trabajo.
    Si desea regresar a la pestaña original, actualice la página para ver el desencadenador.

Configurar los módulos del flujo de trabajo

Las acciones en una hoja desencadenan este flujo de trabajo. Una vez que este flujo de trabajo detecta los desencadenadores, realiza las acciones necesarias en la misma hoja. Así que usaremos las referencias de datos de tiempo de ejecución (Registro de ejecución) del desencadenador para completar los módulos de Smartsheet.

Paso 1: Configurar el módulo Get Sheet

¿Cuál es la función del módulo Get Sheet?

Mediante el módulo Get Sheet, se extraen datos de la hoja que desencadenó el flujo de trabajo. 

Cuando se ejecuta este módulo, Bridge extrae los datos de la hoja y los introduce en el Registro de ejecución del flujo de trabajo como objetos. Los objetos son elementos arrojados por las API que contienen valores de los campos relativos a ese objeto. 

Una matriz es un conjunto de objetos con sus campos correspondientes. A continuación, le mostramos un ejemplo de cómo se muestra una matriz de 13 filas del módulo Get Sheet en el Registro de ejecución, con la información de la primera fila expandida:

Registro de ejecución del módulo Get Sheet

  1. En el campo Sheet ID, ingrese el valor {{runtime.sheetID}}
  2. Guarde el flujo de trabajo.
  3. En su hoja, agregue un nuevo valor a la columna que contiene los valores de origen en cualquier fila.
  4. Guarde la hoja.

Paso 2: Localizar los datos introducidos en el flujo de trabajo

Vuelva a Bridge para copiar los datos que necesita para el módulo Extract Field from Array.

  1. Abra Run Log
  2. Actualice el panel Run Log.
  3. Para ver el desglose de los pasos del desencadenador y del módulo del flujo de trabajo, expanda la entrada superior.
  4. Para ver los datos arrojados, expanda la fila Smartsheet: Get Sheet
  5. Expanda la fila de la hoja.
  6. Busque la entrada rows.
    Verá lo siguiente: rows: Array[#].
  7. En el lado derecho de la entrada de filas, seleccione Ícono de Menú.
  8. Seleccione Copy data reference.

Paso 3: Configurar el módulo Extract Field from Array

¿Cuál es la función del módulo Extract Field from Array?

El módulo Extract Field from Array le permite extraer valores de los objetos de una matriz. Con este módulo, puede hacer una lista de los valores de ese campo únicamente. 

En el ejemplo que verá en este artículo, Bridge extraerá el campo de valores Source Values. Bridge extraerá todos los valores de la columna Source Values en la hoja y la convertirá en una lista.

  1. Para abrir el panel de edición, seleccione el módulo Extract from Array
  2. En el campo Array, pegue la referencia de datos. 
    Será larga y comenzará con {{.
  3. En el campo Key, especifique la columna que desea convertir en una lista. 
  4. Cuando especifique la columna que desea convertir en una lista, utilice este formato: cells.[Column Name].value. Por ejemplo: cells.Source Values.value.
  5. En el campo Output, vuelva a verificar si se seleccionó la opción Array
  6. Guarde el flujo de trabajo.
  7. En su hoja, agregue un nuevo valor a la columna que contiene los valores de origen en cualquier fila.
  8. Guarde la hoja.

Paso 4: Actualizar la columna

¿Cuál es la función del módulo Update Column?

El módulo Update Column utiliza la lista que creó para completar esos valores en la lista desplegable de la columna en la configuración de la columna. Cada vez que se ejecuta el flujo de trabajo, Bridge creará la lista más reciente y la actualizará para esa columna de la hoja.

  1. En el campo Sheet ID, ingrese el valor {{runtime.sheetID}}.
  2. Obtenga el ID de columna
  3. Regrese al panel de edición del módulo Update Column.
  4. En el campo Column ID, pegue la referencia de datos.
  5. En el campo Column Name, escriba el nombre de la columna que contendrá los valores de la lista desplegable.
  6. En el campo Type, seleccione Dropdown (Single Select) o Dropdown (Multi Select).
  7. En la ventana Valores , inserte la matriz creada por el comando Extraer campo de la matriz durante la última ejecución. 
  8. Guarde el flujo de trabajo. 

Para obtener la referencia de datos para el módulo Extract Field from Array

  1. Abra el panel Run Log
  2. Para volver a la lista de ejecución, seleccione All Runs.
  3. Actualice el panel Run Log.
  4. Amplíe la última entrada de ejecución.
  5. Expanda la fila Array Management: Extract Field from Array
  6. En el lado derecho de la entrada de resultados, seleccione Ícono de Menú.
  7. Seleccione Copy data reference
  8. Guarde el flujo de trabajo.

Opciones alternativas

No es necesario que utilice la misma hoja o incluso Smartsheet para crear su lista de valores. Si desea extraer los valores de la lista desplegable de otro lugar, el desencadenador y el primer módulo del flujo de trabajo serán diferentes según su caso de uso. 

Le mostramos algunas ideas para personalizar este flujo de trabajo:

  • Utilice una lista de una columna de otra hoja. Deberá cambiar el desencadenador para que responda a una hoja diferente. También tendrá que actualizar los campos Sheet ID y Column ID del módulo Update Column
  • Utilice una lista de Resource Management o Brandfolder. Puede responder a cambios específicos en Resource Management o Brandfolder para generar una lista de valores desde esos sistemas. Reemplace el desencadenador con un desencadenador adecuado de una de esas integraciones. A continuación, reemplace el módulo Get Sheet por un módulo que incorpore los datos en el flujo de trabajo. 
  • Utilice un desencadenador de cronograma. Cuando utilice este desencadenador, no tendrá que responder a los cambios, ya que hará lo siguiente por usted:
    • Extraer datos e insertarlos en su flujo de trabajo. 
    • Actualizar la lista desplegable una vez al día, a la semana o al mes.