Применить к

Bridge by Smartsheet

Копирование неполных строк в другую таблицу с помощью рабочего процесса Bridge

Who can use this?

Plans:

  • Bridge by Smartsheet

Используйте этот рабочий процесс Bridge для копирования данных в строке из определённых столбцов исходной таблицы в целевую таблицу. 

При запуске этот рабочий процесс захватывает все данные в строке исходной таблицы и копирует определённые столбцы в новую строку целевой таблицы. 

Что нужно для начала работы

  • Таблица:
  • Bridge:
    • интеграция со Smartsheet;
    • триггер When Column Values Change (При изменении значений столбцов);
    • модули рабочих процессов Bridge:
      • Smartsheet — Get Row (Получить строку);
      • Conditional Junctions (Условные развилки) — Match (Совпадение);
      • Smartsheet — Add Row (Добавить строку);
      • Smartsheet — Delete Row (Удалить строку) (необязательно);
      • Smartsheet — Update Row (Обновить строку) (необязательно).

Начало работы

Чтобы создать рабочий процесс в Bridge, выполните аутентификацию интеграции Smartsheet для рабочего пространства Bridge. 

Настройка интеграции Smartsheet с Bridge описана тут

При построении рабочего процесса держите таблицу и рабочий процесс Bridge открытыми в двух отдельных вкладках. Это облегчит работу.

Построение базовой модели рабочего процесса

Прежде чем приступить к работе, подготовьте все модули, необходимые для рабочего процесса. 

  1. Создайте новый рабочий процесс Bridge
  2. Используйте панель в построителе рабочих процессов, чтобы добавить модули в таком порядке:
    1. Smartsheet — Get Row (Получить строку);
    2. Conditional Junctions (Условные развилки) — Match (Совпадение);
    3. Smartsheet — Add Row (Добавить строку).
      Поместите этот модуль в пути Status is Complete (Статус завершён).
  3. Сохраните рабочий процесс.

Вот как должен выглядеть готовый рабочий процесс.

Базовая модель рабочего процесса Bridge для частичного копирования строк

Действия при добавлении модуля Conditional Junctions — Match

  1. Добавьте метку Check if Complete (Помечать при завершении). 
  2. Перетащите новое состояние на развилку на левом пути.
  3. Затем добавьте к нему метку Status is Complete (Статус завершён). 
  4. Перетащите новое состояние на развилку на правом пути. 
  5. Затем добавьте к нему метку Any Other Status (Любой другой статус).

Настройка триггера рабочего процесса

После создания базовой модели рабочего процесса приступайте к настройке триггера рабочего процесса.

  1. Выберите модуль Trigger (Триггер).
  2. Выберите страницу Integrations (Интеграции) в разделе Integrations, чтобы открыть панель Integration в новой вкладке.
  3. Найдите Smartsheet в списке интеграций.
    Используйте опцию Connected (Подключены) под логотипом Bridge, чтобы получить список только тех интеграций, которые прошли аутентификацию для данного рабочего пространства.
  4. Разверните строку Triggers (Триггеры).
  5. Чтобы создать новый триггер, выберите Значок  .
  6.  Заполните следующие поля.
    • Trigger Name (Имя триггера). Создайте пользовательскую метку для своего триггера.
    • Sheet ID (Идентификатор таблицы). Вставьте идентификатор исходной таблицы (откуда будут копироваться данные строк).
    • Event Type (Тип события). Выберите When Column Values are Changed (При изменении значений столбцов). 
    • Column Name or ID (Имя или идентификатор столбца). Введите имя столбца Smartsheet, который будет запускать копирование нужной строки. Столбец в следующем разделе называется Status A
    • Select Workflow (Выбор рабочего процесса). Выберите новый рабочий процесс, который вы только что создали, из выпадающего списка.
  7. Выберите Save (Сохранить).
  8. Вернитесь к рабочему процессу. 
    Если вы хотите вернуться на исходную вкладку, обновите страницу, чтобы увидеть триггер.

Настройка модулей рабочего процесса

Прежде чем приступить к настройке модуля, запустите рабочий процесс для создания записи в журнале запуска. 

  1. Откройте исходную таблицу. 
  2. Измените значение столбца триггера на Complete (Завершено). В этом примере рабочий процесс запускается из столбца Status A.
    Пример исходной таблицы
  3. Сохраните таблицу. 

Теперь в журнале запуска рабочего процесса Bridge появится запись о выполнении рабочего процесса. Используйте данные триггера для заполнения первого модуля.

