Skip to content

Commit 31cbb8b

Browse files
committed
added the onBefore script
as a .js file
1 parent 212101a commit 31cbb8b

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
(function runTransformScript(source, map, log, target /*undefined onStart*/) {
2+
// Name split
3+
if (source.u_full_name) {
4+
var parts = source.u_full_name.trim().split(/\s+/);
5+
target.first_name = parts[0];
6+
if (parts.length > 1) {
7+
target.last_name = parts.slice(1).join(" ");
8+
}
9+
}
10+
11+
// Email normalize
12+
if (source.u_email) {
13+
target.email = source.u_email.toString().toLowerCase();
14+
}
15+
16+
// Manager mapping
17+
var managerMap = this.managerMap;
18+
gs.info("manager map: " + managerMap);
19+
if (source.u_manager_email && managerMap) {
20+
var managerEmail = source.u_manager_email.toString().toLowerCase();
21+
var managerSysId = managerMap[managerEmail];
22+
gs.info("TM HR User Dump managerSysId: " + managerSysId);
23+
24+
if (managerSysId) {
25+
target.manager = managerSysId;
26+
} else {
27+
log.warn(
28+
"Manager email not found: " +
29+
managerEmail +
30+
" for user " +
31+
source.u_full_name
32+
);
33+
target.manager = ""; // optional: blank manager instead of error
34+
}
35+
}
36+
})(source, map, log, target);

0 commit comments

Comments
 (0)