@@ -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