From 4cd4f52cae2a158e6155e37f8890ef2677e3b71a Mon Sep 17 00:00:00 2001 From: Pascal Neub <p.neub@adito.de> Date: Wed, 21 Jul 2021 13:54:58 +0000 Subject: [PATCH] =?UTF-8?q?[Projekt:=20xRM-Sales][TicketNr.:=201083936][Em?= =?UTF-8?q?pf=C3=A4ngerauswahl=20von=20Angebot=20fehlerhaft]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../children/contactids_param/valueProcess.js | 7 +++++-- .../entityfields/contact_id/onValueChange.js | 11 +++-------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/entity/Offer_entity/entityfields/anycontacts/children/contactids_param/valueProcess.js b/entity/Offer_entity/entityfields/anycontacts/children/contactids_param/valueProcess.js index b705ec11cf..8d43d1a3ae 100644 --- a/entity/Offer_entity/entityfields/anycontacts/children/contactids_param/valueProcess.js +++ b/entity/Offer_entity/entityfields/anycontacts/children/contactids_param/valueProcess.js @@ -8,10 +8,13 @@ if(vars.exists("$param.ContactIds_param") && vars.get("$param.ContactIds_param") contactIds = vars.get("$param.ContactIds_param"); } -if(!contactIds && vars.get("$field.CONTACT_ORG_ID")) +if(!contactIds && vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param")) { var sql = newSelect("CONTACTID").from("CONTACT") - .where("CONTACT.ORGANISATION_ID", vars.get("$field.CONTACT_ORG_ID")); + .where("CONTACT.ORGANISATION_ID", + newSelect("CONTACT.ORGANISATION_ID").from("CONTACT") + .where("CONTACT.CONTACTID", vars.get("$param.ContactId_param")) + ); contactIds = JSON.stringify(sql.arrayColumn()); } diff --git a/entity/Offer_entity/entityfields/contact_id/onValueChange.js b/entity/Offer_entity/entityfields/contact_id/onValueChange.js index 8d9524327c..6b749a60af 100644 --- a/entity/Offer_entity/entityfields/contact_id/onValueChange.js +++ b/entity/Offer_entity/entityfields/contact_id/onValueChange.js @@ -54,14 +54,9 @@ if(contactId != "") .and("CONTACT.PERSON_ID is null") .cell(); } - var salesProjectId = newSelect("SALESPROJECT.SALESPROJECTID") - .from("SALESPROJECT") - .where("SALESPROJECT.CONTACT_ID", contactId) - .cell(); - if(salesProjectId) - { - neon.setFieldValue("$field.OBJECT_ROWID", salesProjectId); - } + var salesProjectId = newSelect("SALESPROJECT.SALESPROJECTID").from("SALESPROJECT") + .where("SALESPROJECT.CONTACT_ID", contactId).cell(); + neon.setFieldValue("$field.OBJECT_ROWID", salesProjectId); } } -- GitLab