Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Enfocus PitStop | PitStop Server | Switch

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В данной ветке только обсуждение использования! Взять программу можно в Варезнике




Enfocus Switch - Программа, которая в первую очередь предназначена для полиграфии, но также подойдет и для использования и в других сферах.
Позволяет автоматизировать рутинные процессы. Имеет модульную структуру, позволяющую использовать как встроенные модули, так и запускать внешние программы через командную строку. Высочайшая степень автоматизации достигается благодаря встроенной поддержке javascript (Node.js) и метаданных.
Имеющиеся модули связи позволяют принимать и отправлять файлы через горячие папки, почту, ftp, веб-хуки и встроенный веб-сервер. Есть возможность архивировать и запаковывать в архив файлы, обмениваться данными с базами данных.
 
Это программное обеспечение, которое уменьшает число ошибок и автоматизирует повторяющиеся процессы, такие как сортировка и получение файлов. Автоматизация с помощью Enfocus Switch высвобождает время специалистов, чтобы они могли концентрироваться на более важной работе.  Enfocus Switch – это модульное решение, интегрируемое с существующими системами и сторонними приложениями в целях ускорения обработки задач.
 
Enfocus Switch автоматически загружает файлы из одного или более FTP-серверов, получает файлы в качестве вложений в письма электронной почты или обрабатывает загружаемые файлы. Затем данные автоматически сортируются по различным папкам или передаются в нужное место, где каждый файл готов для обработки и архивации.
 
Продукт Enfocus Switch, также способен отправлять уведомления по электронной почте менеджерам по продажам или клиентам тогда, когда это необходимо. Enfocus Switch предоставляет опции автоматизации и интеграции сторонних приложений из индустрии графического дизайна. Решение легко взаимодействует с Enfocus PitStop Server и PitStop Connect.
 
Enfocus Switch – это надежная система, масштабы и решения которой можно расширять за счет подключения модулей сценариев, баз данных и метаданных.


Пользовательские скрипты мы собираем на меге
Руководство по написанию скрипта для Switch на примере XLSXtoCSV

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 13:57 23-04-2023 | Исправлено: shrmn, 12:27 05-12-2023
egorsu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
astranavt

Спасибо ))
 
А можно реализовать такую задачу?
Переименование файлов, так, чтобы у них появился номер клиента и следующий порядковый номер макета этого клиента?
Скажем, сотня клиентов (001, 002, 003, ...) и у них начинают появляться макеты (001-001, 002-001, 001-002,)
То есть у каждого клиента независимая нумерация с начала.
 
Может быть, для облегчения задачи будет создана сотня папок с названиями 001, 002, 003...
 
Когда новый файл появляется в папке, ему присваивается префикс - имя папки и (число файлов в папке)
А может, и нет.
Я-то не знаю...

Всего записей: 331 | Зарегистр. 20-02-2009 | Отправлено: 18:29 06-05-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egorsu
можно.
у каждого клиента своя папка для входящих файлов?
если да, то используй переменную [Switch.Counter:Width="3"].
В рамках одного флоу можно сделать у каждого клиента отдельную линию переименования (входящая папка - переименование - исходящая папка), и в каждой линии Switch.Counter будет работать как отдельный счетчик.
Если у клиента будет 2 разных входных папки, или надо в разных флоу использовать один и тот же счетчик, то переменную можно записать так [Switch.Counter:Width="3",Id="client1"].
У всех, у кого указан одинаковый id, счетчик общий.
Цифра Width="3" - это порядок числа счетчика (000-999).
Ну а номер клиента просто прописывается как число в каждой линии.
Пример

Код:
225-[Switch.Counter:Width="3"]-

переименует файлы вася.pdf и петя.xls в 225-001-вася.pdf и 225-002-петя.xls
 
Вообще такие вопросы у тебя возникают, мне кажется, потому что стоит древняя версия свича. Поставь новую, там есть меню построения значений на основе переменных. В старой может нет?
 

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 18:56 06-05-2023 | Исправлено: astranavt, 19:08 06-05-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На сколько я понял ему нужно переменовать файл в название входяшей папки, если так тогда нужно использовать ерархию

