This section describes filtering Catalogue Item Notifications based on a complex set of field criteria.
The UCCnetMessageReceive collaboration object reads through the Complex Filter File until it finds an attribute name/value pair that is satisfied by the attribute name/value contained in the business object being processed. If the business object passes complex filtering, the collaboration object processes it normally. If the business object does not pass complex filtering, the collaboration handles it according to the value specified in the FILTER_FAIL_RESPONSE configuration property. If no file is specified in the COMPLEX_FILTER_FILE property, all items are accepted for further processing by the collaboration object. If an item satisfies the conditions of multiple filters, only the first filter in the file is ever considered.
notificationDetail.catalogueItemNotification.catalogueItem.tradeItem. \ tradeItemInformation.informationProviderOfTradeItem.informationProvider.gln 00011112222333 AND notificationDetail.catalogueItemNotification.catalogueItem.tradeItem. \ tradeItemInformation.classificationCategoryCode.additionalClassification[0]. \ additionalClassificationCategoryCode 0001.001.001 NEXT notificationDetail.catalogueItemNotification.catalogueItem.tradeItem. \ tradeItemInformation.informationProviderOfTradeItem.informationProvider.gln 00011112222334 AND notificationDetail.catalogueItemNotification.catalogueItem.tradeItem. \ tradeItemInformation.classificationCategoryCode.additionalClassification[0]. \ additionalClassificationCategoryCode 0001.001.005 END
The collaboration object checks if the business object being processed has a gln attribute value of 00011112222333 and an additionalClassificationCategoryCode attribute value of 0001.001.001. If it does, the business object is accepted and collaboration object processing continues.
If these first filter conditions were not satisfied, the collaboration object now proceeds to the attribute name/value following the NEXT separator. It checks if the business object has a gln value of 00011112222334 and an additionalClassificationCategoryCode attribute value of 0001.001.005. If it does, the business object is accepted and collaboration object processing continues. If it does not, the collaboration ends processing.