The CreatorCon Call for Content is officially open! Get started here.

Question on LDAP transform map

Mani60
Tera Contributor

Hi All,
In LDAP integration we are importing DL records from AD to ServiceNow sys_user table. For this in staging table there is a field name with u_proxyaddresses. currently we are retrieving 4 email ids in this field. but we need a single email address starting with info@. from staging table we are getting email id in the following format 'smtp:info@eensvdw.com'. so we need to remove smtp: as well and populate the remaining mail id in the u_proxyaddresses field.
Please find the attached snapshot.

Mani60_0-1729681144724.png

Can anyone please help me on this to get the proper solution.

 

Thanks,

Manish

1 REPLY 1

Mark Manders
Mega Patron

Your script could look something like this (assuming it all starts with info and ends with .com):

(function transformEntry(sourceField, targetField, map, log, targetRecord) {
    // Source field contains the full string
    var sourceValue = sourceField; 

    // Regular expression to match 'info@...' that ends with .com
    var match = sourceValue.match(/info.*?\.com/);

    if (match) {
        // Set the target field to the matched value
        targetRecord[targetField] = match[0];
    } else {
        // If no match found, you can log it or set a default value if necessary
        targetRecord[targetField] = '';
    }

})(source.u_source_field, target.u_target_field, map, log, target);

 


Please mark any helpful or correct solutions as such. That helps others find their solutions.
Mark