В одной из ранних статей я уже писал о том, какие команды требуется выполнить для того, чтобы сбросить счетчик задач.
Иногда, когда готовишь проект, приходится создавать тестовые задачи. Для того, чтобы потом отдать проект в чистом виде и пользователь сам создал свою ПЕРВУЮ задачу - необходимо сбросить счетчик задач. Ведь если вы удалите Issue - следующая всёравно будет создана с номером, который следует за уже ранее существующими Issue.
Но чтобы не лезть каждый раз в БД и выполнять команды из оснастки\менеджера БД - я решил использовать SIL и его базовый функционал.
Первое, что необходимо сделать это перейти в менеджер SIL Datasources
Находится по адресу: https://ваша_джира/plugins/servlet/kepler/admin/datasources
Или найдете в соответствующем блоке:
Нажимаем добавить новый источник данных и в открывшемся окне достаточно выбрать из списка тип вашей БД. В строке адреса будет шаблон, который вам будет достаточно поправить под ваши реалии. Далее добавить имя пользователя и пароль и без указания тестового запроса нажать кнопку TestНа скрине, для примера, указан пользователь sa. Вам же рекомендую настраивать доступ под отдельным пользователем.
Как только вы увидите наверху зеленое сообщение о том, что подключение успешно - сохраняйте настройки, предварительно указав ИМЯ этому источнику данных. Мы его будет использовать далее!
Теперь нам необходимо создать два файла для нашего будущего гаджета. Исполнительный файл и файл с параметрами. Размещайте их там, где вам удобно, используя стандартный SIL Manager.
Я файлы структурирую и именую по маскам. Поэтому ниже пример исключительно моего варианта:
gd_exec_clearCountIssues.sil (исполнительный файл)
Тут я добавлю пару комментариев:
- да, можно обойтись одной переменной для sql строки. Просто меняя ее содержимое. Но для наглядности и простоты понимания я сделал 2 переменных, для двух команд.
- В основной команде sql первый параметр является именем источника данных, который мы добавляли в первую очередь.
1
2
3
4
5
6
7
8
9
10
11
string pKey;
string sSql1;
string sSql2;
pKey = gadget_getSingleValue(argv, "Ключ проекта");
sSql1 = "UPDATE project SET pcounter=0 WHERE pkey='" + pKey + "';";
sSql2 = "DELETE FROM moved_issue_key WHERE old_issue_key like '" + pKey + "-%';";
runnerLog("Команда 1: " + sql("JIRADB", sSql1));
runnerLog("Команда 2: " + sql("JIRADB", sSql1));
gd_param_clearCountIssues.sil (файл с параметрами)
1
2
3
boolean isRequired = true;
gadget_createInput("Ключ проекта", "", isRequired, "Укажите ключ проекта, у которого требуется очистить счетчик");
Теперь всё готово, чтобы добавить сам гаджет на рабочий стол.
Выбираем Power Scripts SIL Runner Gadget. Выбираем наш исполнительный файл и файл с параметрами. Сохраняем.
В результате имеем компактный гаджет, в котором достаточно ввести ключ проекта, чтобы SIL отправил команду в БД для сброса счетчика Issues
#SILрулит ;)
Очень классная статья! Спасибо большое! Пользуюсь этим решением каждое утро и перестала болеть спина!
ОтветитьУдалитьrunnerLog("Команда 2: " + sql("JIRADB", sSql1));
ОтветитьУдалитьопечатка