機械翻訳について

複数行にわたって長い基準を書式設定するためのヒント

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()