From 7d319f381af7652b1fc64ee35529217c2c876f36 Mon Sep 17 00:00:00 2001 From: Tobias Feldmann <t.feldmann@adito.de> Date: Thu, 16 Aug 2018 15:30:55 +0200 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20von=20Adressen=20und=20Kommun?= =?UTF-8?q?ikationsdaten=20beim=20Erstellen=20von=20Personen=20und=20Firme?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aliasDefinition/Data_alias/Data_alias.aod | 14 ++++++++++++++ .../entityfields/relation_id/valueProcess.js | 1 + entity/History_entity/onDBInsert.js | 4 ++-- entity/Org_entity/Org_entity.aod | 1 + .../entityfields/relationid/valueProcess.js | 7 +++++++ entity/Pers_entity/Pers_entity.aod | 1 + .../entityfields/org_id/valueProcess.js | 5 ++--- .../entityfields/orgname/valueProcess.js | 8 ++++++-- .../persaddress_dfo/children/relid_param/code.js | 2 +- .../entityfields/relationid/valueProcess.js | 7 +++++++ neonView/PersEdit_view/PersEdit_view.aod | 8 ++++---- 11 files changed, 46 insertions(+), 12 deletions(-) create mode 100644 entity/Org_entity/entityfields/relationid/valueProcess.js create mode 100644 entity/Pers_entity/entityfields/relationid/valueProcess.js diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod index e37baaa7fa..9638ae2da4 100644 --- a/aliasDefinition/Data_alias/Data_alias.aod +++ b/aliasDefinition/Data_alias/Data_alias.aod @@ -998,6 +998,13 @@ <index v="false" /> <title></title> <description></description> + <dependencies> + <entityDependency> + <name>b0a6bcf2-246e-475e-a4f0-b25553e1e27f</name> + <entityName>RELATION</entityName> + <fieldName>RELATIONID</fieldName> + </entityDependency> + </dependencies> </entityFieldDb> <entityFieldDb> <name>USER_NEW</name> @@ -1108,6 +1115,13 @@ <index v="false" /> <title></title> <description></description> + <dependencies> + <entityDependency> + <name>c42dcb6e-6771-4fd0-80e8-86359c417051</name> + <entityName>RELATION</entityName> + <fieldName>RELATIONID</fieldName> + </entityDependency> + </dependencies> </entityFieldDb> <entityFieldDb> <name>USER_NEW</name> diff --git a/entity/Address_entity/entityfields/relation_id/valueProcess.js b/entity/Address_entity/entityfields/relation_id/valueProcess.js index 2d085e3aff..b4b2e6cbf5 100644 --- a/entity/Address_entity/entityfields/relation_id/valueProcess.js +++ b/entity/Address_entity/entityfields/relation_id/valueProcess.js @@ -1,3 +1,4 @@ +import("system.logging"); import("system.result"); import("system.neon"); import("system.vars"); diff --git a/entity/History_entity/onDBInsert.js b/entity/History_entity/onDBInsert.js index 244ca90670..10db22cf04 100644 --- a/entity/History_entity/onDBInsert.js +++ b/entity/History_entity/onDBInsert.js @@ -5,8 +5,8 @@ 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 cols = ["HISTORYLINKID", "OBJECT_ID", "ROW_ID", "HISTORY_ID", "USER_NEW", "DATE_NEW"]; + var vals = [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/Org_entity/Org_entity.aod b/entity/Org_entity/Org_entity.aod index 24db71632f..bfe5fdd3ea 100644 --- a/entity/Org_entity/Org_entity.aod +++ b/entity/Org_entity/Org_entity.aod @@ -104,6 +104,7 @@ <name>RELATIONID</name> <tableName>RELATION</tableName> <columnName>RELATIONID</columnName> + <valueProcess>%aditoprj%/entity/Org_entity/entityfields/relationid/valueProcess.js</valueProcess> </entityField> <entityField> <name>STATUS</name> diff --git a/entity/Org_entity/entityfields/relationid/valueProcess.js b/entity/Org_entity/entityfields/relationid/valueProcess.js new file mode 100644 index 0000000000..5be18c3983 --- /dev/null +++ b/entity/Org_entity/entityfields/relationid/valueProcess.js @@ -0,0 +1,7 @@ +import("system.util"); +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) + result.string(util.getNewUUID()); \ No newline at end of file diff --git a/entity/Pers_entity/Pers_entity.aod b/entity/Pers_entity/Pers_entity.aod index b9553856da..5c9dedcccd 100644 --- a/entity/Pers_entity/Pers_entity.aod +++ b/entity/Pers_entity/Pers_entity.aod @@ -143,6 +143,7 @@ <name>RELATIONID</name> <tableName>RELATION</tableName> <columnName>RELATIONID</columnName> + <valueProcess>%aditoprj%/entity/Pers_entity/entityfields/relationid/valueProcess.js</valueProcess> </entityField> <entityIncomingField> <name>PersOrg_dfi</name> diff --git a/entity/Pers_entity/entityfields/org_id/valueProcess.js b/entity/Pers_entity/entityfields/org_id/valueProcess.js index ea6f78c551..489cac6bba 100644 --- a/entity/Pers_entity/entityfields/org_id/valueProcess.js +++ b/entity/Pers_entity/entityfields/org_id/valueProcess.js @@ -3,11 +3,10 @@ import("system.vars"); import("system.result"); import("system.neon"); - if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) { 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"); + else + result.string("0") } \ No newline at end of file diff --git a/entity/Pers_entity/entityfields/orgname/valueProcess.js b/entity/Pers_entity/entityfields/orgname/valueProcess.js index ce920204d2..46324b9873 100644 --- a/entity/Pers_entity/entityfields/orgname/valueProcess.js +++ b/entity/Pers_entity/entityfields/orgname/valueProcess.js @@ -6,8 +6,12 @@ import("system.neon"); var ret = ""; var orgid = vars.getString("$field.ORG_ID"); -if( orgid != "") +if( orgid == "0") { - ret = db.cell("select NAME from ORG where ORGID = '" + orgid + "'"); + ret = "privat"; +} +else if(orgid != "") +{ + ret = db.cell("select NAME from ORG where ORGID = '" + orgid + "'"); } result.string (ret); \ No newline at end of file diff --git a/entity/Pers_entity/entityfields/persaddress_dfo/children/relid_param/code.js b/entity/Pers_entity/entityfields/persaddress_dfo/children/relid_param/code.js index aa257b8b78..1ed22d9712 100644 --- a/entity/Pers_entity/entityfields/persaddress_dfo/children/relid_param/code.js +++ b/entity/Pers_entity/entityfields/persaddress_dfo/children/relid_param/code.js @@ -1,4 +1,4 @@ import("system.result"); import("system.vars"); -result.string(vars.get("$field.RELATIONID")); \ No newline at end of file +result.string(vars.getString("$field.RELATIONID")); \ No newline at end of file diff --git a/entity/Pers_entity/entityfields/relationid/valueProcess.js b/entity/Pers_entity/entityfields/relationid/valueProcess.js new file mode 100644 index 0000000000..5be18c3983 --- /dev/null +++ b/entity/Pers_entity/entityfields/relationid/valueProcess.js @@ -0,0 +1,7 @@ +import("system.util"); +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW) + result.string(util.getNewUUID()); \ No newline at end of file diff --git a/neonView/PersEdit_view/PersEdit_view.aod b/neonView/PersEdit_view/PersEdit_view.aod index 7326fe2858..6d1e277a95 100644 --- a/neonView/PersEdit_view/PersEdit_view.aod +++ b/neonView/PersEdit_view/PersEdit_view.aod @@ -16,6 +16,10 @@ <showDrawer v="false" /> <entityField>#ENTITY</entityField> <fields> + <entityFieldLink> + <name>3826c0af-dad4-419c-ac53-a644a83e6738</name> + <entityField>ORGNAME</entityField> + </entityFieldLink> <entityFieldLink> <name>8f7b95e8-e15e-4d9b-960a-ecd142c71c9e</name> <entityField>SALUTATION</entityField> @@ -44,10 +48,6 @@ <name>74de507e-75e0-4957-a4fb-7070fa3c5a4a</name> <entityField>DATEOFBIRTH</entityField> </entityFieldLink> - <entityFieldLink> - <name>3826c0af-dad4-419c-ac53-a644a83e6738</name> - <entityField>ORGNAME</entityField> - </entityFieldLink> </fields> </genericViewTemplate> <neonViewReference> -- GitLab