Skip to content
Snippets Groups Projects
Commit 3b8de227 authored by Benjamin Ulrich's avatar Benjamin Ulrich :speech_balloon:
Browse files

Merge branch '2021.0_1078061_offercontact' into '2021.0'

[Projekt: xRM-Sales][TicketNr.: 1078061][Fehlender Kontakt bei Angebotsanalage ]

See merge request xrm/basic!808
parents 3f22df34 77097a92
No related branches found
No related tags found
No related merge requests found
import("system.result");
import("system.vars");
import("Sql_lib");
var contactIds = "";
if (vars.exists("$param.ContactIds_param") && vars.get("$param.ContactIds_param")) {
var contactIds = null;
if(vars.exists("$param.ContactIds_param") && vars.get("$param.ContactIds_param"))
{
contactIds = vars.get("$param.ContactIds_param");
}
if (contactIds)
result.string(contactIds);
\ No newline at end of file
if(!contactIds && vars.get("$field.CONTACT_ORG_ID"))
{
var sql = newSelect("CONTACTID").from("CONTACT")
.where("CONTACT.ORGANISATION_ID", vars.get("$field.CONTACT_ORG_ID"));
contactIds = JSON.stringify(sql.arrayColumn());
}
if(contactIds)
{
result.string(contactIds);
}
......@@ -3,11 +3,4 @@ import("system.result");
import("system.neon");
import("system.vars");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
{
result.string(neon.COMPONENTSTATE_READONLY);
}
else
{
result.string(OfferUtils.isEditable(vars.get("$field.STATUS")) ? neon.COMPONENTSTATE_AUTO : neon.COMPONENTSTATE_DISABLED);
}
result.string(OfferUtils.isEditable(vars.get("$field.STATUS")) ? neon.COMPONENTSTATE_AUTO : neon.COMPONENTSTATE_DISABLED);
......@@ -6,27 +6,31 @@ import("Sql_lib");
import("Context_lib");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null)
var contactId = "";
if ((!vars.exists("$param.ContactId_param") || !vars.get("$param.ContactId_param"))
&& (vars.exists("$param.ObjectType_param")
&& vars.get("$param.ObjectType_param")
&& vars.exists("$param.ObjectRowId_param")
&& vars.get("$param.ObjectRowId_param")))
{
contactId = ContextUtils.getContactId(vars.get("$param.ObjectType_param"), vars.get("$param.ObjectRowId_param"))
} else if (vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param")) {
contactId = vars.get("$param.ContactId_param");
}
if (contactId)
{
var lang = newSelect("ISOLANGUAGE")
.from("CONTACT")
.where("CONTACT.CONTACTID", contactId)
.cell();
if(lang != "")
neon.setFieldValue("field.ISOLANGUAGE", lang);
var contactId = "";
if ((!vars.exists("$param.ContactId_param") || !vars.get("$param.ContactId_param"))
&& (vars.exists("$param.ObjectType_param")
&& vars.get("$param.ObjectType_param")
&& vars.exists("$param.ObjectRowId_param")
&& vars.get("$param.ObjectRowId_param")))
{
contactId = ContextUtils.getContactId(vars.get("$param.ObjectType_param"), vars.get("$param.ObjectRowId_param"));
}
else if (vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param"))
{
contactId = vars.get("$param.ContactId_param");
}
result.string(contactId);
}
\ No newline at end of file
if (contactId)
{
var lang = newSelect("ISOLANGUAGE")
.from("CONTACT")
.where("CONTACT.CONTACTID", contactId)
.cell();
if(lang != "")
neon.setFieldValue("field.ISOLANGUAGE", lang);
result.string(contactId);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment