AAEY#39334: Contactpersoon verwijst door naar niet bestaande contactpersoon.

svn path=/Website/branches/v2016.3/; revision=32676
This commit is contained in:
Maykel Geerdink
2017-02-02 13:25:20 +00:00
parent 1ca2e1cfec
commit 9181715baf
2 changed files with 20 additions and 4 deletions

View File

@@ -48,12 +48,15 @@ for (var i = 0; i < ingesloten.length; i++)
if (mld_opdr.uitv_type == 'B' && mld_opdr.uitv_intern && mld_opdr.contactpers_key == -1)
fields.push({ dbs: "prs_perslid_key", typ: "key", val: user_key, track: L("lcl_mld_behandelaar"), foreign: "prs_perslid" });
else if (mld_opdr.uitv_type == 'B' && !mld_opdr.uitv_intern && mld_opdr.contactpersuitv_key == null)
{ // Is de user een extern contactpersoon? Dan deze invullen als contactpersoon.
var sql = "SELECT cp.prs_contactpersoon_key"
+ " FROM prs_contactpersoon cp"
+ " WHERE prs_perslid_key = " + user_key;
{ // Is de user een extern contactpersoon van het uitvoerende externe bedrijf? Dan deze invullen als contactpersoon.
var sql = "SELECT prs_contactpersoon_key"
+ " FROM prs_contactpersoon"
+ " WHERE prs_contactpersoon_verwijder IS NULL"
+ " AND prs_bedrijf_key = " + mld_opdr.uitvoerende_key
+ " AND prs_perslid_key = " + user_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
// User is contactpersoon van het uitvoerende externe bedrijf.
fields.push({ dbs: "prs_contactpersoon_key", typ: "key", val: oRs("prs_contactpersoon_key").Value, track: L("lcl_contact_pers"), foreign: "prs_contactpersoon" });
oRs.Close();
}

View File

@@ -174,6 +174,19 @@ for (var i = 0; i < ingesloten.length; i++)
// Als de behandelaar leeg is en een user van het INTERNE bedrijf meldt de opdracht af, dan de user_key als behandelaar (prs_perslid_key) zetten.
if (mld_opdr.uitv_type == 'B' && mld_opdr.uitv_intern && mld_opdr.contactpers_key == -1)
fields.push({ dbs: "prs_perslid_key", typ: "key", val: user_key, track: L("lcl_mld_behandelaar"), foreign: "prs_perslid" });
else if (mld_opdr.uitv_type == 'B' && !mld_opdr.uitv_intern && mld_opdr.contactpersuitv_key == null)
{ // Is de user een extern contactpersoon van het uitvoerende externe bedrijf? Dan deze invullen als contactpersoon.
var sql = "SELECT prs_contactpersoon_key"
+ " FROM prs_contactpersoon"
+ " WHERE prs_contactpersoon_verwijder IS NULL"
+ " AND prs_bedrijf_key = " + mld_opdr.uitvoerende_key
+ " AND prs_perslid_key = " + user_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
// User is contactpersoon van het uitvoerende externe bedrijf.
fields.push({ dbs: "prs_contactpersoon_key", typ: "key", val: oRs("prs_contactpersoon_key").Value, track: L("lcl_contact_pers"), foreign: "prs_contactpersoon" });
oRs.Close();
}
var mldUpd = buildTrackingUpdate("mld_opdr", "mld_opdr_key = " + ingesloten[i], fields);
}