2015-06-05 1 views
0

Я пытаюсь создать проблему в JIRA (v6.2.5) через PHP-скрипт с использованием JIRA SOAP API.Добавить статус для JIRA Проблема при создании с использованием JARA SOAP API и PHP

Код:

$soapClient = new SoapClient("http://jira.xxx.com/jira/rpc/soap/jirasoapservice-v2?wsdl"); 
$token = $soapClient->login('username', 'passwd') or die('Username/Password is not correct!'); 
$issue = array(
    'type' => 2, 
    'priority' => 3, 
    'project' => 'TEST', 
    'versions' => 'TEST', 
    'summary' => 'Doing POC', 
    'assignee' => 'samj1', 
    'status'=> '3' 
); 
$soapClient->createIssue($token, $issue); 

Выход:

Выпуск быть craeted со всеми полями.

Проблема я столкнулся

Статус выпуска является «ОТКРЫТЫЙ» (чье численное отображается значение в JIRA является) вместо «В ХОДЕ» (Численный отображается значение в JIRA -).

Так Может кто-нибудь помочь мне, чтобы назначить In Progress в смену Open.

Заранее спасибо.

ответ

0

Я не рекомендовал бы использовать SOAP как documentation states:

JIRA Мыло и XML-RPC удаленные интерфейсы устаревшими, начиная с JIRA 6.0 и будут удалены в JIRA 7.0

Но в ответ ваш вопрос, когда вы создаете проблему в JIRA, вы не можете указать начальный статус, он будет в начальном состоянии, как определено рабочим процессом.

Вам нужно будет сначала создать проблему, а затем перевести ее в правильный статус после переходов, определенных в вашем рабочем процессе, чтобы получить правильное состояние.