0

Drools Json api を呼び出そうとしていますが、私の事実の 1 つは日付型です。そのためのjson文字列を作成する方法がわかりません。!!!!????????? :(

ここに私が持っているものがあります:

私の drl ファイル: パッケージ com.beachmint.common

Order orderId: Integer customerId: Integer total: java.math.BigDecimal cartId: Integer createdAt: java.util.Date productIds: java.util.ArrayList end

宣言 Customer customerId: Integer referrerId: Integer customerStatus: Integer createdAt: java.util.Date end

宣言ポイント ステータス: 文字列 カウント: 整数 customerId: 整数 理由: 文字列 ruleId: 文字列 end

宣言 イベント名: 文字列 storeId: 整数 end

rule 'Purchase Promo' ダイアレクト "mvel" when e : Event( 名前は "Purchase" と一致) o : Order( total > 0 , createdAt > "08-Oct-2012" , createdAt <= "01-Jan-2013" )

次に p.setCount( p.getCount() + 2000 );

日付を UTC と文字列 ('yMd) 形式で送信してみました。

createdAt":{"date":"2012-Jan-01"} createdAt": 1351637683 createdAt": "2012-Jan-01"

これらのどれも機能しません:(

4

1 に答える 1

0

デフォルトの日付形式を使用するか、drools.dateformat システム プロパティを使用して変更できます。マニュアルを参照してください。

4.8.3.3.7.1. 日付リテラル

デフォルトでは、日付形式 dd-mmm-yyyy がサポートされています。drools.dateformat という名前のシステム プロパティとして別の日付形式マスクを提供することで、これをカスタマイズできます。さらに制御が必要な場合は、制限を使用します。

例 4.36。日付リテラルの制限

Cheese( bestBefore < "27-Oct-2009" )

于 2012-10-30T19:08:08.413 に答える