2012-01-23 5 views
2

JRulesを使用してビジネスルールを作成しています。以下の非常に簡単な例に示すように、ルールにコメントを追加します。私はルールのドキュメントのセクションがあり実現が、それは私が私の質問はどのようにされ、上記の例では動作しません通常のC++とC#のダブルforwardslash //を使用して、明らかにビジネスアクション言語で作成されたビジネスルールにコメント行を追加するには

// comments needed here 

definitions 
set 'an existing customer' to a customer 
where the category of 'an existing customer' is "gold" 

if 
the city of 'an existing customer' is "London" 

then 
give a 5% discount to 'an existing customer' 

else 
// and more comments needed here 
give a 10% discount to 'an existing customer' 

を必要とするものではありませんコメントはBALのルールに追加されました。

答えて

7

残念ながら、ルールにコメントを追加することはできません。言葉遣いが良いとすれば、ルールは自明になるはずです。

ただし、各ルールのビジネス正当化を文書化する場合は、ドキュメント機能を使用することができます。

1

あなたはそれを行うことができますが、それは地獄の多くのカスタマイズを意味します。それで忘れてください
そして、Eclipseではなく、ブラウザインタフェースを介してのみ実行可能です。
ちょうどあなたが不正行為をするからです。それを行うにはどのように


準備ができて...着実な...
あなたがあなた自身のRTS(teamserver)Webインターフェイスを再作成する必要があり ?!あまりにも多くの努力のように聞こえる場合は、読み取りを停止してください:)
APIを使用すると、RTS(データベース)からルールを取得できます(Titoの回答に記載されています)。
ルールの表示を処理し、それに応じてコメントを追加することができます。
もちろん、ルール内でコメントを正しく配置する方法を見つける必要があります
行番号はこのトリックを行うことができます。
これは表示用です...
ルールを保存すると(実際の保存を行うようにコーディングされた素敵なボタンをクリックして)、コメントを削除する必要があります。ルールを表示する時刻)、ルールの本文と添付されているドキュメントの両方を保存します。

サウンドクレイジー? 1人のクライアントがそれを行いましたが、私はこれで作業していました:)しかし、私たちはルール本体を変更しませんでした。ルール本体以外のほとんどすべて。

これは、あなたに働いている人の数に応じて数ヶ月かかるでしょう、私は恐れています。

要約すると:はい、できますか?
取り組みに値する実装はありますか?とんでもない!!!

この機能は次のバージョンで利用できますか?いいえ!ティトは、ルールは自己説明的でなければならないと述べた。

あなたのBOMで2つの静的な仮想メソッドを作成することができます:1が条件とアクションのための1つをコメント

3

簡単な回避策はあり:(

申し訳ありません。条件の場合

  • パラメータの文字列を受け取る静的メソッドを作成し、ブール
  • が(引用符なし)この「// {0}」
  • ようにそれを言葉で表現返しますB2Xでは、以前の電子で

を使用すると、//「your_condition」と条件をコメントすることができ、それは

  • そして、trueを返し作ると...例:

    if 
    the city of 'an existing customer' is "London" and 
    // "blablabla" and 
    the age of 'an existing customer' is greater than 18 
    
    then ... 
    

    このメソッドはtrueを返すので、テストには影響しません。それは "and"で囲まれていて、 "or"ではありません。アクションの場合

    • パラメータ文字列をとる静的メソッドを作成し、(引用符なし)この「// {0}」
    • のようにそれを言葉で表現
    • ボイドを返しますB2X、 "return;"を追加する
    • その後、// "your_action"でアクションをコメントすることができます。前の例では

    :彼らはそれを読んだときに1ルールでそれを混同してはならない以外

    else 
    // "and more comments needed here" ; 
    give a 10% discount to 'an existing customer' ; 
    
  • +0

    は、行うには賢い事のthats。 – cherit

    関連する問題