FilterFiltering is choosing specific object instances or component instances, while leaving out others that are irrelevant. A filter is a specification of the conditions that must be met to include a particular object or component in the synchronization scope. For example, only includes orders having status 'released'. Or only include order lines having a planned date filled in. The filter will result in excluding irrelevant business object instances or component instances. A filter is used for performance optimization, because it avoids data being sent that is irrelevant for any client. Filtering is done by attaching an XML text to the synchronization object. This is done in the Synchronization Objects (danch2510m000) session. If a synchronization object is created automatically via the PublishChanges method, the filter text is generated. You can specify a filter by defining a An example: On the components of an Order business object these filters must be applied:
Then the filter XML is: <LogicalExpression> <logicalOperator>and</logicalOperator> <LogicalExpression> <logicalOperator>or</logicalOperator> <ComparisonExpression> <comparisonOperator>eq</comparisonOperator> <attributeName>lifeCycle</attributeName> <instanceValue>approved</instanceValue> </ComparisonExpression> <ComparisonExpression> <comparisonOperator>eq</comparisonOperator> <attributeName>lifeCycle</attributeName> <instanceValue>toBePlanned</instanceValue> </ComparisonExpression> </LogicalExpression> <ComparisonExpression> <comparisonOperator>le</comparisonOperator> <attributeName>deliveryDate</attributeName> <instanceValue>2004-01-01T00:00:00Z</instanceValue> </ComparisonExpression> </LogicalExpression> Note
For other details on filtering, including a procedure on how to define a filter, see the Synchronization and Event Publishing Deployment Guide. More information For more information, see:
| |||