Всего записей: 708 | Зарегистр. 13-03-2009 | Отправлено: 19:16 06-05-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yura5653435
Может быть. Самое главное, что всего можно добиться, если не встроенными средствами, то скриптами точно.
 
Добавил в папочку на мегу скрипты
StringSplitter.sscript - аналог приложения StringSplitter
Flow Links (спасибо yura5653435) - аналог приложения Flow Links
И еще в корне текстовый файл с кратким описанием всех скриптов и инструкцией по использованию.

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 20:25 06-05-2023 | Исправлено: astranavt, 18:16 15-06-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объединил FolderRegExDelete и FolderRegExMove в единый скрипт FolderRegEx - теперь режим работы выбирается в настройках скрипта.
 
Добавлено:
Также обновил StringSplitter.sscript - иногда бывает нужно доставать из названия второй сегмент с конца, например, но при этом неизвестно, сколько всего будет получено сегментов. Для этого в настройках скрипта добавил выбор режима работы - Original и Reverse. При выборе Reverse сегменты записываются в обратном порядке, и второй с конца сегмент всегда будет лежать в переменной Split.2

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 16:21 07-05-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
+1
Супер, все работает. Спасибо

Всего записей: 708 | Зарегистр. 13-03-2009 | Отправлено: 17:23 07-05-2023
egorsu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Если всё неактивно - потому что очень старая версия?

Всего записей: 331 | Зарегистр. 20-02-2009 | Отправлено: 22:53 07-05-2023 | Исправлено: egorsu, 22:55 07-05-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egorsu
после установки надо было всё в фаейрвол добавить. В варезнике на 28 стр. есть об этом

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 00:28 08-05-2023
egorsu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
оказывается, от админа надо запускать

Всего записей: 331 | Зарегистр. 20-02-2009 | Отправлено: 09:50 08-05-2023 | Исправлено: egorsu, 14:55 25-05-2023
egorsu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 [Switch.Counter:Width="3"]

А как ее сбрасывать? Я попробовал и хочу начать с чистого листа.
 
Добавлено:

И как вы говорили, можно упростить задачу?
У меня 200 папок с номерами 001, 002, 003 ...
200 в одном месте (для ввода) и 200 в другом (для вывода и хранения).
 
pdf  переименовываются в 001-текущий номер-  +имя файла.
остальные файлы без изменений.
 
Я делаю одну ветку:
001-->Sort--->Rename (prefics 001-  + [Switch.Counter:Width="3"]) -->001
 
Потом начал копировать эту ветку и менять там все на 002, 003 и т.д.
 
Но это очень долго.
 

Всего записей: 331 | Зарегистр. 20-02-2009 | Отправлено: 21:43 25-05-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egorsu
По поводу счетчика с ходу сказать не могу. Сейчас свича под рукой нет. В мануале про сброс не написано, кажется его нет. Может скриптами можно сделать...
Пока предлагаю просто использовать счетчик с каким-нибудь ID: [Switch.Counter:Id="jobs"]
 
А упростить можно наверно с помощью иерархии, если все всходящие папки лежат внутри одной общей папки.

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 22:59 25-05-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это потрясающе выглядит, как будто я нашел то, что искал в течение долгого времени, как место, чтобы узнать о swich, astranavt, вы можете показать мне, как начать работу с swich sscript

Всего записей: 18 | Зарегистр. 22-09-2022 | Отправлено: 16:12 01-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
Всё основное по скриптам есть по этой ссылке:
В Switch используется Javascript, есть мануалы по современным скриптам на Node.js или старым Legasy скриптам стандарта ECMA 4. Там есть все пошаговые инструкции, чтобы начать работать со скриптами.
Еще есть примеры небольших флоу со скриптами - тоже хорошее место, чтобы начать.

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 23:00 01-07-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Thanks you very much

