Skip to content

Instantly share code, notes, and snippets.

View chuikoaleksandr's full-sized avatar

Chuiko Aleksandr chuikoaleksandr

  • @Mail.Ru
  • Russia
View GitHub Profile
@chuikoaleksandr
chuikoaleksandr / validator-example2.groovy
Created November 13, 2018 14:21
Jira MyGroovy simple validator comment example
import com.opensymphony.workflow.InvalidInputException
def MESSAGE_ERROR = "You must enter a comment."
if(!transientVars["comment"]) {
throw new InvalidInputException("comment", MESSAGE_ERROR)
}
import com.atlassian.jira.component.ComponentAccessor
def getCustomFieldValue(issue, Long fieldId) {
ComponentAccessor.customFieldManager.getCustomFieldObject(fieldId)?.getValue(issue)
}
def customSelects = [10001,10002,10003]//todo set Custom Select List field id
def rezult = 1
customSelects.each{cfId->
rezult *= getCustomFieldValue(issue, cfId)?.data as Integer
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.type.EventDispatchOption
def issue = event.issue
def cfСomplexPriority = ComponentAccessor.customFieldManager.getCustomFieldObject(10001)//todo set MyGroovy calculate field id
switch (issue.getCustomFieldValue(cfСomplexPriority)) {
case [0d, 1d, 3d]:
issue.setPriorityId("5")
break
@chuikoaleksandr
chuikoaleksandr / groovy easy base.groovy
Last active December 19, 2018 11:59
simple groovy base tutorial for https://atlasteam.ru/?p=1834
//Как объявить переменную
def a = 5 //целое число
def а = -5.4 //отрицательное число с дробной частью
def a = 'test' //обычная строка
def a = true //логическая переменная true/false
def a = null //значение отсутствует
//как вернуть/вывести на кран значение
return a
@chuikoaleksandr
chuikoaleksandr / Jira-JsIncluder-example-hide fileds for groups.js
Last active January 11, 2019 13:49
Atlasteam, Jira, plugin JsIncluder. When to hide fields depending on the user group. For https://atlasteam.ru/?p=1925
(function ($) {
function hideField(fieldId) {
$('div.field-group:has(#customfield_' + fieldId + ')').hide()
}
function isUserInGroup(groupName) {
return JS_INCLUDER.params.userDetails.groupNames.indexOf(groupName) != -1
}
if (isUserInGroup('jira-users')) {
@chuikoaleksandr
chuikoaleksandr / Jira-JsIncluder-example-hide issue type.js
Created January 11, 2019 13:54
Atlasteam, Jira, plugin JsIncluder. Hide issue type on create. For https://atlasteam.ru/?p=1925
function hideIssueType(issueTypeName) {
var elem = "<style type=\"text/css\">#issuetype-suggestions .aui-list-item-li-" + issueTypeName + " {display: none}</style>";
AJS.$("head").append(elem);
}
hideIssueType('application')
import com.opensymphony.workflow.InvalidInputException
if (issue.type.id in [10000]) {
throw new InvalidInputException("Not valid issue type")
}
@chuikoaleksandr
chuikoaleksandr / Jira-JsIncluder-example-hide priority.js
Created January 11, 2019 14:00
Atlasteam, Jira, plugin JsIncluder. Hide priority option on create. For https://atlasteam.ru/?p=1925
AJS.$('#priority > option[value=1]').remove()
@chuikoaleksandr
chuikoaleksandr / Jira-JsIncluder-example-add required.js
Created January 11, 2019 14:09
Atlasteam, Jira, plugin JsIncluder. Add field is required. For https://atlasteam.ru/?p=1925
AJS.$('#customfield_10000, label[for="customfield_10000"]').append('<span class="aui-icon icon-required"></span>');
import com.atlassian.jira.component.ComponentAccessor
import com.opensymphony.workflow.InvalidInputException
def getCustomFieldValue(issue, Long fieldId) {
issue.getCustomFieldValue(ComponentAccessor.customFieldManager.getCustomFieldObject(fieldId))
}
if (!getCustomFieldValue(issue, 10000)) {
throw new InvalidInputException("Please indicate the reason for the increased priority")
}