AAEY#39334: Contactpersoon verwijst door naar niet bestaande contactpersoon.
svn path=/Website/branches/v2016.3/; revision=32676
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user