Size: a a a

(RUS) SIL support. Power Scripts for JIRA

2019 October 27

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
Но это предложение
источник

ЕР

Евгений Русских in (RUS) SIL support. Power Scripts for JIRA
Андрей Шеховцов
Наверняка по id аттача как-то можно путь достать
В груви точно да 🙃
источник

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
Ну вот
источник
2019 October 28

АЛ

Антон Литвинов in (RUS) SIL support. Power Scripts for JIRA
Вячеслав Рыжов
листнер на событие повесить - добавлен аттач - и новый добавленный отсылать ИЗ джиры во внешнюю систему
В силе есть прям роутина по получению атачей. Если еще актуально - напомни днем, скину код по получению атачей с ишуза
источник

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
А дальше как?
источник

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
Ну то есть можно прям файлом переправить куда-то?
источник

AK

Anton Kulikov in (RUS) SIL support. Power Scripts for JIRA
я как то собирал. отчек в файлик и кидал его на почту
источник

ЕР

Евгений Русских in (RUS) SIL support. Power Scripts for JIRA
Андрей Шеховцов
Ну то есть можно прям файлом переправить куда-то?
ага
источник

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
Шик, посмотрю
источник

M

Max in (RUS) SIL support. Power Scripts for JIRA
Файлик в Эксель и на шарик
источник

ВР

Вячеслав Рыжов in (RUS) SIL support. Power Scripts for JIRA
Антон Литвинов
В силе есть прям роутина по получению атачей. Если еще актуально - напомни днем, скину код по получению атачей с ишуза
Да, актуально. Я пробовал курлом через multipart/form-data отсылать аттач, но у меня проблема с пробелами. При вызове через system(…) он разбивает все параметры с разделителем «пробел» тем самым он считает значения заголовков как host.
источник

АЛ

Антон Литвинов in (RUS) SIL support. Power Scripts for JIRA
logPrint("WARN", ("Issue " + key + ". Start work script - create_link_issue_in_jira.sil " + currentDate()));

// Объявляем все нужные переменные и структуры

struct AttachInfo
   {
       string AttachName;
       string AttachID;
       string AttachDestIssueID;
       string AttachSourceIssueID;
   }
struct AttachList
   {
       
       AttachInfo [] AttachList;
   }



struct NewIssue
   {
       string DestProject;
       string DestIssueType;
       string AssignTo;
       string IssueSummary;
       string SourceProjectName;
       string SourceTask;
       string IssueDescription;
       string LabelFromSD;
       date SDDueDate;
   }

// logPrint("WARN", "******************************************************************************************************");
NewIssue JsonToJira;
JsonToJira.DestProject = customfield_10828;
JsonToJira.DestIssueType = customfield_10830;
JsonToJira.AssignTo = customfield_10829;
JsonToJira.IssueSummary = base64Encode(%key%.summary);
JsonToJira.LabelFromSD = "from_ServiceDesk";
JsonToJira.SourceProjectName = project;
JsonToJira.SourceTask = key;
JsonToJira.SDDueDate = dueDate;

JsonToJira.IssueDescription = "none";


string [] ReporterInfo = getUser(%key%.reporter);

JsonToJira.IssueDescription = ("Reporter fullname: " + ReporterInfo[2]);
JsonToJira.IssueDescription += ("\nReporter email: " + ReporterInfo[3]);
JsonToJira.IssueDescription += ("\nPriority: " + priority);
JsonToJira.IssueDescription += system(("/var/atlassian/jira/silprograms/getissuefields.sh " + key))[1];
JsonToJira.IssueDescription = base64Encode(JsonToJira.IssueDescription);

// получаем массив информации о заявителе
// в зависимости от данных с формы задаем переменные

//вызываем на удаленной машине скрипт создания таски передавая json качестве параметра и пишем номер таски из ответа в поле задачи
if (customfield_10828 == "Heather Requirements")
   {
       JsonToJira.DestIssueType = "Request";
   }

if (customfield_10604 == "none" and customfield_10833 == "Yes")
   {
       string DestIssueID = call("jira", "/var/atlassian/jira/silprograms/work/incoming_call/create_link_issue_from_sd.sil", toJson(JsonToJira)); //remote call
       customfield_10604 = "https://jira.kitchen.loc/browse/" + DestIssueID;
       customfield_10603 = JsonToJira.DestProject;
       if (isNotNull(attachments[0]))
           {
               AttachInfo AttachOne;
               AttachList AttachListArray;
               for (string Attach in (%key%.attachments))
                   {
                       AttachOne.AttachName = Attach;
                       string [] AttachPathArray = split(getAttachmentPath(key,Attach), "/");
                       int ArrayCount = size(AttachPathArray);
                       AttachOne.AttachID = getElement(AttachPathArray, (ArrayCount - 1));
                       AttachOne.AttachDestIssueID = DestIssueID;
                       AttachOne.AttachSourceIssueID = key;
                       AttachListArray.AttachList += AttachOne;
                   }
               call("jira", "/var/atlassian/jira/silprograms/work/incoming_call/copy_attach_files.sil", toJson(AttachListArray)); //remote call
           }
   }

if (isNotNull(dueDate))
   {
       addJSDComment(key, "system_script", ("#automatic message\nDear client, the expected resolution date for this issue is " + split(dueDate, " ")[0] + "."), true);
   }
else
   {
       addJSDComment(key, "system_script", "#automatic message\nDear customer, your request has been passed to a member of our team. We will inform you once the issue is resolved.", true);
   }

logPrint("WARN", ("Issue " + key + ". Stop work script - create_link_issue_in_jira.sil " + currentDate()));
источник

АШ

Андрей Шеховцов in (RUS) SIL support. Power Scripts for JIRA
👍
источник

M

Max in (RUS) SIL support. Power Scripts for JIRA
Хоспадя, пастебин жи
источник

ВР

Вячеслав Рыжов in (RUS) SIL support. Power Scripts for JIRA
Спасибо!
источник

АЛ

Антон Литвинов in (RUS) SIL support. Power Scripts for JIRA
если что - спашивай, я логики попробую объяснить что и как =)))
источник

D

Den in (RUS) SIL support. Power Scripts for JIRA
Max
Хоспадя, пастебин жи
+
источник

A

Axenia in (RUS) SIL support. Power Scripts for JIRA
TheShestov (16) увеличил карму Maxim_Kustarev (19.3)
источник
2019 October 29

M

Max in (RUS) SIL support. Power Scripts for JIRA
Силушки богатырские, вопросец есть. Запускаю сил скрипт рестом. Мне возвращает json вида {key: id}. Потом пытаюсь получить рестом getResult и передаю ему эту лабуду. Как в доке. Но он ругается что не может распознать параметр key. Wtf???
источник

D

Den in (RUS) SIL support. Power Scripts for JIRA
Max
Силушки богатырские, вопросец есть. Запускаю сил скрипт рестом. Мне возвращает json вида {key: id}. Потом пытаюсь получить рестом getResult и передаю ему эту лабуду. Как в доке. Но он ругается что не может распознать параметр key. Wtf???
источник