Автоматизация управления проектами

radv

Client
Регистрация
11.05.2015
Сообщения
3 851
Благодарностей
2 081
Баллы
113
Всем привет.
В этом посте расскажу как получить список добавленных проектов в зеннопостер и как ими управлять из другого своего проекта. При желании можно сделать привязку управления из телеграм (на форуме видел такие посты).

ВНИМАНИЕ получение списка добавленных в зеннопостер проектов возможно только при запущенном зеннопостер, и если он активирован на другом оборудовании, то из проджектмейкера получить список не получится.

Через ZennoPoster.TasksList можно получить список всех добавленных проектов и перебирая этот список получить все данные нужного проекта.
В этом списке содержатся XML данные по каждому проекту и надо их просто распарсить.

На скриншоте пример структуры XML данных для одного из проектов.
131767


Для более удобного управления я написал код на C# и всего за несколько строчек можно получить все нужные данные о заданном проекте.

По названию проекта или пути к файлу, можно получить его Id, количество выполнений и т.п. на момент парсинга списка.
Если часто добавляете копии проектов, то используйте уникальные имена для каждого, иначе будет находить самый первый попавшийся в списке.

Зная Id проекта можно изменить количество выполнений для него или выполнить другие действия с этим проектом.

Получение данных по проекту

131768


Возможные действия с проектом

131769


Если захотите автоматизировать добавление нового проекта в зенно, то есть 2 пути.

Первый. Самостоятельно разобраться с составлением правильного XML с нужными параметрами и тогда использовать этот код для добавления проекта.
Можете заглянуть в документацию зенно и через поиск найти нужный функционал.

131770


https://help.zennolab.com/en/v7/zennoposter/7.1.4/webframe.html#topic765.html

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

Вы можете расширить функционал в общем коде самостоятельно по аналогии, используя документацию зенно.

Список методов в документации зенно
SetExecutionSettings
SetSchedulerSettings


Я прикрепил открытый проект-заготовку, чтобы можно было и код посмотреть (кому интересно) и добавить нужные действия в настройки, если захотите упаковать проект в плагин и использовать в своих проектах.

131771


Все возможности и примеры использования смотрите в проекте => кубик Все возможности

131772


131773


Надеюсь это пригодится в ваших проектах. :az:

Поддержите мои усилия голосованием.
Нажимайте спасибо :ay: и приходите на Голосование за лучшие работы! . ;-)
 

Вложения

Последнее редактирование:

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 874
Благодарностей
2 588
Баллы
113
Беру сразу себе в закладки!
Получается можно с коробки управлять своими шаблонами для Зеннопостера, без необходимости выдумывать что-то самостоятельно!

Спасибо за статью и шаблончик!
 
  • Спасибо
Реакции: radv

radv

Client
Регистрация
11.05.2015
Сообщения
3 851
Благодарностей
2 081
Баллы
113
Беру сразу себе в закладки!
Получается можно с коробки управлять своими шаблонами для Зеннопостера, без необходимости выдумывать что-то самостоятельно!

Спасибо за статью и шаблончик!
Каждый самостоятельно может выдумать способы управления добавленными в зеннопостер проектами. Не только своими, но и купленными/закрытыми проектами.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 874
Благодарностей
2 588
Баллы
113
Каждый самостоятельно может выдумать способы управления добавленными в зеннопостер проектами.
О, этим мне и наравится зеннопостер и автоматизация - всегда есть место для творчества!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)