/
andCondition

andCondition



Function: andCondition()

Returns an empty AND Pipe Filter Clause object which can be populated with Pipe Filter Conditions to build up a dynamic (script-defined) Pipe Filter. The Pipe Filter can then be used to fetch data from a Pipe.

Note that all elements within an andCondition() must return true in order for the andCondition() to return true when used as part of a Pipe Filter Condition.

Syntax

andCondition()

Examples

do ( 
	// First build up the filter 
	$filter = andCondition[], 
	$filter = addElement($filter, fieldCondition("productId", _EQUALS, in.productId)), 
	$filter = addElement($filter, fieldCondition("productStatus", _EQUALS, "OK" )), 

	// set the filter on the Pipe 
	setFilter( prodLookup, $filter ), 
	
	// now lookup on the pipe lookup (prodLookup), 
	$prodName = prodLookup.name 
)

This example creates an AND clause which specifies that the Attribute productId must equal the value currently held in in.productId AND the productStatus Attribute in the target Pipe must equal "OK". The filter is then assigned to the Pipe prodLookup and a lookup is performed by invoking the lookup() function.

Note that you can add as many Pipe Filter Conditions as you need to the AND Pipe Filter Clause.


Nested Example

do(
	$filter = andCondition(), 
	$filter = addElement($filter, fieldCondition("productId", _EQUALS, in.productId)), 
	$filter = addElement($filter, fieldCondition("productStatus", _EQUALS, "OK")), 
	$filter = addElement($filter, fieldCondition("productClass", _EQUALS, "RETAIL" )), 
	....
)

Clauses can also be nested:
do(
	$statusCond = andCondition(), 
	$statusCond = addElement($statusCond, fieldCondition("productStatus", _EQUALS, "GOOD" )), 
	$filter 	= andCondition(), 
	$filter 	= addElement($filter, fieldCondition("productId", _EQUALS, in.productId) ), 
	$filter 	= addElement($filter, $statusCond), 
	....
)


See Also

Related content

fieldCondition
fieldCondition
Read with this
andCondition
andCondition
More like this
Logical Functions
Logical Functions
Read with this
andCondition
andCondition
More like this
setFilter
setFilter
Read with this
orCondition
orCondition
More like this