Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more 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
Giga 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