2012-04-19 2 views
0

ILOG JrulesからJava評価メソッドに渡す必要があるタイプ・カーのコレクションがあります。私のJava評価メソッドはObjectを受け入れることができるので、コレクションを受け入れることができます。 Java XOMで車のコレクションを処理し、ILOGに出力を返す必要があります。しかし、ILOG JRulesから車のコレクションを作成するにはどうしたらいいですか? DVSテストでは、DVS Scenario Excelシートから車のコレクションをどのように渡すのですか?そこに2つの質問がありますルールからJavaメソッドにコレクションを渡す方法

答えて

0

最初の答えにTitoさんのコメントを明確にする: それはあなたがしたいことによって異なります。 入力がなければ、伝えるのは難しいです。

はい、コレクションをInputParameterとして簡単に送信できます。 しかし、ビジネスユーザーがコレクションのアイテムに対してルールを作成する場合は、[concept.insert(Object)ishを使用してすべてのアイテムをワーキングメモリに挿入します]。 (たとえば、商品が「ショッピングカートのアイテムのアイテムに定義されている定義」など)、 と言うことなく、「商品のコードが..なのは」と書いたければ、ループを使用しないでくださいルールフローで これはperfsを過剰にしています。

必要に応じて、複雑な構造化オブジェクトをJRulesに送信できます。 ルールセットのパラメータのようなオブジェクトへのポインタを使用して、必要に応じてメインオブジェクト「shoppingCart」の「items」が意味を成すように、ルールを作成し、モデルを分割する方法を管理するのはあなた次第です。

0

...

1 /あなたのJavaに入力されたJavaメソッドを持っていないのはなぜ? Java 5を使用できない場合を除き、コレクションを入力する必要があります。

パラメータとしてCollectionを持つ「仮想メソッド」(BOMにメソッドを追加するだけで意味があります)とB2Xでコレクションからオブジェクトへのキャストを試みることができます。

JRulesは1.4を使用しているため型指定されていないので、そうすることができます。試してみてください。

なぜあなたのJavaに任意のコレクションを渡す必要がありますか?ビジネスロジックをJavaに戻さないように気をつけてください。

2/DVS ...どういうわけか...特に入力と出力のどちらのコレクションでも... これはshiteです!これは、ビジネスユーザーが実際に問題を探している場合はExcelを使用してテストシナリオを作成するので(私の友人)、ビジネスに喜んで感じるようなコードです。

私はそれを明確にしましょう:

入力:あなたは簡単に

出力複雑なオブジェクトやコレクションを持つことができます。これは、背中の本当の痛みです。しかし、BOMにコンパレータがある限り、コレクションとソートされたコレクションを持つことができます。 複合オブジェクト...実行可能ですが、これには多くの調整が必要ですが、これは文書化されていません。

しかし、あなたは手動でExcelファイルを準備する必要があります:(
私はあなたにセールスマンの答えを教えてください:7.5はそうすることを許可します:)ハッピー??

これは実際にはできますが、スタイルシートには「読むことができない」コードがたくさんあります。ビジネスユーザーは最初からそれらを使用できなくなります。たぶんあなたのITチームの一部がそれを使用することができません。あまりにも面倒です。 ビジネスユーザーがスタイルシートのコードを変更するのを防ぐ必要があります。

この手間のため、これは絶対に文書化されていません。本当にしたい場合は、私が持っていると思う例、またはあなたはIlogのITチームに密接な連絡が必要です...申し訳ありません。

+0

ilrmainメソッドを介して入力パラメータコレクションを渡す方が良いでしょうか?私たちは時間のためのExcelシートを無視してみましょう:) – cherit

関連する問題