NextGen Knowledge Center

Destination Set Filter Transformer Step

Destination Set Filtering is a powerful feature of the source transformer that allows you to decide in advance which destinations to exclude from message processing. Using each individual destination's filter to control where a message goes is still a valid workflow, but when you have many destinations all with mutually exclusive filters, the performance of the channel can be affected because message data will be stored to the database for each destination connector. Also filtered connector messages can clutter up the message browser, making it harder to find what you are looking for. The advantage to using Destination Set Filtering in this case is that filtered destinations will not have any message data stored, and will not show up in the message browser. This can greatly increase message throughput.

Destination Set Filtering can be done manually with JavaScript (look at DestinationSet in the User API) . However this step allows easier access to the feature without having to write any JavaScript.

Item NameDescription
Behavior

Identifies which destinations will be removed (not processed) from the destination set. Available options are:

  • the following: The identified destination(s) are filtered if the conditions indicated are true.
  • all except the following: All destinations except those selected are filtered if the conditions indicated are true. This includes new destinations added after this step was created.
  • all: All destinations are filtered if the conditions indicated are true. This includes new destinations added after this step was created.
DestinationsSelect the destinations to exclude or not exclude, depending on the behavior above. If the destination is renamed later, these selections will still be correct since the metadata ID is used.
FieldThe message field or expression to test.
Condition

Determines how to test the Field set above. The following conditions are supported:

  • Exists: Returns true if the length of the field is greater than 0.
  • Not Exist: Returns true if the length of the field is 0.
  • Equals: If the Values table is empty, returns true if the field is equal to an empty string. If the Values table is not empty, returns true if the field matches any of the values in the Values table below.
  • Not Equal: If the Values table is empty, returns true if the field is not equal to an empty string. If the Values table is not empty, returns true if the field matches none of the values in the Values table below.
  • Contains: Returns true if the field contains any of the values in the Values table below.
  • Not Contain: Returns true if the field contains none of the values in the Values table below.
ValuesA table of expressions that may be used in conjunction with the Condition to test the given field and decide whether or not to filter the selected destinations.