Если кому либо будет интересна данная тема кое что начинает срастаться.
В Jira есть RPC плагин, который если включить генерит тебе wsdl-ку, которая позволяет общаться Jira с другими приложениями через Web сервисы.
Как включить данный плагин в Jira -
Ссылка скрыта от гостей
Там же по ссылке есть пример кода на Java и на Python, который возволяет создать программно Issue в каком нибудь Проекте, позволяет прочитать что либо, создать итд итп
================================================================================
=========
Так как Jav-ой к сожалению не владею, а задача как всегда должна быть выполнена "вчера" пошёл методом создания WEb Service COnsumer на LS с использванием SOAP Toolkit 3.0.
обращаюсь к данной wsdl-ке на лотус скриптах, методы getIssue, итд итп проходят, возвращают необходимую информацию по ID, а вот с методом CreateIssue беда...
судя по web сервису, есть такой метод CreateIssue, у него на входе два параметра.
судя по примерам (http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client)
на языке Python к нему обращаются следующим образом:
<!--shcode--><pre><code class='ls'>newissue = soap.createIssue(auth, {'project': 'TST', 'type': '1', 'summary': 'Issue created with Python!'})[/CODE]
т.е. первый параметр - auth, второй {'project': 'TST', 'type': '1', 'summary': 'Issue created with Python!'}
С первым параметром всё понятно, он стринговый,
но не пойму как второй параметр изобразить в Лотус скриптах и что это за объект, массив, лист... ????
Что в Лотус скриптах будет идентично строке {'project': 'TST', 'type': '1', 'summary': 'Issue created with Python!'} в Python?)))
т.е. опять же не пойму что функции подать на вход(((
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">no-highlight</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='""'>Sub Initialize
Dim wsdl As String
Dim client As Variant
Dim result As Variant
Dim startTime As Single
Dim endTime As Single
startTime = Timer
wsdl = "http://server:8080/rpc/soap/jirasoapservice-v2?wsdl"
'** try to use MSSOAP 3.0, if available
On Error Resume Next
Set client = CreateObject("MSSOAP.SoapClient30")
On Error Goto processError
'** if not, use whatever version is on the workstation
If (Err > 0) Then
Err = 0
Set client = CreateObject("MSSOAP.SoapClient")
End If
Call client.MSSoapInit(wsdl)
Dim password As String
Dim jirauser As String
jirauser="admin"
password=psw"
Dim auth As Variant
auth = client.login(jirauser, password)
Dim issue As Variant
Set issue = client.getIssue(auth, "TSTPR-1")
Messagebox PrintXmlResult(issue, " -> ") 'данный метод работает
Dim newissue As Variant
Set newissue = client.createIssue(auth, {'project': 'TST', 'type': '1', 'summary': 'Issue created with Python!'}) 'здесь вываливает ошибку если использовать такой же си нтаксис как в Python...[/CODE]
Какая конструкция на Lotus script будет идентична строке
{'project': 'TST', 'type': '1', 'summary': 'Issue created with Python!'}
в Python???
Массив, Лист?? Какого вида?
Откопал ещё пример на пхп:
$action = array($token, array('project'=>"TST",'type'=>'1','summary'=>''Issue created with PHP!''));
$issue = $client->call('createIssue', $action);
Опять же непонятно как будет выглядеть эта конструкия -
Код:
array('project'=>"TST",'type'=>'1','summary'=>''Issue created with PHP!'')
- на LS??