К тексту на этой странице мог быть частично применён машинный перевод.

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

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

Доступно для:

Планы:

  • Bridge by Smartsheet

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

Чтобы создать этот рабочий процесс в Bridge, выполните аутентификацию интеграции 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 открытыми в двух отдельных вкладках. Это облегчит работу.

  1. Создайте новый рабочий процесс в Bridge
  2. Используйте панель в построителе рабочих процессов, чтобы добавить модули в таком порядке:
    1. Интеграции > Smartsheet > Получить строку
    2. Утилиты > Условные развилки > Совпадение
      1. Назовите его: Проверьте, завершено ли
      2. Перетащите Новое состояние на развилку на левом пути и назовите его: Статус завершён
      3. Перетащите Новое состояние на развилку на правом пути и назовите его: Любой другой статус
    3. Интеграции > Smartsheet > Добавить строку. Поместите этот модуль под путь Статус завершён

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

Brandfolder Image
copy partial rows workflow

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

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

  1. Выберите модуль Триггер
  2. Чтобы открыть панель Интеграция в новой вкладке, в разделе Интеграции, выберите Интеграции Страница
  3. Найдите Smartsheet в списке интеграций

    Используйте опцию Connected (Подключены) под логотипом Bridge, чтобы получить список только тех интеграций, которые прошли аутентификацию для данного рабочего пространства.

  4. Разверните строку Триггеры
  5. Выберите Добавить к триггерам
  6.  Заполните следующие поля.
    • Имя триггера: Создайте пользовательскую метку для вашего триггера.
    • Идентификатор таблицы: Вставьте идентификатор вашей исходной таблицы ID
    • Тип события: Выберите При изменении значений столбцов
    • Имя или идентификатор столбца: Введите имя столбца Smartsheet, который запускает копирование вашей строки. Пример, который вы увидите в следующем разделе, называется Статус A
    • Выбор рабочего процесса: Выберите новый рабочий процесс, который вы только что создали, из выпадающего списка
  7. Выберите Сохранить
  8. Вернитесь к вашему рабочему процессу

    Если вы хотите вернуться на исходную вкладку, обновите страницу, чтобы увидеть триггер.

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

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

  1. Откройте исходную таблицу. 
  2. Измените значение столбца триггера на Завершено. В этом примере рабочий процесс запускается из столбца Статус A.
    copy partial rows workflow
  3. Сохраните таблицу. 

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

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

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

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

  1. В поле Таблица вставьте идентификатор таблицы
  2. В поле Идентификатор строки вставьте ссылку на среду выполнения для идентификатора строки
  3. Сохраните рабочий процесс. 
  4. В исходной таблице измените значение столбца триггера на другое.
    • Это создаёт новую запись в журнале запуска, данные из которой можно использовать для заполнения следующего модуля.
      copy partial rows workflow
  5. Сохраните таблицу.

Это запускает ваш рабочий процесс, и теперь у вас есть новый запуск в журнале запуска.

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

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

  1. В поле Первое значение вставьте ссылку на данные среды выполнения для вашего столбца триггера. 
    1. Откройте журнал выполнения и выберите последнее выполнение. 
    2. Перейдите к Smartsheet: Get Row > row > cells
    3. Наведите курсор на имя вашего триггерного столбца и выберите меню с тремя точками. 
    4. Выберите Copy Data Reference
    5. Перейдите к модулю Match и вставьте ссылку в First Value
  2. В поле Second Value введите значение, которому должна соответствовать ссылка. В этом примере рабочий процесс настроен так, чтобы следовать по левому пути, когда значение столбца Status A равно Complete.
    copy partial rows workflow
  3. Сохраните рабочий процесс. 

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

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

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

  1. В поле Sheet вставьте идентификатор вашей целевой sheet ID.
  2. Разверните Cells
  3. Задайте первый столбец данных для добавления в целевую таблицу. 
    1. В поле Key #1 добавьте имя столбца в вашей целевой таблице. 
    2. В поле Value #1 вставьте ссылку на значение столбца из вашей исходной таблицы. 
      1. Откройте журнал выполнения и выберите последнее выполнение.
      2. Перейдите к Smartsheet: Get Row > row > cells.
      3. Наведите курсор на имя столбца, из которого вы хотите скопировать данные, и выберите меню с тремя точками.
      4. Выберите Copy Data Reference.
      5. Перейдите к модулю Add Row и вставьте ссылку в First Value
    3. Повторите это действие для полей Key и Value для всех столбцов, которые вы хотите скопировать в целевую таблицу. В этом примере мы выбираем переместить три столбца из нашей исходной таблицы в целевую таблицу:
      copy partial rows workflow
  4. Сохраните рабочий процесс. 

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

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

Исходная таблица:
copy partial rows workflow

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

Brandfolder Image
copy partial rows workflow

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

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

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

Brandfolder Image
copy partial rows workflow