From 012174459e57c22ac4497d2362727ea8d8a02b48 Mon Sep 17 00:00:00 2001 From: Johannes Hoermann <j.hoermann@adito.de> Date: Mon, 15 Apr 2019 10:44:58 +0200 Subject: [PATCH] preset employee in Task with current user --- .../language/displayValueProcess.js | 28 +++++++++---------- entity/Task_entity/Task_entity.aod | 1 + .../requestor_contact_id/valueProcess.js | 7 +++++ 3 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 entity/Task_entity/entityfields/requestor_contact_id/valueProcess.js diff --git a/entity/Order_entity/entityfields/language/displayValueProcess.js b/entity/Order_entity/entityfields/language/displayValueProcess.js index 528cfe6e16..d60342f726 100644 --- a/entity/Order_entity/entityfields/language/displayValueProcess.js +++ b/entity/Order_entity/entityfields/language/displayValueProcess.js @@ -1,15 +1,15 @@ -import("system.db"); -import("system.translate"); -import("system.result"); -import("system.vars"); -import("Sql_lib"); - -if (vars.exists("$param.OrderLanguage_param")) -{ - var iso3 = vars.get("$param.OrderLanguage_param"); - var latinName = db.cell(SqlCondition.begin() - .andPrepare("AB_LANGUAGE.ISO3", iso3) - .buildSql("select NAME_LATIN from AB_LANGUAGE", "1=0")); - latinName = translate.text(latinName); - result.string(latinName); +import("system.db"); +import("system.translate"); +import("system.result"); +import("system.vars"); +import("Sql_lib"); + +if (vars.exists("$param.OrderLanguage_param") && vars.get("$param.OrderLanguage_param")) +{ + var iso3 = vars.get("$param.OrderLanguage_param"); + var latinName = db.cell(SqlCondition.begin() + .andPrepare("AB_LANGUAGE.ISO3", iso3) + .buildSql("select NAME_LATIN from AB_LANGUAGE", "1=0")); + latinName = translate.text(latinName); + result.string(latinName); } \ No newline at end of file diff --git a/entity/Task_entity/Task_entity.aod b/entity/Task_entity/Task_entity.aod index 370f210a8f..feffe87b8a 100644 --- a/entity/Task_entity/Task_entity.aod +++ b/entity/Task_entity/Task_entity.aod @@ -52,6 +52,7 @@ <consumer>ContactRequestors</consumer> <linkedContext>Person</linkedContext> <mandatory v="true" /> + <valueProcess>%aditoprj%/entity/Task_entity/entityfields/requestor_contact_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Task_entity/entityfields/requestor_contact_id/displayValueProcess.js</displayValueProcess> </entityField> <entityField> diff --git a/entity/Task_entity/entityfields/requestor_contact_id/valueProcess.js b/entity/Task_entity/entityfields/requestor_contact_id/valueProcess.js new file mode 100644 index 0000000000..1e62e7551c --- /dev/null +++ b/entity/Task_entity/entityfields/requestor_contact_id/valueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.neon"); +import("system.vars"); +import("Employee_lib"); + +if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) + result.string(EmployeeUtils.getCurrentContactId()); \ No newline at end of file -- GitLab