JIRA5.2RPCSOAP服务包装为RESTFul——将数据插入自定义数据库字段

JIRA5.2RPCSOAP服务包装为RESTFul——将数据插入自定义数据库字段,rest,soap,jira,custom-fields,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"),

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;
        }
    }
公共消息GetCustomFields()
{
尝试
{
令牌=这个。
登录(ConfigurationManager.AppSettings.Get(“JiraUser”),
ConfigurationManager.AppSettings.Get(“JiraPassword”);
RemoteField[]RemoteComponent=jiraSoapService.getCustomFields(令牌);
返回WebOperationContext.Current.CreateJsonResponse
(远程组件);
}
捕获(例外e)
{
投掷e;
}
}
所有方法都按预期工作

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

表单生成器Frevvo用于调用Jira RESTFul服务来创建Jira问题。如果您能帮助创建带有自定义字段的ISSUE,将不胜感激


最佳

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()

                    });
        }
//自定义字段
remoteCustomFields=新列表();
XmlNodeList customFieldList=doc.SelectNodes(“//customFieldValues”);
foreach(customFieldList中的XmlNode customField)
{
XmlNodeList customFieldValueList=doc.SelectNodes(“//customFieldValues/Values”);
remoteCustomFields.Add(
新的RemoteCustomFieldValue
{
customfieldId=customField。选择SingleNode(“customfieldId”)。InnerText,
values=customFieldValueList.Cast().选择(n=>n.InnerText).ToArray()
});
}
有用资源: