第9章 制約


制約は、制約が含まれる要素が実行される場合に評価されるブール式です。分岐ゲートウェイなど、プロセスのさまざまな場所で制約を使用できます。

Red Hat Process Automation Manager は、以下を含む 2 種類の制約をサポートします。

  • コード制約: Java、Javascript、Drools、または MVEL で定義される制約。コード制約は、グローバル変数やプロセス変数など、作業メモリー内のデータにアクセスできます。以下のコード制約の例には、プロセスの person を変数として含めます。

    Java コードの制約の例

    return person.getAge() > 20;
    Copy to Clipboard Toggle word wrap

    MVEL コードの制約の例

    return person.age > 20;
    Copy to Clipboard Toggle word wrap

    Javascript コードの制約の例

    person.age > 20
    Copy to Clipboard Toggle word wrap

  • ルール制約: DRL ルール条件の形式で定義される制約。ルール制約は、グローバル変数など、作業メモリー内のデータにアクセスできます。ただし、ルール制約はプロセス内で直接変数にアクセスできず、プロセスインスタンスを使用します。親プロセスインスタンスの参照を取得するには、WorkflowProcessInstance タイプの processInstance 変数を使用します。

    注記

    必要に応じてプロセスインスタンスをセッションに挿入して更新できます (たとえば、プロセスで Java コードや on-entry、on-exit、または明示的なアクションを使用)。

    以下の例は、プロセス内の name 変数の値と同じ名前を持つユーザーを検索するルール制約を示しています。

    プロセス変数の割り当てを伴うルール制約の例

    processInstance : WorkflowProcessInstance()
    Person( name == ( processInstance.getVariable("name") ) )
    # add more constraints here ...
    Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat