ブール結果を返す
ADFランタイムの複数の異なるコンテキストでは、groovyスクリプトがブールtrueまたはfalseの結果を返すことが想定されています。 これには次のものがあります。
-
カスタム・フィールドの条件付き更新可能な式
-
カスタム・フィールドの条件付き必須式
-
オブジェクト・レベルの検証ルール
-
フィールド・レベルの検証ルール
-
オブジェクト・ワークフローを実行するための条件
Groovyを使用すると、この操作が容易になります。 1つの方法として、groovy true
およびfalse
キーワードを使用して、次の例のように戻り値を示します:
// Return true if value of the Commission custom field is greater than 1000
if (Commission_c > 1000) {
return true
}
else {
return false
}
ただし、前述のif
文でテストされる式Commission_c > 1000
はブール値の式である「自身」であるため、次のように式自体を戻すだけで、より簡潔に前述のロジックを記述できます:
return Commission_c > 1000
さらに、Groovyはコードの最後の文を暗黙的にreturn
に変更するため、return
キーワードを削除して次のようにすることもできます:
Commission_c > 1000
これは、検証ルール、条件付きで更新可能な式、条件付きで必要な式、式またはオブジェクト・ワークフローを実行する条件に含まれる唯一の文である単純な比較に特に便利です。