同じ属性に複数の基準を使用したフィルタ
OpportunityVOのこのスクリプト例は、同じ属性で複数の基準を使用してフィルタする方法を示しています。 たとえば、"where value > 20 and value < 30"や"Opportunity Name starting with A"などの複数の条件で検索できます。
次のサンプル・スクリプトを使用して、AまたはAMMMで始まる名前を持つ商談レコードを取得できます。
ensureCriteriaItem()
を使用して、同じフィールドに複数の条件を設定することはできません。 ensureCriteriaItem()
を使用して複数の条件を設定すると、最後の条件のみが適用されます。 そのため、2つのビュー基準を使用するかわりに、同じViewCriteria
に2つのViewCriteriaRow
要素を作成できます。
println("Start ensureCriteriaItem test")
def vo = newView('OpportunityVO');
def vc = vo.appendViewCriteria("Name like 'A%' and Name = 'AMMM'")
vo.executeQuery();
while(vo.hasNext())
{
println("inside while")
def row = vo.next()
println(row.Name)
}
println("End ensureCriteriaItem test")