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 b705ec11cfccaaef8f29c1143c3980d86f028ae2..8d43d1a3aefe188c1531ea79f076f79cd89f699a 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 8d9524327c89d1782a5a2d5bedd6863272a1aee5..6b749a60afde35519e8435dee9ef371e1ab1df97 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); } }