From 7b553f9108367a12e12334351fa938e59132debe Mon Sep 17 00:00:00 2001 From: Carolin Wimmer <c.wimmer@adito.de> Date: Mon, 22 Mar 2021 14:18:26 +0000 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 1075451][Besuchsvorschlag => neuer Wochenplaneintrag => Person wird nicht eingetragen] --- .../VisitPlanEntry_entity.aod | 1 + .../entityfields/contact_id/valueProcess.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js diff --git a/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod b/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod index d446cc5c3e..acc3d4d6af 100644 --- a/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod +++ b/entity/VisitPlanEntry_entity/VisitPlanEntry_entity.aod @@ -210,6 +210,7 @@ <consumer>Persons</consumer> <linkedContext>Person</linkedContext> <mandatory v="true" /> + <valueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/contact_id/displayValueProcess.js</displayValueProcess> </entityField> <entityConsumer> diff --git a/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js b/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js new file mode 100644 index 0000000000..dc2a97999f --- /dev/null +++ b/entity/VisitPlanEntry_entity/entityfields/contact_id/valueProcess.js @@ -0,0 +1,18 @@ +import("Contact_lib"); +import("Sql_lib"); +import("system.logging"); +import("system.neon"); +import("system.result"); +import("system.vars"); + +if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && (vars.get("$this.value") == null || vars.get("$this.value") == undefined)) +{ + var isPersonContact = newSelect("PERSON.PERSONID").from("PERSON") + .join("CONTACT", "PERSON.PERSONID = CONTACT.PERSON_ID") + .whereIfSet("CONTACT.CONTACTID", vars.get("$param.ContactId_param")).cell() + + if(isPersonContact) + { + result.string(vars.get("$param.ContactId_param")); + } +} \ No newline at end of file -- GitLab