Chi nhánh Automator có thể dựa trên giá trị của một biến hoặc kết quả của một bước không?


2

Tôi đang chỉnh sửa quy trình làm việc của Automator hiện đang lấy một số bảng tính được lưu trữ và gửi email cho các cá nhân khác nhau. Các bảng tính được lưu trữ trên một máy chủ Windows và được tạo bởi một quy trình riêng biệt không phù hợp với cuộc thảo luận này. Nhưng một khi chúng được tạo, tôi muốn người dùng có thể nhấp vào hành động này và có các tin nhắn thư (thường là 8 trong số chúng) bật lên để được gửi.

Tất cả điều này hoạt động tốt, miễn là kết nối của máy Mac với máy chủ tồn tại. Nếu kết nối máy chủ không có mặt, mọi thứ sẽ âm thầm thất bại, vì các tệp không có ở đó.

Tôi đã xem qua tất cả các bước có thể bạn có thể thêm vào Tiện ích, Khác và Trình tìm kiếm (và tất cả các phần còn lại) và tôi không thể tìm thấy bất kỳ cách nào để nó làm điều gì đó như ví dụ 'Bỏ qua bước này nếu biến Kết nối máy chủ không phải là null '.

Tôi có thể tự động kết nối với máy chủ bằng hành động Máy tự động, nhưng nếu nó đã được kết nối, tôi nhận được một kết nối khác, điều này gây ra sự cố cho tôi sau đó ... ngắt kết nối đầu tiên và máy chủ dừng hiển thị, nhưng sau đó đường dẫn vào / Các tập vẫn còn đó ... đó là một con đường tôi không muốn đi xuống.

Vì vậy, có cách nào để sử dụng các biến để kiểm tra xem một điều kiện là đúng hay sai và bỏ qua các bước dựa trên điều đó? Hoặc bất kỳ cách nào khác để hoàn thành nhiệm vụ? Tôi không sử dụng Automator quá nhiều, tôi cảm thấy thoải mái hơn với việc tạo kịch bản theo cách cũ, do đó, ngay cả việc mở tệp .workflow và chỉnh sửa các tham số bằng tay là một tùy chọn, giả sử bạn có thể làm điều đó. Tôi đang chỉnh sửa quy trình công việc cụ thể này bởi vì nó được phát triển bởi người khác và nói chung nó thực sự làm rất tốt công việc, ngoại trừ sự cố kết nối máy chủ.

Câu trả lời:


2

Bạn có thể chia nó thành 3 ứng dụng tự động và chi nhánh với tập lệnh shell. Chạy luồng công việc bình thường cho đến kiểm tra kết nối, rồi sử dụng hành động tự động hóa Do Shell Script.

Kịch bản đó có thể là một cái gì đó như:

#! /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 sẽ chứa phần còn lại của quy trình tự động hóa của bạn

automator_not_connected.app sẽ chứa các hành động cần thực hiện nếu kết nối máy chủ không thành công

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.