首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JIRA SDK C# -无法保存CustomField的值

在使用JIRA SDK for .NET(C#)时,如果遇到无法保存CustomField的值的问题,可能是由于以下几个原因导致的:

基础概念

CustomField:在JIRA中,CustomField是指用户自定义的字段,用于存储项目特定的信息。这些字段可以是文本、数字、日期、选择列表等。

可能的原因及解决方法

  1. 字段ID错误
    • 原因:尝试保存的CustomField的ID不正确。
    • 解决方法:确保使用的字段ID与JIRA中的实际字段ID匹配。
  • 权限问题
    • 原因:当前用户没有足够的权限来修改该CustomField。
    • 解决方法:检查用户的权限设置,确保用户有权限修改该字段。
  • 字段类型不匹配
    • 原因:尝试设置的值与字段类型不匹配。例如,尝试将一个字符串赋值给一个数字类型的字段。
    • 解决方法:确保设置的值与字段类型一致。
  • API版本问题
    • 原因:使用的JIRA SDK版本与JIRA服务器版本不兼容。
    • 解决方法:更新JIRA SDK到最新版本,或者确认SDK版本与JIRA服务器版本兼容。
  • 网络问题
    • 原因:网络连接不稳定或中断。
    • 解决方法:检查网络连接,确保网络稳定。

示例代码

以下是一个简单的示例代码,展示如何使用JIRA SDK for .NET设置CustomField的值:

代码语言:txt
复制
using Atlassian.Jira;
using Atlassian.Jira.DataTypes;

public class JiraCustomFieldExample
{
    public static void Main(string[] args)
    {
        // 初始化JIRA客户端
        var jira = Jira.CreateRestClient("https://your-jira-instance.com", "username", "password");

        // 获取问题
        var issueKey = "ISSUE-123";
        var issue = jira.Issues.GetIssue(issueKey);

        // 设置CustomField的值
        var customFieldId = "customfield_12345"; // 替换为实际的CustomField ID
        var customFieldValue = new CustomFieldValue(customFieldId, "New Value"); // 根据字段类型设置值

        // 更新问题
        issue.CustomFields = new List<CustomFieldValue> { customFieldValue };
        jira.Issues.UpdateIssue(issue);

        Console.WriteLine("CustomField updated successfully.");
    }
}

注意事项

  • 确保customfield_12345替换为实际的CustomField ID。
  • 根据字段类型正确设置customFieldValue的值。例如,如果是选择列表,可能需要使用SelectListValue

应用场景

  • 项目管理:在项目管理中,CustomField常用于存储项目的特定信息,如里程碑、优先级等。
  • 缺陷跟踪:在缺陷跟踪系统中,CustomField可以用于存储额外的缺陷信息,如影响范围、重现步骤等。

通过以上步骤和示例代码,应该能够解决无法保存CustomField值的问题。如果问题仍然存在,建议查看JIRA服务器日志或联系JIRA管理员获取进一步帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JIRA自定义一个优雅的可多选下拉列表

公司PMO最新发布的规范,需要在每个JIRA故事里输入涉及上线的应用系统名称,最开始就是自定义了一个最简单的文本框,让Owner自己填写,多个系统逗号分隔。...后来在数据统计的过程中发现系统应用名每个人写的千奇百怪,难于对齐。所以考虑将所有的系统应用名称导入到JIRA中,让Owner直接选择减少出错概率。但是JIRA内嵌的几个标准自定义控件,实在是不好用。...自定义字段的路径是:右上角的“JIRA管理” ->“问题”->“自定义字段”->"添加",可多选的字段类型如下。 ? ?...进入JIRA的数据库中,运行如下SQL,找到这个ID,比如是12000; select id from customfield where cfname='Related Applications';...从JIRA管理重新进入"自定义字段",选择"编辑",将上一步全局替换完毕的代码黏贴到“描述”中,保存; 7. 退出继续对自定义字段“配置”多个可选项,手动一个一个添加吧...

4.3K00
  • Jira API的踩坑记

    我本来是想写篇文章,吐槽一下jira的api的,但是发现最终jira api,很多地方又让我学到了一些新知识。有些方面真的是没见过这么标准使用的。...假如需要的资源无法及时建立的话,应当返回 '202 Accepted'。 204 No Content 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。..."jira-software-users" ], "customfield_60000": "jira-software-users", "customfield...最复杂的,因为他案例中这些参数的值大部分是可以不传的。Jira API文档中 最让我感觉到不爽的,还不是这种里山城外三成的包装方式, 而是同一个参数,可能会出现在多个包装结构中。...中英混排 Jira的api文档都是英文版的,我一度怀疑他并不重视中国区用户,但是当我看到某些接口的字段值的时候,我一下子震惊了,原来他的字段值还是中英混排的。一下子有点儿不知所措。

    1.5K20

    质量看板开发实践(一):利用python获取jira数据-基础篇

    ,而且类型也是"str",但是它的值并不能直接使用 当我们想提取某个字段的值时,需要从jira返回的原始信息raw中提取,raw中包含项目的所有信息 raw的结果是一个典型的python字典对象,可以直接从里面提取需要的字段...json转换工具),看看里面自己想要的信息在哪个字段下面,然后提取对应的字段值即可 3、问题(issue) jira中的任务,用户story,bug实质上都是一个issue 单个问题对象可以通过jira.issue...issues = jira.search_issues(jql, fields="summary, priority, status, creator, created, customfield_11200...", maxResults=-1) 根据需要来指定fields的值,如果不确定自己需要的信息对应fields中的哪个字段,可以打印原始信息看看 常见的fields固定属性包括: summary,标题 creator...,创建者 created,创建时间 status,状态 priority,优先级 assignee,经办人 此外还有一些自定义属性,形如customfield_12309(例如前端负责人、前端故事点、

    5.1K30

    质量看板开发实践(一):利用python获取jira数据-基础篇

    ,而且类型也是"str",但是它的值并不能直接使用 当我们想提取某个字段的值时,需要从jira返回的原始信息raw中提取,raw中包含项目的所有信息 raw的结果是一个典型的python字典对象,可以直接从里面提取需要的字段...json转换工具),看看里面自己想要的信息在哪个字段下面,然后提取对应的字段值即可 3、问题(issue) jira中的任务,用户story,bug实质上都是一个issue 单个问题对象可以通过jira.issue...issues = jira.search_issues(jql, fields="summary, priority, status, creator, created, customfield_11200...", maxResults=-1) 根据需要来指定fields的值,如果不确定自己需要的信息对应fields中的哪个字段,可以打印原始信息看看 常见的fields固定属性包括: summary,标题 creator...,创建者 created,创建时间 status,状态 priority,优先级 assignee,经办人 此外还有一些自定义属性,形如customfield_12309(例如前端负责人、前端故事点、故事卡提测日期等就是这种

    2.8K61

    IL合集二

    OpCodes.Box, typeof(int));//将int类型转为引用类型并且推送到计算机堆栈 ilMethod.Emit(OpCodes.Ret);//返回栈顶结果 上面的代码是将值类型转为引用类型...= typeBulder.DefineMethod("set_CustomField", MethodAttributes.Public, null, new Type[] { typeof(int)...OpCodes.Call, proper.SetMethod);//将第一个参数传给set方法赋值 setMhIl.Emit(OpCodes.Ret);//返回    在C#...Java一样需要定义get set方法,所以上面那段代码,定义了一个属性叫CustomField,那对应的属性需要有get和set方法,那在get方法,只需要返回定义的字段信息,然后返回就可以了,在set...结语    今天的IL合集就到这里了,具体的项目中使用还是得结合具体的场景去实现。 Box 值类型转引用类型

    37110

    基于Jira的运维发布平台的设计与实现

    JIRA优秀的项目管理,问题跟踪的工具,另外它的流程管理和看板模式也能够非常直观看到目前流程处在什么位置。另外它可以通过webhook和其他平台建立友好的连接,方便扩展。...再者对于开发、测试、项目管理人员等来说Jira是他们日常的工具,使用熟练度非常高,降低了额外的学习成功。鉴于此,我们选择JIRA作为运维发布平台,争取做到一个平台做所有事。...方案设计 设计思路 充分利用Jira、Gitlab的webhook功能,以及Jenkins的灵活性。...获取Jira、Gitlab的数据,所幸Jenkins的插件功能非常丰富,这里就使用Generic Webhook Trigger插件,可以很灵活地获取到触发软件的信息。...Jira上配置 Jira上的主要配置如下: 建立工作流 工作流关联项目 配置项目触发Webhook 建立工作流 ? image.png 将工作流关联项目组 ?

    1.5K20

    Jira插件安装

    Cards 从JIRA到面板和幕后,敏捷团队的冲刺卡用于Scrum、Kanban、或者问题导航器、GreenHopper的精益方法 Spartez 775 38 Atlassian Plugin SDK...提供数值计算字段、日期转换字段、父问题状态字段、工作流跳转字段等 Innovalog 下载 44 Behaviours 利用脚本行为,设置表单字段的值,如根据条件修改字段的值,根据用户或角色设置某些字段为只读...和{code},以丰富的格式显示代码,如C#, C++,PHP, Ruby,Python, Objective-C,SQL 等 79 nFeed - Connecting Databases, Remote...用户反馈,并与用户进行实时沟通 Atlassian 99 SDK - Mac OS X 提供可扩展Atlassian产品(如 JIRA, Confluence)的开发平台 Atlassian Free...,显示这些经办人的工作规划 Andriy Zhdanov 下载 102 Database Custom Field 用于摘录编辑时的信息,其值可以从数据库中导入,通过执行查询语言,选择相应的值 下载

    8.9K40

    salesforce零基础学习(一百二十六) Picklist Value Set 优缺点和使用探讨

    > Picklist Value Set的好处是一个地方维护,其他地方引用就好,维护方便,并且如果针对这个 picklist value有变更,只需要改动一个地方,其他的便会自动的使用最新的版本的值。...坏处往往也来源于好处,因为绑定的太狠,所以当最开始的设计满足了 picklist value set的需求,picklist字段都绑定了同样的picklist value set,后续如果有其他的需要要求有一些新增一个字段值...比如现在需要新增一个 III的值,有一些字段需要,有一些不需要,这种就很难处理。 一旦发生了这种情况,两种解决方案。 1. 删除原有字段,新建字段(需要先注释掉所有的字段的引用)。...这种解决方案在部署的时候同样痛苦,因为无论是change set还是 ant方式都无法直接部署上去,会报错:Error: Cannot set picklist values when a global...当 picklist value set中新建 value时,下方会选择是否将新加的值默认给引用到 picklist value set的表的所有 record type,可以先将它反选,然后对于需要的字段

    29630

    Unity For Android Cardboard App ( 1 ):基础入门

    微软出品的C#开发编辑器,使用的是Visual Studio 2015个人版 VR SDK 使用的是Google VR为Unity提供的SDK ,下载得到GoogleVRForUnity.unitypackage...5 ,Viewer Type值为Cardboard May 2015。...Visual Studio默认不会自动保存文件,所以编写完代码之后记住要手动保存文件,否则在后面关联过程会出现问题。目前实现的功能是视线进入球体,球体变成黑色,视线离开物体,球体变成白色。...->GazeEnter ,这里需要注意之前提到的要主动保存文件,否则在这里无法索引到GazeToSphere的GazeEnter方法。...这里需要配置SDK和JDK的路径,点击Edit->Preferences->External Tools ,勾选默认使用VS打开C#文件,配置SDK和JDK路径,NDK路径可以先暂时不用配置。

    2.7K00

    错误、异常全收集,地表最强追踪平台

    基本使用原理 Sentry 的基本使用原理是通过 SDK 集成到应用程序中,捕获应用中的错误和异常信息,并将这些信息发送到 Sentry 服务器进行处理和存储。...核心组件 Sentry SDK:支持多种语言和框架,包括 JavaScript, Python, Java, Ruby, PHP, C#, Go 等。...丰富的集成:支持与多种第三方工具和服务集成,如 Slack, GitHub, Jira 等。 详细的错误信息:包括错误栈、环境信息、用户上下文等,帮助快速定位问题。 开源:可以自托管,灵活定制。...服务器监控:捕获服务器端脚本或应用的错误。 微服务架构:监控和管理微服务中的错误和异常。 电子商务平台:监控购物车、支付流程中的错误,提升用户体验。 物联网设备:捕获和报告 IoT 设备中的异常。...API 服务监控:监控和调试 API 服务中的错误请求。 数据处理管道:捕获和处理数据处理任务中的异常。 企业内部工具:监控企业内部使用的各种工具和系统的错误。

    8810

    Kinect获取深度图和深度数据

    在设备管理器里确定kinect设备已经安装好了,之后在开始处打开我们刚刚安装好的SDK Browser v2.0,但是我这里因为之前没有重启的缘故,在打开Samples C#的时候出现这样的问题,左下角示例...有的代码粘过来会出现“无法打开Nuiapi.h文件”,这是因为你配置的版本是kinect v2,而那个无法打开的文件是v1系列里面的头文件,v2不包含也不是配置的问题了,应该就是不支持,建议换代码 获取深度图代码代码测试可以直接出来深度图...,那些黑的地方是无法检测到的位置,噪声还是很明显的。...Z值,单位是毫米。...大小为0的地方,是该位置处侦测不到像素点的深度,同时三维坐标文本信息保存在相应项目文件夹下。

    1.4K20
    领券