diff --git a/entity/Employee_entity/Employee_entity.aod b/entity/Employee_entity/Employee_entity.aod index d749296985a4dd13f783ab245322be2f4ad0d0b4..f2886451072955e29b55f5fad1fc2ff36bc23909 100644 --- a/entity/Employee_entity/Employee_entity.aod +++ b/entity/Employee_entity/Employee_entity.aod @@ -383,6 +383,9 @@ <isFilterable v="true" /> <isLookupFilter v="true" /> </jDitoRecordFieldMapping> + <jDitoRecordFieldMapping> + <name>PASSWORD.value</name> + </jDitoRecordFieldMapping> <jDitoRecordFieldMapping> <name>CONFIRM_PASSWORD.value</name> </jDitoRecordFieldMapping> @@ -395,12 +398,6 @@ <name>SHORT_UID.value</name> </jDitoRecordFieldMapping> </recordFieldMappings> - <filterExtensions> - <filterExtension> - <name>filterExtension</name> - <contentType>TEXT</contentType> - </filterExtension> - </filterExtensions> </jDitoRecordContainer> </recordContainers> </entity> diff --git a/entity/Employee_entity/recordcontainers/jdito/contentProcess.js b/entity/Employee_entity/recordcontainers/jdito/contentProcess.js index 025da7c21de8740086787505ec89769ff6123825..6b41c5dc3fba505e3f7b8bcc11293fced7e506a6 100644 --- a/entity/Employee_entity/recordcontainers/jdito/contentProcess.js +++ b/entity/Employee_entity/recordcontainers/jdito/contentProcess.js @@ -35,16 +35,17 @@ users = users.map(function (user) user[tools.DESCRIPTION], user[tools.PARAMS][tools.CONTACTID], //8 user[tools.PARAMS].department, - null, - "", - fetchRoles ? tools.getRoles(user[tools.TITLE]) : [] //for filtering + "", //password + "", //confirm_password + fetchRoles ? tools.getRoles(user[tools.TITLE]) : [], //for filtering + EmployeeUtils.sliceUserId(user[tools.NAME]) ]; }); var filter = vars.get("$local.filter"); //TODO: this is a workaround that filters the records manually, it should be possible to filter the users with a tools.* method -var filterFields = ["UID", "TITLE", "ISACTIVE", "FIRSTNAME", "LASTNAME", "EMAIL_ADDRESS", "", "DESCRIPTION", "CONTACT_ID", "", "DEPARTMENT", "", "ROLE_FILTER"]; +var filterFields = ["UID", "TITLE", "ISACTIVE", "FIRSTNAME", "LASTNAME", "EMAIL_ADDRESS", "", "DESCRIPTION", "CONTACT_ID", "DEPARTMENT", "", "", "ROLE_FILTER"]; var filterFns = { "ROLE_FILTER" : function (pRecordVal, pFilterVal, pOperator) { @@ -67,11 +68,7 @@ var filterFns = { }; users = JditoFilterUtils.filterRecords(filterFields, users, filter.filter, filterFns); -for (let i = 0, l = users.length; i < l; i++) -{ - users[i][11] = ""; - users[i][12] = EmployeeUtils.sliceUserId(users[i][0]); -} +users.forEach(function (user) {user[12] = "";}); //clean up the ROLE_FILTER field, we don't need it after filtering var order = vars.get("$local.order"); var columnOrder = { diff --git a/entity/Employee_entity/recordcontainers/jdito/onInsert.js b/entity/Employee_entity/recordcontainers/jdito/onInsert.js index 8902b43befdc346b3e1e5d8595b3861c3bd82147..4b4b5af803c227f575a78738143f63d4076e28d2 100644 --- a/entity/Employee_entity/recordcontainers/jdito/onInsert.js +++ b/entity/Employee_entity/recordcontainers/jdito/onInsert.js @@ -3,22 +3,24 @@ import("system.vars"); import("system.tools"); import("Employee_lib"); +var rowdata = vars.get("$local.rowdata"); + var user = {}; var params = []; //this has to be an array -params[tools.FIRSTNAME] = vars.get("$field.FIRSTNAME"); -params[tools.LASTNAME] = vars.get("$field.LASTNAME"); -params[tools.EMAIL] = vars.get("$field.EMAIL_ADDRESS"); -params[tools.CALENDARID] = vars.get("$field.EMAIL_ADDRESS"); -params[tools.CONTACTID] = vars.get("$field.CONTACT_ID"); -params[tools.DESCRIPTION] = vars.get("$field.DESCRIPTION"); -params[tools.ISACTIVE] = vars.get("$field.ISACTIVE"); -params.department = vars.get("$field.DEPARTMENT"); +params[tools.EMAIL] = rowdata["EMAIL_ADDRESS.value"]; +params[tools.CALENDARID] = rowdata["EMAIL_ADDRESS.value"]; +params[tools.DESCRIPTION] = rowdata["DESCRIPTION.value"]; +params[tools.CONTACTID] = rowdata["CONTACT_ID.value"]; +params[tools.FIRSTNAME] = rowdata["FIRSTNAME.value"]; +params[tools.LASTNAME] = rowdata["LASTNAME.value"]; +params[tools.ISACTIVE] = rowdata["ISACTIVE.value"]; +params.department = rowdata["DEPARTMENT.value"]; -user[tools.TITLE] = vars.get("$field.TITLE"); +user[tools.TITLE] = rowdata["TITLE.value"]; user[tools.PARAMS] = params; -if (vars.get("$field.PASSWORD") && vars.get("$field.PASSWORD") == vars.get("$field.CONFIRM_PASSWORD")) +if (rowdata["PASSWORD.value"] && rowdata["PASSWORD.value"] == rowdata["CONFIRM_PASSWORD.value"]) { - user[tools.PASSWORD] = vars.getString("$field.PASSWORD"); + user[tools.PASSWORD] = rowdata["PASSWORD.value"]; } -tools.insertUser(user, vars.get("$field.UID")); \ No newline at end of file +tools.insertUser(user, rowdata["UID.value"]); \ No newline at end of file