作为RESTFul包装的JIRA 5.2 RPC SOAP服务 - 将数据插入自定义数据库字段

时间:2012-11-22 17:02:38

标签: rest soap jira custom-fields

Jira 5.2 SOAP API通过使用SOAP API中的方法包装在WCF RESTFul服务中,如下所示。

            public Message GetCustomFields()
            {
            try
            {
            token = this.
            Login(ConfigurationManager.AppSettings.Get("JiraUser"),
            ConfigurationManager.AppSettings.Get("JiraPassword"));

            RemoteField[] remoteCompoment = jiraSoapService.getCustomFields(token);
            return WebOperationContext.Current.CreateJsonResponse<RemoteField[]>  
           (remoteCompoment);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

所有方法都按预期工作。

查询: - 自定义数据库表用于使用Kepler填充Jira中的自定义字段。

表单构建器Frevvo用于调用Jira RESTFul服务来创建Jira问题。非常感谢帮助创建自定义字段的isssue。

最佳

1 个答案:

答案 0 :(得分:0)

Jira SOAP api提供RemoteCustomFieldValue分部类,以使用自定义字段创建问题。

        //custom fields
        remoteCustomFields = new List<RemoteCustomFieldValue>();
        XmlNodeList customFieldList = doc.SelectNodes("//customFieldValues");
        foreach (XmlNode customField in customFieldList)
        {

            XmlNodeList customFieldValueList = doc.SelectNodes("//customFieldValues/Values");
            remoteCustomFields.Add(
                new RemoteCustomFieldValue
                    {

                        customfieldId = customField.SelectSingleNode("customFieldId").InnerText,
                        values = customFieldValueList.Cast<XmlNode>().Select(n=> n.InnerText).ToArray()

                    });
        }

有用的资源:https://svn.atlassian.com/svn/public/contrib/jira/jira-rpc-samples/src/java/com/atlassian/jira_soapclient/SOAPClient.java