Advanced Functoids Reference

Use Advanced functoids to create various types of data manipulation, such as implementing custom script, value mapping, and managing and extracting data from looping records.

For conceptual information about Advanced functoids, see Advanced Functoids.

The following table shows the functoids in the Advanced category.

Advanced functoid Description
Assert Enables you to test your assumptions about conditions in a map. Assertions are tested in Development builds only.
Index Provides a way to extract a particular value from a sequence of repeating values by specifying the appropriate index. Indices can also have varying degrees of scope depending on hierarchy depth and levels indicated by the index.
Iteration For each repetition of a structure or value in an input instance message, outputs a monotonically increasing index.
Looping Used to explicitly indicate a looping relationship between a repeating structure in the source schema and a repeating structure in the destination schema.
Mass Copy Recursively copies all data in an input instance message, to arbitrary depth, that corresponds to a specified node in the source schema to the specified position in an output instance message.
Nil Value Sets the value of the destination node to Nil.
Record Count Outputs the number of times a specified repeating structure or value occurs in an input instance message.
Scripting Runs custom script to create content for an output instance message or input to another functoid.
Table Extractor Outputs the data associated with a specified column for each row of the table looping grid of a Table Looping functoid.
Table Looping In conjunction with one or more Table Extractor functoids, creates a repeating structure in an output instance message by using constant values, values from an instance message, and values that are output from other functoids.
Value Mapping Allows a Boolean value to control whether an entire structure or another single value in an input instance message gets copied to an output instance message.
Value Mapping (Flattening) Allows a Boolean value to control whether an entire structure in an input instance message gets copied to an output instance message, flattening the input hierarchy in the process.

See Also

Adding Advanced Functoids to a Map