diff --git a/EHR_ComplianceDB/resources/queries/ehr_compliancedb/employeeperunit.js b/EHR_ComplianceDB/resources/queries/ehr_compliancedb/employeeperunit.js new file mode 100644 index 000000000..856213fb6 --- /dev/null +++ b/EHR_ComplianceDB/resources/queries/ehr_compliancedb/employeeperunit.js @@ -0,0 +1,40 @@ +/* +* Copyright (c) 2026 LabKey Corporation +* +* Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 +*/ + +var LABKEY = require("labkey"); + +var helper = org.labkey.ldk.query.LookupValidationHelper.create(LABKEY.Security.currentContainer.id, LABKEY.Security.currentUser.id, 'ehr_compliancedb', 'employeeperunit'); + +function beforeInsert(row, errors){ + beforeUpsert(row, errors); +} + +function beforeUpdate(row, oldRow, errors){ + //NOTE: this is designed to merge the old row into the new one. + for (var prop in oldRow){ + if(!row.hasOwnProperty(prop) && LABKEY.ExtAdapter.isDefined(oldRow[prop])){ + row[prop] = oldRow[prop]; + } + } + + beforeUpsert(row, errors); +} + +function beforeUpsert(row, errors){ + var lookupFields = ['employeeid', 'unit', 'category']; + for (var i=0;i