1

这是否可以评估工作流形式上的指定日期与系统日期之间的持续时间?我想做的事情是,如果自上述指定日期以来发生 1 天,则显示(如果可能的话)一条短消息,禁止将状态从 Closed 转换为 Reopened ...

非常感谢,

克里斯托夫

4

3 回答 3

0

我认为 Script Runner 有一个验证器可以做这样的事情,但我找不到它。然后你可以用 Script Runner 写一个 post 函数。否则,它会回到创建自定义验证器,如我的书Practical JIRA Plugins (O'Reilly)中所述

于 2013-07-08T23:15:15.237 回答
0

首先,感谢您的回答。
它可以在日期相似时允许转换,但我的目的已由我的负责人修改。如果日期相似或它们之间的持续时间仅为 1 天或更短,他希望允许过渡。

例子 :

系统日期为 09/07/2013(巴黎)

我的日期(dd/mm/yyyy 格式) 允许转换 为什么
   07/07/2013 否 我的日期早于系统日期

   08/07/2013 没有,我的日期早于系统日期

   09/07/2013 是的,我的日期和系统日期等于

   2013 年 7 月 10 日是的,只有 1 天发生在 2 个日期之间

   2013 年 7 月 11 日 2 个日期之间没有 2 天


这是我为此编写的代码,但它不起作用(可能是 Java 语法错误?):

现在日期 = new Date()
Date cfDate = new Date(cfValues['Date de clôture réelle de la demande'].getTime())
new Boolean(((now.getTime() - cfDate) / 86400000) <= 1) && (now.getTime() >= cfDate))

对不起我的英语。我是法国人,我努力提高我的英语水平。

非常感谢。

于 2013-07-09T13:54:30.207 回答
0

您可以使用ScriptRunner 插件以及验证器部分中的以下脚本来重新打开转换:

Date now = new Date()
Date cfDate = new Date(cfValues['YourCustomField'].getTime())
new Date(now.getYear(), now.getMonth(), now.getDate()).compareTo(cfDate) <= 0

替换YourCustomField为您的自定义字段的名称。这将确保转换将检查当前日期是否超出自定义字段中设置的日期,如果超出则阻止它。

于 2013-07-09T02:57:23.340 回答