Learn more about
JavaScript
higher-education, Data Connect tips, tips, Data Connect, Banner, Banner SaaS, Ellucian, Ellucian SaaS, JavaScript
How to access reducer results in message.payload in Ellucian Data Connect
When an Ellucian Data Connect forEach is followed by a reducer, a JavaScript step that reads message.payload as if it still had the per iteration shape can get undefined or the wrong object instead of the expected array of results. The reducer stores iteration payloads under the configured accumulator path, so the next step must […]
higher-education, Data Connect tips, tips, Data Connect, code conversion, Banner, Banner SaaS, Ellucian, Ellucian SaaS, Oracle, JavaScript
How to translate Oracle cursor logic into JavaScript filter/reduce in Ellucian Data Connect
When an Ellucian Data Connect implementation moves Banner PL/SQL processing into JavaScript, Oracle cursor logic that selects the latest non-terminated effective-dated job record before a cutoff date has to preserve the same record-selection rules. In the workflow covered here, JavaScript filter() reproduces the Oracle eligibility conditions, while reduce() selects the qualifying record with the greatest […]
higher-education, Data Connect tips, tips, Data Connect, Banner, Ellucian, Banner SaaS, Ellucian SaaS, JavaScript
How to accumulate audit messages across Ellucian Data Connect pipeline steps
When an Ellucian Data Connect pipeline processes a candidate through multiple steps and sub-pipelines, each stage may need to add an audit message without overwriting messages created earlier. In the workflow covered here, storing the audit trail as a plain auditMessage string separated with ” | “ lets the pipeline preserve the message sequence, carry […]
higher-education, Data Connect tips, tips, Data Connect, Banner SaaS, Banner, Ellucian, Ellucian SaaS, optimization, JavaScript
How to prevent JSON.stringify failures with large payloads in Ellucian Data Connect
An Ellucian Data Connect pipeline can work normally with a small test dataset and then fail in production when JSON.stringify() processes a much larger accumulated payload. In this production case, processing about 20 records worked as expected, while a production run with 500+ employees could stop with a cryptic V8 engine error and no useful […]