Настройка модуля Get Row

Что делает модуль Get Row?

В этом рабочем процессе модуль Get Row (Получить строку) подставляет данные в новую строку целевой таблицы. Когда запускается модуль Get Row, Bridge извлекает данные строки. Затем данные передаются в журнал запуска рабочего процесса. 

Из журнала запуска можно создать ссылки на данные на следующих этапах рабочего процесса.

  1. В поле Sheet (Таблица) вставьте ссылку на среду выполнения, указав идентификатор таблицы
  2. В поле Row ID (Идентификатор строки) вставьте ссылку на среду выполнения, указав идентификатор строки
  3. Разверните элемент Advanced Options (Дополнительные параметры). 
  4. Сохраните рабочий процесс. 
  5. В исходной таблице измените значение столбца триггера на другое.
    • При этом в журнале запуска возникнет новая запись, данные из которой можно будет подставить в следующий модуль.
      Пример исходной таблицы
  6. Сохраните таблицу.

Настройка модуля Match

Что делает модуль Match?

В этом рабочем процессе модуль Match (Совпадение) проверяет значение в столбце "Статус" исходной таблицы. Если он имеет значение Завершено, рабочий процесс будет следовать по левому пути Status is Complete (Статус завершён). Если значение в столбце "Статус" будет иным, рабочий процесс будет следовать правому пути Any Other Status (Любой другой статус).

Вам нужно будет скопировать ссылку на данные столбца триггера из журнала запуска. 

  1. В поле First Value (Первое значение) вставьте ссылку на данные среды выполнения для столбца триггера. 
  2. В поле Second Value (Второе значение) введите значение, которому должна соответствовать ссылка. 
    • В этом примере рабочий процесс последует по левому пути, если значение столбца Status A будет равно Завершено.
      Пример модуля Match
  3. Сохраните рабочий процесс. 

Настройка модуля Add Row

В этом рабочем процессе модуль Add Row будет настроен так, чтобы переносить только данные из указанных вами столбцов в новую строку целевой таблицы. Вам понадобится использовать ссылки на данные из ответа модуля Get Row, чтобы перенести данные исходной строки в новую строку целевой таблицы.

В этом примере мы не будем заполнять поля Advanced Cells (Дополнительные параметры ячеек) или Advanced Options (Дополнительные параметры) для новой строки. Подробнее о других параметрах добавления строк.

  1. В поле Sheet (Таблица) вставьте идентификатор целевой таблицы. 
    • Скопированные данные будут добавлены в виде новой строки этой таблицы.
  2. Разверните раздел Cells (Ячейки). 
  3. Задайте первый столбец данных для добавления на целевую таблицу. 
    1. В поле Key #1 (Ключ № 1) добавьте имя столбца в целевой таблице. 
    2. В поле Value #1 (Значение № 1) вставьте ссылку на значение столбца исходной таблицы. 
    3. Повторите это действие для полей Key и Value для такого количества столбцов, которое необходимо скопировать в целевую таблицу. В нашем примере мы решили перенести в целевую таблицу только 3 из 6 столбцов исходной таблицы:
      Пример модуля Add Row
  4. Сохраните рабочий процесс. 

Тестирование рабочего процесса

После настройки рабочего процесса проверьте, работает ли он так, как нужно. 

Начните со строки исходной таблицы, которая в данный момент имеет значение In Progress (Выполняется). Оставьте строки целевой таблицы пустыми. Вот как должны выглядеть исходная и целевая таблицы.

Исходная таблица:
Пример исходной таблицы

Целевая таблица:

Пример целевой таблицы

Как протестировать рабочий процесс

  1. В исходной таблице измените значение столбца триггера (Status A выше) на Завершено
  2. Сохраните таблицу. 

После запуска рабочего процесса Bridge в целевой таблице появится новая строка, в которой будут отображены только определённые значения столбцов:

Пример целевой таблицы с новой строкой

Альтернативный вариант

Передача данных на несколько таблиц

Модифицируйте этот рабочий процесс, чтобы перенести различные значения из строки исходной таблицы на несколько разных таблиц. 

Например, столбцы 1–3 копируются в целевую таблицу A, а столбцы 4–6 — в целевую таблицу B.

Добавление дополнительного модуля Add Row

  1. Добавьте ещё один модуль Add Row под первым. 
  2. Настройте его, указав сведения о второй целевой таблице.