Всего записей: 18 | Зарегистр. 22-09-2022 | Отправлено: 05:44 02-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добавил на Мегу новый скрипт GoogleSheets.sscript
   
 
Раз уж нам, пиратам, недоступен appstore от enfocus, приходится колхозить свое. Есть в аппсторе приложение Google Sheets Connect (250$ в год, между прочим), которое позволяет писать/читать данные из гугл таблиц. А у меня как раз воркфлоу завязано на гугл таблицах, пришлось делать своё.
В GoogleSheets.sscript пока не реализован весь функционал, я его буду дорабатывать. Сейчас можно лишь добавлять данные (режим add row). Получается такой лог, в который можно записывать все проходящие работы. Позже будет добавлено чтение из гугл таблиц.
 
Как и в оригинальном приложении, для работы надо создать Google Sheets Service Account key. Смотри видео.
Сервисный аккаунт надо создавать здесь: https://console.cloud.google.com
 
Параметры скрипта:
Private Key - после создания скачайте JSON файл с ключами, откройте его блокнотом и скопируйте без кавычек начиная с -----BEGIN PRIVATE KEY----- и заканчивая -----END PRIVATE KEY-----\n в это поле.
E-mail - скопируйте сюда e-mail сервисного аккаунта.
Spreadsheet ID - можно найти в адресной строке браузера, например:  docs.google.com/spreadsheets/d/1iNoHHg4f8X43dpjxaFQiK-JvYGRGQvT2dB2Bo59GMLM/
Sheet Name - название листа, на который будем писать данные
Task - пока доступен только add row. Позже здесь будет и чтение.
Row number - вот тут отличие от Google Sheets Connect. Если в оригинале автор всегда добавляет данные снизу, я решил что удобнее, когда  свежие данные всегда вставляются сверху, а более старые записи уезжают вниз. Поэтому выбираем здесь, в какую строку вставлять новые данные, и скрипт добавит новую строку, не удаляя ничего уже существующего.
String to add - собственно, сами данные, которые мы хотим вставить. Тут надо рассказать подробнее.
Например, по умолчанию скрипт вставляет такую строку:
Код:
[Job.UniqueNamePrefix]||timestamp||True||false||[Job.Name]||[Job.Path]||Need help? Click me@@http://forum.ru-board.com/topic.cgi?forum=5&topic=51145

Символы || разделяют ячейки между собой.
Если вы хотите вставить текущие дату и время, пишите timestamp. Если хотите вставить чекбокс, пишите true или false. Также можно добавить ссылку к вставляемому тексту, отделив ее символами @@. Чтобы вставить пустую ячейку, просто ничего не пишите.
Много не тестировал, возможны баги. Также данные передаются через api гугла, а у него есть лимиты, поэтому если прогонять прямо кучу файлов сразу, возможны ошибки, которые пока можно решать с помощью модуля Hold job.

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 20:53 02-07-2023 | Исправлено: astranavt, 09:37 05-07-2023
yura5653435

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt
Спасибо

Всего записей: 708 | Зарегистр. 13-03-2009 | Отправлено: 13:10 03-07-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

astranavt - Is there a way to make the APIs run in the background when using swich, for example, if I create a task using action on PTS, it will start PTS but I want PTS to run in the background, is it possible?

Всего записей: 18 | Зарегистр. 22-09-2022 | Отправлено: 07:57 05-07-2023 | Исправлено: nhannguyen, 07:57 05-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
PTS - you mean pitstop server? Pitstop server tasks are run in background when used in Switch.
Basically, Switch has connectors for some software (Corel, Adobe, Pitstop Server etc). All programs that are run through connectors are running in background.
There is also a possibility to run system command or a console application with the specified command-line arguments with Execute Command module. But i never used it, don't know how they are run.

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 09:46 05-07-2023
nhannguyen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
astranavt  
I mean adobe photoshop

Всего записей: 18 | Зарегистр. 22-09-2022 | Отправлено: 15:38 05-07-2023
astranavt

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nhannguyen
yeah, it works in background

Всего записей: 167 | Зарегистр. 11-10-2006 | Отправлено: 16:20 05-07-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » Программы » Enfocus PitStop | PitStop Server | Switch


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru