Отображение суммарной стоимости рабочего журнала - 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)

⚠️ **GitHub.com Fallback** ⚠️