1

ワークフローのフォームで指定された日付とシステム日付の間の期間を評価することは可能ですか? 私がやりたいことは、上記の指定された日付から1日が経過した場合に短いメッセージを表示するために(これも可能であれば)、クローズドから再開済みへのステータスの移行を禁止することです...

どうもありがとう、

クリストフ

4

3 に答える 3

0

Script Runner には、このようなことを行うバリデーターがあると思いますが、見つかりません。その後、スクリプト ランナーを使用して事後操作を作成できます。それ以外の場合は、私の本Practical JIRA Plugins (O'Reilly)で説明されているように、カスタム バリデータの作成に戻ります。

于 2013-07-08T23:15:15.237 に答える
0

まず、ご回答ありがとうございます。
日付が似ている場合に移行できるように機能しますが、私の目的は私の担当者によって変更されました。彼は、日付が類似している場合、またはそれらの間の期間が 1 日以下の場合、移行を許可したいと考えています。

例 :

システム日付は 2013 年 9 月 7 日 (パリ) です。

私の日付 (dd/mm/yyyy 形式) 移行は許可されています なぜ
   07/07/2013 NO 私の日付はシステム日付より前です

   2013/08/07 いいえ 私の日付はシステム日付より前です

   09/07/2013 はい、私の日付とシステムの日付は同じです

   10/07/2013 はい 2 つの日付の間に 1 日だけ発生します

   11/07/2013 いいえ 2 つの日付の間に 2 日が発生


します これを行うために私が書いたコードは次のとおりですが、動作しません (Java 構文エラーでしょうか?):

Date now = 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

Reopenedトランジションの検証セクションで、次のスクリプトに加えて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 に答える