Сохраняйте лист ежедневно и обновляйте функцию TODAY в листе, не открывая и не редактируя лист.
USM Content
Функция TODAY используется для подстановки в формулы текущей даты. Однако для того, чтобы функция TODAY распознавала текущую дату, таблицу необходимо обновлять и сохранять. Если на листе недостаточно ежедневных действий на СЕГОДНЯ, этот рабочий процесс Bridge может автоматически делать это каждый день.
Когда этот рабочий процесс запускается, он получает текущее состояние столбца «Сохранить лист». Затем, чтобы изменить лист и принудительно сохранить его, он выбирает или очищает поле. Рабочий процесс обновляет формулу TODAY после применения и сохранения этих изменений.
Что нужно для начала работы
- Таблица:
- идентификатор таблицы;
- Столбец с флажком Сохранить лист
- Идентификатор строки для строки, которая всегда останется в таблице
- Bridge:
- интеграция со Smartsheet;
- Триггер Bridge Schedule
- модули рабочих процессов Bridge:
- Smartsheet — Get Row (Получить строку);
- Smartsheet — Update Row (Обновить строку) (необязательно).
- Conditional Junctions (Условные развилки) — Match (Совпадение);
- Государств
Начать работу
Чтобы создать рабочий процесс в Bridge, выполните аутентификацию интеграции Smartsheet для рабочего пространства Bridge. Настройка интеграции Smartsheet с Bridge описана тут.
При построении рабочего процесса держите таблицу и рабочий процесс Bridge открытыми в двух отдельных вкладках. Это облегчит работу.
1. Создайте скрытое поле
- На листе, который вы хотите сохранять ежедневно, добавьте столбец и назовите его Сохранить лист.
- Сделайте его чекбоксом типа столбца.
- Установите флажок рядом с выбранной строкой.
- Скройте столбец «Сохранить лист».
- Сохраните таблицу.
Для рабочих процессов будет использоваться только одна строка в столбце. Выберите строку, которая имеет смысл для вашего процесса и не будет удалена. Он не будет мешать другим столбцам в той же строке.
Построение базовой модели рабочего процесса
Прежде чем приступить к работе, подготовьте все модули, необходимые для рабочего процесса.
- Создайте новый рабочий процесс Bridge.
- Используйте панель в построителе рабочих процессов, чтобы добавить модули в таком порядке:
- Интеграции > Smartsheet: Получить строку
- Условные соединения > совпадение соединений: Пометьте это значением флажка. Пометьте одно состояние Clear Box, а другое — Select Box
- Интеграции > строке Smartsheet: Update. Вам понадобится два таких модуля, по одному под каждым путем соединения .
- Сохраните рабочий процесс.
Вот что вы должны увидеть в своем рабочем процессе, когда закончите:

Настройка модулей рабочего процесса
Настройка модуля Get Row
Вам придется вручную вводить значения в модуле «Получить строку ». Затем заполните оставшиеся модули и используйте ссылки на данные времени выполнения (журнал выполнения) из результатов Get Row.
- В поле Sheet ID (Идентификатор таблицы) введите значение {{runtime.sheetID}}.
- В поле Код строки введите код строки.
- Сохраните рабочий процесс.
- Откройте журнал выполнения на правой панели.
- Чтобы запустить рабочий процесс, нажмите кнопку Play
(Воспроизведение).
Что делает модуль Get Row?
Модуль Get Row извлекает данные из строки и помещает их в журнал выполнения рабочего процесса. На данные можно ссылаться на следующих этапах рабочего процесса.
Шаг 2: Настройте модуль Junction Match
- Откройте журнал запуска.
Чтобы просмотреть тестовый прогон, созданный при нажатии кнопки «Воспроизвести», обновите журнал выполнения.
В записи журнала выполнения будет указано Stopped. Это ожидаемо, потому что вы еще не завершили настройку.
- Найдите необходимые ссылки на данные.
- Разверните строку Smartsheet: Получить строку.
- Разверните строку: Строка объекта .
- Разверните ячейки : Линия объекта .
- Найдите запись столбца «Сохранить лист» в списке столбцов листа. Затем разверните запись.
- Выберите значок
справа от записи с результатами.
- Выберите Copy data reference (Копировать ссылку на данные).
- Откройте модуль Junction: Match.
- В поле Первое значение вставьте скопированную ссылку.
- В поле Второе значение введите true.
- Сохраните рабочий процесс.
Вот что вы должны увидеть в модуле Junction Match , когда закончите:

Что делают модули Junction Match в этом рабочем процессе?
Модуль «Сопоставление соединений» анализирует данные столбца «Сохранить лист» из результатов модуля «Получить строку », чтобы определить, установлен ли флажок столбца «Сохранить лист» или нет. Если флажок установлен, модуль Junction Match следует по пути Clear Box . Если флажок снят, он следует за полем выбора.
Шаг 3: Настройте модули строки обновления
- Получите значение sheetId из модуля Smartsheet: Get Row .
- Откройте журнал запуска.
- Найдите значение sheetId в разделе Smartsheet: Получить данные строки .
- Скопируйте ссылку на данные.
- Откройте модуль «Обновить строку».
- Получите значение id из модуля Обновить строку.
- Вернитесь в журнал выполнения.
- Найдите поле id .
- Скопируйте ссылку на данные.
- Откройте модуль «Обновить строку».
- В поле Column ID (Идентификатор столбца) вставьте ссылку на данные.
- В пути снятия флажка модуля «Обновить строку» выполните следующие действия:
- Разверните раздел Cells (Ячейки).
- В поле Ключ #1 введите название столбца Сохранить лист.
В поле Значение #1 введите false.
В столбце флажка значение false снимает флажок.
- В поле «Путь к флажку» модуля «Обновить строку» выполните следующие действия:
- Разверните раздел Cells (Ячейки).
- В поле Ключ #1 введите название столбца Сохранить лист.
В поле Значение #1 введите true.
В столбце флажка true устанавливает флажок.
- Сохраните рабочий процесс.
Вот что вы должны увидеть в модулях строки обновления, когда закончите:

Что делают модули «Обновить строки» в этом рабочем процессе?
Установите или снимите флажок Обновить строку в столбце Сохранить таблицу , чтобы принудительно изменить ячейку и сохранить таблицу.
Шаг 4. Тестирование рабочего процесса
Протестируйте оба условия, чтобы убедиться, что рабочий процесс выполняется и выполняет правильные действия. Прежде чем начать, проверьте, установлен ли столбец «Сохранить таблицу» в строке таблицы.
- Откройте журнал запуска.
- Выберите «Играть
».
- Вернитесь к листу.
- Подождите, пока флажок в вашем ряду не исчезнет.
- После того как флажок будет успешно снят, вернитесь в Bridge.
- Воспроизведите рабочий процесс еще раз.
- Чтобы увидеть, как поле снова становится выбранным, вернитесь к листу.
Теперь, когда оба рабочих процесса успешно завершили свои действия, пришло время настроить триггер для ежедневного выполнения рабочего процесса.
Повторяйте каждый шаг настройки, если рабочий процесс не выполняется должным образом. Убедитесь, что все поля и ссылки на данные отображаются в соответствии с указаниями.
Настройка триггера рабочего процесса
- В конструкторе расчетных схем выберите модуль Триггер .
- Разверните панель «Расписания».
- Выберите Добавить новое расписание.
Выберите время для выполнения рабочего процесса каждый день.
Время указано в UTC. Обязательно отрегулируйте его в соответствии с потребностями вашего технологического процесса.
- Выберите дату начала рабочего процесса в будущем.
- В списке Частота выберите Ежедневно.
- Сохранить триггер