This project has moved. For the latest updates, please go here.


A transform is a component within ACMA that takes a source value, and modifies it, returning a new value in its place.

Transforms are used in ACMA DL to create new attributes based on the values of existing attributes.

The following transforms can be used in ACMA

AD group scope to string Converts the active directory groupType attribute into the FIM portal group scope strings (Global, Universal, DomainLocal)
AD group type to string Converts the active directory groupType attribute into the FIM portal group type strings (Security, Distribution)
Apply bitmask Applies a specific value to a bitmask
Bitmask to Boolean Applies one or more flags to a bitmask based on an incoming Boolean value
Concatenate string Concatenates multiple values into a single value using a specified delimiter
Cryptographic hash Performs a one-way SHA hash of an incoming value
Data type converter Allows for simple coercion of data types
Date conversion Allows for the conversion of dates between different formats and time zones, and allows addition or subtraction
Delimited text file lookup Searching for an incoming value in a delimited text file, and returns a replacement value
Encode string Allows conversion of data to Base64 or Base32
Format number Applies specific formatting to a number
Format string Applies specific formatting to string
Get DN component Returns a numbered component from a distinguished name
Logical Boolean operation Performs logical and, or, xor and nand operations against incoming Boolean values
Multivalued to single-valued Returns a single value from a multivalued attribute
Number calculation Performs simple math operations on a value
Portal group strings to AD groupType Converts the portal group strings (Global, Universal, DomainLocal and Security, Distribution) to the appropriate groupType bitmask value
Regex find and replace Substitutes patterns in a string using .NET regular expressions
Remove diacritics Removes diacritics from Unicode characters
SID to domain Extracts the domain from a user SID
SID to string (bi-directional) Converts a binary string to its string format and vice versa
Simple lookup Performs a lookup from an inbuilt table for a replacement value
String case Modifies the casing of a string
Substring Extracts part of a string
Trim string Removes leading and trailing spaces from a string
XML file lookup Performs a lookup of an incoming value in an XML file and returns a replacement value

Last edited May 31, 2015 at 10:32 AM by ryannewington, version 5