2

Я редактирую рабочий процесс Automator, который в настоящее время принимает несколько сохраненных электронных таблиц и отправляет их по электронной почте различным лицам. Электронные таблицы хранятся на сервере Windows и создаются отдельным процессом, не относящимся к этому обсуждению. Но как только они будут созданы, я хочу, чтобы пользователь мог щелкнуть это действие и получить всплывающие почтовые сообщения (обычно 8 из них) для отправки.

Все это работает нормально, пока существует соединение Mac с сервером. Если нет подключения к серверу, ничего не происходит, потому что файлов там нет.

Я просмотрел все возможные шаги, которые вы можете добавить в Utilities, Other, и Finder (и во всех остальных), и не могу найти для него способа сделать что-то вроде, например: «Пропустить этот шаг, если переменная ServerConnected не является ноль'.

Я могу автоматически подключиться к серверу с помощью действия Automator, но если оно уже подключено, я получаю другое подключение, которое вызывает у меня проблемы позже ... при размонтировании отключается первое, и сервер перестает отображаться, но затем путь в / Объемы все еще там ... это дорога, по которой я не хочу идти.

Итак, есть ли способ использовать переменные, чтобы проверить, является ли условие истинным или ложным, и пропустить шаги, основанные на этом? Или любой другой способ выполнить задачу? Я не слишком часто использую Automator, мне удобнее писать сценарии по старинке, так что даже взломать файл .workflow и редактировать параметры вручную - вариант, если вы можете это сделать. Я редактирую этот конкретный рабочий процесс, потому что он был разработан кем-то другим, и он действительно делает хорошую работу в целом, за исключением проблемы подключения к серверу.

1 ответ1

2

Вы можете разделить его на 3 приложения-автоматизатора и выполнить ветвь с помощью сценария оболочки. Запустите обычный рабочий процесс до проверки соединения, а затем используйте действие автоматизатора Do Shell Script .

Этот скрипт может быть что-то вроде:

#! /bin/bash

if
        <your command to test connection>
then
        open /pathto/automator_connected.app
else
        open /pathto/automator_not_connected.app
fi

automator_connected.app будет содержать оставшуюся часть вашего рабочего процесса автоматизатора

automator_not_connected.app будет содержать действия, предпринимаемые в случае сбоя соединения с сервером

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .