複数行にわたって長い基準を書式設定するためのヒント
Groovyでは、引用符で囲まれた文字列内にキャリッジ・リターンまたは改行を表示できないため、たとえば、次のスクリプト行ではエラーが発生します:
def vo = newView('StaffMember')
// ERROR: Single-line quotes cannot contain carriage returns or new lines
vo.appendViewCriteria("
(Salary between 10000 and 24000)
and JobId <> 'AD_VP'
and JobId <> 'PR_REP'
and CommissionPct is null
and Salary != 11000
and Salary != 12000
and (DepartmentId < 100
or DepartmentId > 200)
")
vo.executeQuery()
幸いなことに、Groovyは三重引用符区切りの複数行文字列リテラルをサポートしているため、次のようにして、よりわかりやすい長いビュー基準フィルタ式を使用できます:
def vo = newView('StaffMember')
vo.appendViewCriteria("""
(Salary between 10000 and 24000)
and JobId <> 'AD_VP'
and JobId <> 'PR_REP'
and CommissionPct is null
and Salary != 11000
and Salary != 12000
and (DepartmentId < 100
or DepartmentId > 200)
""")
vo.executeQuery()