Applica a

Bridge by Smartsheet

Aggiorna le colonne di tipo elenco a discesa con flussi di lavoro Bridge

Who can use this?

Plans:

  • Bridge by Smartsheet

Utilizza Bridge per mantenere aggiornati i valori delle colonne a discesa in Smartsheet man mano che vengono apportate modifiche ai valori di origine. 

Di cosa hai bisogno per iniziare

  • Un foglio 
    • L'ID del foglio
    • Una colonna sorgente contenente i valori per il tuo elenco a discesa (nel nostro esempio, la colonna è denominata Source Values)
    • Una colonna di destinazione che Bridge può aggiornare (nel nostro esempio, la colonna è denominata Dropdown)
  • Bridge
    • Integrazione di Smartsheet
    • Trigger del flusso di lavoro Bridge: Smartsheet - When Column Values are Changed
    • Moduli del flusso di lavoro Bridge
      • Smartsheet - Get Sheet
      • Smartsheet - Update Column
      • Array Management - Extract Field from Array
  • Opzionale: un sistema sorgente diverso a scelta

Come iniziare

Per creare questo flusso di lavoro in Bridge, autentica l'integrazione Smartsheet per il tuo workspace Bridge. 

Leggi i passaggi su come impostare l'integrazione Smartsheet per Bridge

Durante la creazione del flusso di lavoro, mantieni il foglio e il flusso di lavoro Bridge aperti in due schede separate. Questo renderà più facile la navigazione nel processo di compilazione!

Costruisci il modello di flusso di lavoro di base

Prima di ogni altra cosa, estrai tutti i moduli necessari per il flusso di lavoro. 

  1. Crea un nuovo flusso di lavoro in Bridge
  2. Nel generatore di flussi di lavoro, usa il pannello per aggiungere tre moduli in questo ordine:
      Modulo
    1 Smartsheet - Get Sheet
    2 Array Management - Extract Field from Array
    3 Smartsheet - Update Column
  3. Salva il flusso di lavoro.

Questo è ciò che dovresti vedere nel tuo flusso di lavoro quando hai finito:

Immagine del modello di flusso di lavoro

Imposta il trigger del flusso di lavoro

Dopo aver creato il modello di flusso di lavoro di base, inizia a configurare il trigger del flusso di lavoro.

  1. Seleziona il modulo Trigger.
  2. Per aprire il pannello Integration in una nuova scheda, nella sezione Integrations seleziona Integrations Page.
  3. Individua Smartsheet dall'elenco delle integrazioni.
    Puoi utilizzare l'opzione Connected sotto il logo Bridge per ottenere un elenco delle sole integrazioni autenticate per tale workspace.
  4. Espandi la riga Triggers.
  5. Per creare un nuovo trigger, seleziona Icona Add Trigger.
  6. Compila i seguenti campi:
    • Trigger Name: crea un'etichetta personalizzata per il trigger.
    • Sheet ID: incolla l'ID del foglio sorgente (da cui estrarremo i valori).
    • Event Type: seleziona When Column Values are Changed
    • Column Name or ID: digita il nome della colonna Smartsheet che sarà la sorgente dei valori a discesa.
    • Select Workflow: seleziona il nuovo flusso di lavoro appena creato dall'elenco a discesa.
  7. Seleziona Save.
  8. Torna al flusso di lavoro.
    Se desideri tornare alla scheda originale, aggiorna la pagina per visualizzare il trigger.

Configura i moduli del flusso di lavoro

Le azioni su un foglio attivano questo flusso di lavoro. Una volta che questo flusso di lavoro rileva i trigger, esegue le azioni necessarie sullo stesso foglio. Quindi useremo i riferimenti ai dati di runtime (Run Log) dal trigger per compilare i moduli Smartsheet.

Fase 1 - Configura il modulo Get Sheet

A cosa serve il modulo Get Sheet?

Il modulo Get Sheet estrae i dati dal foglio che ha attivato il flusso di lavoro. 

Quando viene eseguito il modulo Get Sheet, Bridge estrae i dati del foglio e li inserisce nel log di esecuzione del flusso di lavoro come oggetti. Gli oggetti sono elementi restituiti da API che contengono valori per i campi pertinenti a tale oggetto. 

Una matrice è una raccolta di oggetti con i campi corrispondenti. Ecco un esempio di come una matrice di 13 righe del modulo Get Sheet può apparire nel tuo log delle esecuzioni, con i dettagli della prima riga espansi:

Log di esecuzione del modulo Get Sheet

  1. Nel campo Sheet ID, inserisci il valore {{runtime.sheetID}}
  2. Salva il flusso di lavoro.
  3. Nel tuo foglio, aggiungi un nuovo valore alla colonna contenente i valori sorgente su qualsiasi riga.
  4. Salva il foglio.

