Skip to content

Commit a9c1c7e

Browse files
authored
Update README.md
Updated with usage example (onBefore script) and screenshots
1 parent 212101a commit a9c1c7e

File tree

1 file changed

+55
-0
lines changed
  • Server-Side Components/Transform Map Scripts/Global Variable in Transform Map

1 file changed

+55
-0
lines changed

Server-Side Components/Transform Map Scripts/Global Variable in Transform Map/README.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,61 @@ Before using this snippet, ensure that:
5151

5252
---
5353

54+
## Example Scripts
55+
56+
### onBefore Script — Use Global Variable
57+
58+
```javascript
59+
(function runTransformScript(source, map, log, target /*undefined onStart*/ ) {
60+
61+
// Name split
62+
if (source.u_full_name) {
63+
var parts = source.u_full_name.trim().split(/\s+/);
64+
target.first_name = parts[0];
65+
if (parts.length > 1) {
66+
target.last_name = parts.slice(1).join(" ");
67+
}
68+
}
69+
70+
// Email normalize
71+
if (source.u_email) {
72+
target.email = source.u_email.toString().toLowerCase();
73+
}
74+
75+
// Manager mapping
76+
var managerMap = this.managerMap;
77+
gs.info('manager map: ' + managerMap);
78+
if (source.u_manager_email && managerMap) {
79+
80+
var managerEmail = source.u_manager_email.toString().toLowerCase();
81+
var managerSysId = managerMap[managerEmail];
82+
gs.info('TM HR User Dump managerSysId: ' + managerSysId);
83+
84+
if (managerSysId) {
85+
target.manager = managerSysId;
86+
} else {
87+
log.warn("Manager email not found: " + managerEmail + " for user " + source.u_full_name);
88+
target.manager = ""; // optional: blank manager instead of error
89+
}
90+
}
91+
92+
93+
})(source, map, log, target);
5494
```
5595

96+
---
97+
98+
## Screenshots
99+
100+
| Screenshot | Description |
101+
| --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
102+
| ![UsingGlobalManagerMapInOnBeforeScriptScreenshot](./UsingGlobalManagerMapInOnBeforeScriptScreenshot.png) | onBefore script referencing the shared variable. |
103+
| ![OnstartScriptScreenshot](./OnstartScriptScreenshot.png) | onStart script defining the global variable (`this.managerMap`). |
104+
105+
106+
---
107+
56108
```
109+
110+
```
111+

0 commit comments

Comments
 (0)