This is my code: (NOTE - customfield_11510 is DATE CUSTOMFIELD)
string jql_ini = "key = INI-158";
string[] iss_jql_ini = selectIssues(jql_ini);
string jql1 = "issuetype in (Epic, Project) and issue in linkedIssues(" + "\"" + iss_jql_ini + "\")";
string[] iss_jql1 = selectIssues(jql1);
string[] all_date;
string[] maxValue;
for(string is in iss_jql1){
if(arraySize(iss_jql1) >= 1){
all_date = {%is%.customfield_11510};
for(number i = 0; i < arraySize(all_date); i = i + 1){
if(all_date[i] > maxValue){
maxValue = all_date[i];
}
}
return maxValue;
}
}
Why my script return nothing but not maxValue?
HI. Inside the loop you compare text, not dates.
I would do it using --- order by in JQL
string jql_ini = "key = INI-158";
string[] iss_jql_ini = selectIssues(jql_ini);
string [] mas = selectIssues("issuetype in (Epic, Project) and issue in linkedIssues(" + "\"" + iss_jql_ini + "\") and cf[11510] is not EMPTY ORDER BY cf[11510] DESC");
date maxValue;
if(arraySize(mas)> 0)
maxValue = mas[0].customfield_11510;
return maxValue;
Привет, Роман.
Я понял, почему тут максимальному значению приходится первый элемент в массиве выборки. Т.к. мы изначально в JQL упорядочили по мере уменьшения.
Но, тем не менее, maxValue ничего не вывело. Ни return, ни runnerLog не выводят результат на экран.
Как думаешь, в чем может быть проблема?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Привет,
я подозреваю, что в этот иф не заходит
if(all_date[i] > maxValue){
all_date - стринг и maxValue - стринг
нужно даты сравнивать поменяй типы на даты
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Я имел ввиду, что, используя твой код (копируя его) все равно скрипт ничего не возвращает.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Посмотри, что выводится. Может Массив пусотой ...
string jql_ini = "key = INI-158";
string[] iss_jql_ini = selectIssues(jql_ini);
date maxValue;
string [] mas = selectIssues("issuetype in (Epic, Project) and issue in linkedIssues(" + "\"" + iss_jql_ini + "\") and cf[11510] is not EMPTY ORDER BY cf[11510] DESC");
runnerLog(mas);
runnerLog(arraySize(mas));
if(arraySize(mas)> 0)
maxValue = mas[0].customfield_11510;
runnerLog(maxValue);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Роман, благодарю. Очень выручил. Надо бы почаще упорядочивание по JQL элементов использовать, чтобы напрямую выбирать самый большой элемент по выборке.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Borlas Team проголосуй за решение плиз =) а то я в чемпионы рвусь ахаха)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Как происходит голосование?
Если честно, этот вопрос был только небольшим элементом решения. Но все равно за фишку про 1-й элемент массива в выборке JQL-запроса с order by DESC спасибо.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.