Fase 2 - Individua i dati importati nel flusso di lavoro

Torna a Bridge per copiare i dati necessari per il modulo Extract Field from Array.

  1. Apri il Run Log
  2. Aggiorna il pannello Run Log.
  3. Per vedere la ripartizione dei passaggi di trigger e modulo del flusso di lavoro, espandi la voce superiore.
  4. Per vedere i dati restituiti, espandi la riga Smartsheet: Get Sheet
  5. Espandi la riga del foglio.
  6. Individua la voce delle righe.
    Sarà simile a questa: rows: Array[#].
  7. Nel lato destra della voce per le righe, seleziona L'icona Menu.
  8. Seleziona Copy data reference.

Fase 3 - Imposta il modulo Extract Field from Array

A cosa serve il modulo Extract Field from Array?

Il modulo Extract Field from Array consente di estrarre valori dagli oggetti di una matrice. Con questo modulo, è possibile creare un elenco di soli valori da quel campo. 

Nell'esempio che vedrai in questo articolo, Bridge estrarrà il campo Source Values. Bridge estrarrà tutti i valori dalla colonna Source Values del foglio e la trasformerà in un elenco.

  1. Per aprire il pannello di modifica, seleziona il modulo Exract from Array
  2. Nel campo Array, incolla il riferimento ai dati. 
    Sarà lungo e inizierà con {{.
  3. Nel campo Key, specifica la colonna che desideri trasformare in elenco. 
  4. Quando specifichi la colonna che desideri trasformare in un elenco, usa questo formato: cells.[Column Name].value. Ad esempio: cells.Source Values.value.
  5. Nel campo Output, controlla se Array è selezionato. 
  6. Salva il flusso di lavoro.
  7. Nel tuo foglio, aggiungi un nuovo valore alla colonna contenente i valori sorgente su qualsiasi riga.
  8. Salva il foglio.

Fase 4 - Update Column

A cosa serve il modulo Update Column?

Il modulo Update Column utilizza l'elenco creato per popolare questi valori nell'elenco a discesa della colonna di tipo elenco a discesa nelle impostazioni della colonna. Ogni volta che viene eseguito il flusso di lavoro, Bridge crea l'elenco più recente e lo aggiorna per quella colonna nel foglio.

  1. Nel campo Sheet ID, inserisci il valore {{runtime.sheetID}}.
  2. Ottieni il column ID
  3. Torna al pannello di modifica per il modulo Update Column.
  4. Nel campo Column ID, incolla il riferimento ai dati.
  5. Nel campo Column Name, digita il nome della colonna che conterrà i tuoi valori di elenco a discesa.
  6. Nel campo Type, seleziona Dropdown (Single Select) o Dropdown (Multi Select).
  7. Nel campo Values, inserisci la matrice creata dal modulo Extract Field from Array durante l'ultima esecuzione. 
  8. Salva il flusso di lavoro. 

Per ottenere il riferimento ai dati per il modulo Extract Field from Array

  1. Apri il pannello Run Log
  2. Per tornare all'elenco delle esecuzioni, seleziona All Runs.
  3. Aggiorna il Run Log.
  4. Espandi la voce dell'ultima esecuzione.
  5. Espandi la riga Array Management: Extract Field from Array.
  6. Sul lato destro della voce per i risultati, seleziona L'icona Menu.
  7. Seleziona Copy data reference
  8. Salva il flusso di lavoro.

Opzioni alternative

Non è necessario utilizzare lo stesso foglio e nemmeno Smartsheet per creare la tua lista di valori. Se desideri estrarre i valori dell'elenco a discesa da qualche altra parte, il trigger e il primo modulo del flusso di lavoro saranno diversi in base al tuo caso d'uso. 

Ecco alcune idee su come personalizzare questo flusso di lavoro:

  • Usa un elenco da una colonna del foglio diversa. Ciò richiederà di modificare il trigger in modo che risponda a un foglio diverso. Dovrai inoltre aggiornare i campi Sheet ID e Column ID sul modulo Update Column
  • Usa un elenco da Resource Management o Brandfolder. Puoi rispondere a cambiamenti specifici in Resource Management o Brandfolder per generare invece un elenco di valori da quel sistema. Sostituisci il trigger con un trigger appropriato da una di queste integrazioni. Quindi, sostituisci il modulo get Sheet con un modulo che estrarrà i dati nel flusso di lavoro. 
  • Usa un trigger di programmazione. Quando utilizzi questo trigger, non dovrai rispondere affatto alle modifiche, in quanto farà quanto segue al posto tuo:
    • Estrarre i dati e inserirli nel flusso di lavoro, e 
    • Aggiornare l'elenco a discesa una volta al giorno, alla settimana o al mese.