From a0f544a830e81cf5591efc0624d96f9bc32b11b7 Mon Sep 17 00:00:00 2001 From: Tobias Feldmann <t.feldmann@adito.de> Date: Thu, 9 Aug 2018 16:41:18 +0200 Subject: [PATCH] =?UTF-8?q?Historien=20f=C3=BCr=20PERS=20u=20ORG=20anlegen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aliasDefinition/Data_alias/Data_alias.aod | 7 +++++++ entity/History_entity/History_entity.aod | 12 ++++++++++++ .../entityfields/date_new/valueProcess.js | 6 ++++++ .../entityfields/user_new/valueProcess.js | 6 ++++++ entity/History_entity/onDBInsert.js | 12 ++++++++++++ .../entityfields/org_id/valueProcess.js | 2 +- .../HistoryPreview_view.aod | 19 +++++++++++++++++++ 7 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 entity/History_entity/entityfields/date_new/valueProcess.js create mode 100644 entity/History_entity/entityfields/user_new/valueProcess.js diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod index af48d1ea08..c0068a238e 100644 --- a/aliasDefinition/Data_alias/Data_alias.aod +++ b/aliasDefinition/Data_alias/Data_alias.aod @@ -764,6 +764,13 @@ <index v="true" /> <title></title> <description></description> + <dependencies> + <entityDependency> + <name>646530f0-dde5-46f4-8d88-481c461aeebb</name> + <entityName>HISTORY</entityName> + <fieldName>HISTORYID</fieldName> + </entityDependency> + </dependencies> </entityFieldDb> </entityFields> </entityDb> diff --git a/entity/History_entity/History_entity.aod b/entity/History_entity/History_entity.aod index e62c1ceb31..e9c64ad8d7 100644 --- a/entity/History_entity/History_entity.aod +++ b/entity/History_entity/History_entity.aod @@ -86,6 +86,18 @@ <contentType>IMAGE</contentType> <valueProcess>%aditoprj%/entity/History_entity/entityfields/image/valueProcess.js</valueProcess> </entityField> + <entityField> + <name>USER_NEW</name> + <tableName>HISTORY</tableName> + <columnName>USER_NEW</columnName> + <valueProcess>%aditoprj%/entity/History_entity/entityfields/user_new/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>DATE_NEW</name> + <tableName>HISTORY</tableName> + <columnName>DATE_NEW</columnName> + <valueProcess>%aditoprj%/entity/History_entity/entityfields/date_new/valueProcess.js</valueProcess> + </entityField> </entityFields> <linkInformation> <linkInformation> diff --git a/entity/History_entity/entityfields/date_new/valueProcess.js b/entity/History_entity/entityfields/date_new/valueProcess.js new file mode 100644 index 0000000000..7ace625314 --- /dev/null +++ b/entity/History_entity/entityfields/date_new/valueProcess.js @@ -0,0 +1,6 @@ +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) + result.string(vars.getString("$sys.date")); \ No newline at end of file diff --git a/entity/History_entity/entityfields/user_new/valueProcess.js b/entity/History_entity/entityfields/user_new/valueProcess.js new file mode 100644 index 0000000000..81966a3fbc --- /dev/null +++ b/entity/History_entity/entityfields/user_new/valueProcess.js @@ -0,0 +1,6 @@ +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) + result.string(vars.getString("$sys.user")); \ No newline at end of file diff --git a/entity/History_entity/onDBInsert.js b/entity/History_entity/onDBInsert.js index e69de29bb2..244ca90670 100644 --- a/entity/History_entity/onDBInsert.js +++ b/entity/History_entity/onDBInsert.js @@ -0,0 +1,12 @@ +import("system.util"); +import("system.db"); +import("system.neon"); +import("system.vars"); + +if (vars.exists("$param.RowId_param") && vars.get("$param.RowId_param") != null ) +{ + var cols = new Array("HISTORYLINKID", "OBJECT_ID", "ROW_ID", "HISTORY_ID", "USER_NEW", "DATE_NEW"); + var vals = new Array(util.getNewUUID(), 1, vars.get("$param.RowId_param"), vars.getString("$field.HISTORYID"), vars.getString("$sys.user"), vars.getString("$sys.date")); // use new OBJECT_ID for context + var colTypes = db.getColumnTypes("HISTORYLINK", cols); + db.insertData("HISTORYLINK", cols, colTypes, vals); +} \ No newline at end of file diff --git a/entity/Pers_entity/entityfields/org_id/valueProcess.js b/entity/Pers_entity/entityfields/org_id/valueProcess.js index ff29c22907..ea6f78c551 100644 --- a/entity/Pers_entity/entityfields/org_id/valueProcess.js +++ b/entity/Pers_entity/entityfields/org_id/valueProcess.js @@ -6,7 +6,7 @@ import("system.neon"); if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) { - if(vars.exists("$param.OrgId_param")) + if(vars.exists("$param.OrgId_param") && vars.get("$param.OrgId_param") != null) result.string(vars.getString("$param.OrgId_param")); else if(vars.get("$field.ORG_ID") == null) result.string("0"); diff --git a/neonView/HistoryPreview_view/HistoryPreview_view.aod b/neonView/HistoryPreview_view/HistoryPreview_view.aod index e05d000926..260bfa8bb9 100644 --- a/neonView/HistoryPreview_view/HistoryPreview_view.aod +++ b/neonView/HistoryPreview_view/HistoryPreview_view.aod @@ -15,5 +15,24 @@ <descriptionField>INFO</descriptionField> <entityField>#ENTITY</entityField> </cardViewTemplate> + <genericViewTemplate> + <name>HistoryInfo_template</name> + <showDrawer v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>b75a829e-bf18-40eb-b4cc-12bd75ed93f7</name> + <entityField>ENTRYDATE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>6d31bb45-6069-468b-878f-060fe7224bce</name> + <entityField>DIRECTION</entityField> + </entityFieldLink> + <entityFieldLink> + <name>52b4623c-1648-458f-a6de-33024bc743ae</name> + <entityField>MEDIUM</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> </children> </neonView> -- GitLab