【问题标题】:How to get User Input to Populate Jira Fields如何获取用户输入以填充 Jira 字段
【发布时间】:2016-09-15 22:29:04
【问题描述】:

我是 Java 新手,使用 JIRA MISC 自定义字段插件,需要一些逻辑帮助来解决两个下拉字段之间的数学函数。

字段一是“用户成本” 该字段包含四个字符串选择,用户价格贴在字符串末尾。

  1. sam 花费 .21
  2. 米奇成本 .419
  3. Lance 花费 2.66
  4. xmen 花费 13.338

字段二是“使用” 该字段包含两个字符串选择:

  1. 24 小时(除非维护)
  2. 12 小时 (7a-7p)

应该在名为“总用户成本”的新字段中调用该参数。该字段将自动显示用户和使用量的正确价格。

方程蓝图如下:

Cost*31(calendar days)*usage(12 || 24)

我希望我的表单根据用户输入选择的这两个字段和我的方程式中的其他变量进行更新。

这是我目前所拥有的:

[

提前感谢您的任何反馈!

【问题讨论】:

  • 看起来issue 没有值或无法解析
  • 如果issue.get("X") 应该返回一些值,那么为什么要在以下几行中覆盖所有变量?
  • 我正在覆盖该值,因为返回的值是一个字符串,我需要返回一个双精度值,这样我才能完成等式
  • 但是Java是一种静态类型语言。您的值下方有红线,因为您尚未将userSam 定义为String userSam = issue.get("X")。并且您不能为 String 对象分配双精度值。

标签: java jira jira-plugin


【解决方案1】:

如果我理解正确,您首先需要将issue 初始化为某个东西。 (它在你的图像中看起来是红色的,就像那个变量不存在一样)

然后,你可以做这样的事情

double costSam = 0.21;
String userSam = issue.get("customfield_10620");

然后,如果您需要转换或以其他方式对 userSam 进行一些数学运算,那么您需要这个

double samTotal = costSam * Double.parseDouble(userSam);

你的代码有一些缺陷

  1. 您必须为您的值定义类型,例如Stringdouble
  2. 如果您在一行中有String x = "hello",然后在下一行有x = 0.4,则由于类型不兼容,这将不起作用
  3. 如果您在连续的行上确实有兼容的类型,那么第一行是没有意义的,除非使用第一行的值,因为第二行会覆盖第一行的值

【讨论】:

  • 我不确定我是否可以将问题分配给某些东西,因为问题是对我在 Jira 中的 customfieldID 的引用,它会给我分配给下拉选择之一的唯一 customfieldvalueKey。 IE。 sam 成本 .21 mitch 成本 .419 但我会尝试使用您的输入并让您知道会发生什么
  • 您必须将变量 issue 分配给某个东西。否则,issue.get 没有意义
  • 好吧,好吧,Java 就是 Java,所以如果你认为你已经分配了一个 issue 变量,那很好。
猜你喜欢
  • 2016-03-25
  • 2018-06-06
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多