Filtering by a client parameter determines synchronization behavior and affects caching of Enterprise Information System (EIS) information on Unwired Server when a mobile business object (MBO) is accessed by a device application.
You develop an MBO named "salesOrder" and define a Filter by parameter named "region". The default value of "region" is "Eastern". After the MBO is deployed to Unwired Server, the implications of setting Filter by are:
If you unselect Filter by, redeploy, and run this query against the MBO:
select * from sales_order where region = ?
- The first query after redeployment with region equal to "Eastern" populates the cache with Eastern region sales orders.
- If the second query runs with region equal to "Southern", it is determined that all rows in the CDb are different, resulting in the deletion of all Eastern rows and inserting all Southern rows, with the additional overhead required to perform the operation. In this scenario, clients synchronizing this MBO see all the different rows because the data was not filtered by a parameter.