Its a Native IS trigger.
Issue resolved now, until the regexp was correct at IS level, it was not reflected at Mws level.
Also for matching regexp please keep the string Name from target IS, rather than source published Canonical.
Now trigger works fine …Thank u all for your suggestions.
correct trigger condition:
((%PO_CANONICAL/PO_LINE_INFO/PO_LINE[0]/REQUISITION_ID% == /MAXPN/ || %PO_CANONICAL/PO_LINE_INFO/PO_LINE[0]/REQUISITION_ID% == /MAXBA/ || %PO_CANONICAL/PO_LINE_INFO/PO_LINE[0]/REQUISITION_ID% == /MAXGR/ || %PO_CANONICAL/PO_LINE_INFO/PO_LINE[0]/REQUISITION_ID% == /MAXSC/ || %PO_CANONICAL/PO_LINE_INFO/PO_LINE[0]/DISTRIBUTION_INFO/DISTRIBUTION[0]/DELIVER_TO_LOCATION_CODE% == /GEE_FLUS059/) && ((%PO_CANONICAL/TARGET_SYSTEM% L_EQUALS ‘GEPW-PGP-US’) || (%PO_CANONICAL/TARGET_SYSTEM% L_EQUALS ‘GEPW-WIND-US’)) && (%PO_CANONICAL/SOURCE_SYSTEM% = ‘SSP5R12’)) || ((%PO_CANONICAL/TARGET_SYSTEM% L_EQUALS ‘GEPW-PGP-US’) && (%PO_CANONICAL/SOURCE_SYSTEM% L_EQUALS ‘SSP5R12’))
Subscription filter in mws:
((((((regexpMatch(PO_CANONICAL.PO_LINE_INFO.PO_LINE[0].REQUISITION_ID,“MAXPN”) || regexpMatch(PO_CANONICAL.PO_LINE_INFO.PO_LINE[0].REQUISITION_ID,“MAXBA”)) || regexpMatch(PO_CANONICAL.PO_LINE_INFO.PO_LINE[0].REQUISITION_ID,“MAXGR”)) || regexpMatch(PO_CANONICAL.PO_LINE_INFO.PO_LINE[0].REQUISITION_ID,“MAXSC”)) || regexpMatch(PO_CANONICAL.PO_LINE_INFO.PO_LINE[0].DISTRIBUTION_INFO.DISTRIBUTION[0].DELIVER_TO_LOCATION_CODE,“GEE_FLUS059”)) && ((PO_CANONICAL.TARGET_SYSTEM == “GEPW-PGP-US”) || (PO_CANONICAL.TARGET_SYSTEM == “GEPW-WIND-US”))) || ((PO_CANONICAL.TARGET_SYSTEM == “GEPW-PGP-US”) && (PO_CANONICAL.SOURCE_SYSTEM == “SSP5R12”)))
#webMethods-General#webMethods#Integration-Server-and-ESB