Skip to main content

MapValuesTransformer

This Script is part of the Filters And Transformers Pack.#

MapValuesTransformer#

This transformer script takes the input value and translates it based on two list arguments.

The script that takes two arguments:

input_values and mapped_values

Both arguments are comma-separated values. The total number of values for each input must be the same. For example:

input_values = "1,2,3,4"

mapped_values = "4,3,2,1"

If the length of each list is not the same, the script will error.

Example use 1#

value = "3" (not specified by the user)

input_values = "1,2,3,4"

mapped_values = "4,3,2,1"

The resulting output would be "2". The mapping looks up the value in the input_values and returns the value in mapped_values at the same index.

Example use 2#

value = {"testkey1": "testvalue1", "testkey2": "testvalue2"} (not specified by the user)

input_values = "key1: value1, testkey2: testvalue2"

mapped_values = "value1changed,testvalue2changed"

The resulting output would be {"key1": "value1", "key2": "testvalue2changed"}. Because the input_values can be parsed as a JSON dictionary, it will match the key: value pair, but only alter the value in the pair.