Отображение суммарной стоимости рабочего журнала - malikovalibek/groovyForJira GitHub Wiki
Обзор Плагин Timetracker предоставляет функции управления затратами. Вы можете добавить ставки затрат для каждого сотрудника и / или ставку по умолчанию. Используя этот сценарий, вы можете добавить поле со сценарием для отображения общей стоимости работ по этой проблеме за определенный диапазон дат.
пример Я руководитель проекта в команде, разрабатывающей приложение по определенной цене. Мне нужно отслеживать, сколько стоит разработка, чтобы я мог вести точный финансовый отчет. Используя этот скрипт, я могу узнать, сколько стоит работа выбранных сотрудников за определенный период, когда я просматриваю проблему.
Хорошо знать Для этого скрипта требуется Timetracker - Time Tracking & Reporting для Jira . Чтобы настроить этот сценарий: Создание пользовательского скриптовое поля с полем Номера шаблоном и номер или диапазон номеров * поисковиком.
Требования JiraJira (8.0 - 8.6)
import com.atlassian.jira.component.ComponentAccessor import com.onresolve.scriptrunner.runner.customisers.PluginModule import com.onresolve.scriptrunner.runner.customisers.WithPlugin import org.everit.jira.timetracker.service.WorklogService import java.time.Instant import java.time.Period
@WithPlugin("org.everit.jira.timetracker.plugin")
@PluginModule WorklogService worklogService
// The period since when the worklogs are taken into account (customise it to your chosen period of time) final period = Period.ofDays(7)
// Check the worklogs on the issue in the last time period (ex. the last 7 days) def endDate = Instant.now() def startDate = endDate - period
// Customise the lists to add your chosen users names and groups names // Empty users and groups list means the summary will include all users final usersNames = [] as List final groupsNames = [] as List
// Get the users based on their usernames def userManager = ComponentAccessor.userManager def users = usersNames.collect { userName -> userManager.getUserByName(userName) }
worklogService.costSummary(issue.key, startDate, endDate, users*.key, groupsNames)