MARX#57024 Tracking bij wijzigen gegevens.

svn path=/Website/branches/v2019.1/; revision=41700
This commit is contained in:
Alex Tiehuis
2019-03-20 15:00:37 +00:00
parent 03b29c9a63
commit 25f609e586

View File

@@ -37,21 +37,21 @@ if (S("prs_bedrijf_leveranciernr_unique") == 1)
oRs.close();
}
var fields = [ { dbs: "prs_bedrijf_naam", typ: "varchar", frm: "bdr_naam" },
{ dbs: "prs_bedrijf_post_adres", typ: "varchar", frm: "bdr_pstadr" },
{ dbs: "prs_bedrijf_post_postcode", typ: "varchar", frm: "bdr_pstpstc" },
{ dbs: "prs_bedrijf_post_plaats", typ: "varchar", frm: "bdr_pstpl" },
{ dbs: "prs_bedrijf_post_land", typ: "varchar", frm: "bdr_pstland" },
{ dbs: "prs_bedrijf_bezoek_adres", typ: "varchar", frm: "bdr_bezadr" },
{ dbs: "prs_bedrijf_bezoek_postcode", typ: "varchar", frm: "bdr_bezpstc" },
{ dbs: "prs_bedrijf_bezoek_plaats", typ: "varchar", frm: "bdr_bezpl" },
{ dbs: "prs_bedrijf_bezoek_land", typ: "varchar", frm: "bdr_bezland" },
{ dbs: "prs_bedrijf_telefoon", typ: "varchar", frm: "bdr_tel" },
{ dbs: "prs_bedrijf_fax", typ: "varchar", frm: "bdr_fax" },
{ dbs: "prs_bedrijf_telefoon2", typ: "varchar", frm: "bdr_tel2" },
{ dbs: "prs_bedrijf_contact_persoon", typ: "varchar", frm: "bdr_cntper" },
{ dbs: "prs_bedrijf_contact_telefoon", typ: "varchar", frm: "bdr_cnttel" },
{ dbs: "prs_bedrijf_contact_fax", typ: "varchar", frm: "bdr_cntfax" },
var fields = [ { dbs: "prs_bedrijf_naam", typ: "varchar", frm: "bdr_naam", track: L("lcl_prs_companies_name") },
{ dbs: "prs_bedrijf_post_adres", typ: "varchar", frm: "bdr_pstadr", track: L("lcl_prs_companies_post_adres") },
{ dbs: "prs_bedrijf_post_postcode", typ: "varchar", frm: "bdr_pstpstc", track: L("lcl_prs_companies_post_postcode") },
{ dbs: "prs_bedrijf_post_plaats", typ: "varchar", frm: "bdr_pstpl", track: L("lcl_prs_companies_post_plaats") },
{ dbs: "prs_bedrijf_post_land", typ: "varchar", frm: "bdr_pstland", track: L("lcl_prs_companies_post_land") },
{ dbs: "prs_bedrijf_bezoek_adres", typ: "varchar", frm: "bdr_bezadr", track: L("lcl_prs_companies_bezoek_adres") },
{ dbs: "prs_bedrijf_bezoek_postcode", typ: "varchar", frm: "bdr_bezpstc", track: L("lcl_prs_companies_bezoek_postcode") },
{ dbs: "prs_bedrijf_bezoek_plaats", typ: "varchar", frm: "bdr_bezpl", track: L("lcl_prs_companies_bezoek_plaats") },
{ dbs: "prs_bedrijf_bezoek_land", typ: "varchar", frm: "bdr_bezland", track: L("lcl_prs_companies_bezoek_land") },
{ dbs: "prs_bedrijf_telefoon", typ: "varchar", frm: "bdr_tel", track: L("lcl_prs_companies_telefoon") },
{ dbs: "prs_bedrijf_fax", typ: "varchar", frm: "bdr_fax", track: L("lcl_prs_companies_fax") },
{ dbs: "prs_bedrijf_telefoon2", typ: "varchar", frm: "bdr_tel2", track: L("lcl_prs_companies_telefoon2") },
{ dbs: "prs_bedrijf_contact_persoon", typ: "varchar", frm: "bdr_cntper", track: L("lcl_prs_companies_contact_person") },
{ dbs: "prs_bedrijf_contact_telefoon", typ: "varchar", frm: "bdr_cnttel", track: L("lcl_prs_companies_contact_telefoon") },
{ dbs: "prs_bedrijf_contact_fax", typ: "varchar", frm: "bdr_cntfax", track: L("lcl_prs_companies_contact_fax") },
{ dbs: "prs_bedrijf_opmerking", typ: "varchar", frm: "bdr_opm", track: L("lcl_prs_companies_opmerking") },
{ dbs: "prs_bedrijf_opmerking2", typ: "varchar", frm: "bdr_opm2", track: L("lcl_prs_companies_opmerking2") },
{ dbs: "prs_bedrijf_uurloon", typ: "float", frm: "bdr_uurln" },
@@ -63,7 +63,7 @@ var fields = [ { dbs: "prs_bedrijf_naam", typ: "varchar", frm: "bdr_naam" },
{ dbs: "prs_bedrijf_contract", typ: "check", frm: "bdr_cntr" },
{ dbs: "prs_bedrijf_intern", typ: "number", frm: "bdr_intern" },
{ dbs: "prs_bedrijf_huurder", typ: "check", frm: "bdr_huur" },
{ dbs: "prs_bedrijf_email", typ: "varchar", frm: "bdr_email" },
{ dbs: "prs_bedrijf_email", typ: "varchar", frm: "bdr_email", track: L("lcl_prs_companies_email") },
{ dbs: "prs_bedrijf_image_loc", typ: "varchar", frm: "bdr_imgloc" },
{ dbs: "prs_bedrijf_details_loc", typ: "varchar", frm: "bdr_detloc" },
{ dbs: "mld_adres_key_lev", typ: "key", frm: "mld_adrlkey" },
@@ -74,22 +74,20 @@ var fields = [ { dbs: "prs_bedrijf_naam", typ: "varchar", frm: "bdr_naam" },
{ dbs: "prs_bedrijf_bes_limiet", typ: "float", frm: "bdr_beslim" },
{ dbs: "fin_btwtabel_key", typ: "key", frm: "finbtwtabelkey" },
{ dbs: "prs_bedrijf_bes_kosten", typ: "float", frm: "bdr_beskst" },
{ dbs: "prs_relatietype_key", typ: "key", frm: "prs_reltype_key" }];
{ dbs: "prs_relatietype_key", typ: "key", frm: "prs_reltype_key" } ];
// Checken of het eenheden selectveld met dagen/uren bij "Uitvoertijd" niet readonly was en wel is meegegeven.
// Als dit eenheden selectieveld readonly was dan is er geen waarde voor uitvoertijd ingevuld en moeten beide waarden null worden.
fields = shared.add_time_field(fields, "prs_bedrijf_t_uitvoertijd", "bdr_uitvtijd", "dayshours");
var warning = "";
var prsUpd;
if (bedrijf_key > 0)
{
var prsUpd = buildTrackingUpdate("prs_bedrijf", " prs_bedrijf_key = " + bedrijf_key, fields);
var err = Oracle.Execute(prsUpd.sql, true);
if (err.friendlyMsg)
warning = err.friendlyMsg;
if (prsUpd.trackarray.length)
shared.trackaction("PRSUPB", bedrijf_key, prsUpd.trackarray.join("\n") );
}
else
{
@@ -103,6 +101,7 @@ else
// Geen trackaction voor nieuwe bedrijven.
}
var flextrack = [];
if (!warning)
{
currentKenmerkenSQL = "SELECT kl.prs_kenmerk_key " +
@@ -111,19 +110,43 @@ if (!warning)
" WHERE k.prs_kenmerk_key = kl.prs_kenmerk_key " +
" AND prs_kenmerklink_verwijder IS NULL " +
" AND prs_link_key = " + bedrijf_key;
var allKenmerkenSQL = " SELECT " + lcl.xsql('k.prs_kenmerk_omschrijving', 'k.prs_kenmerk_key') + " kenmerk_omschrijving"
+ ", k.prs_kenmerk_kenmerktype kenmerk_kenmerktype"
+ ", k.prs_kenmerk_systeem kenmerk_systeem"
+ ", k.prs_kenmerk_toonbaar kenmerk_readonly"
+ ", k.prs_kenmerk_uniek kenmerk_uniek"
+ ", fac_kenmerkdomein_key"
+ " FROM prs_kenmerk k "
+ " WHERE k.prs_kenmerk_verwijder IS NULL"
+ " AND k.prs_kenmerk_key = "; /* wordt in saveFlexkenmerken uitgebreid */
saveFlexKenmerken(bedrijf_key, { kenmerkTable: "prs_kenmerklink",
kenmerkParentKey : "prs_link_key",
kenmerkWaarde: "prs_kenmerklink_waarde",
kenmerkKey: "prs_kenmerk_key",
currentKenmerkenSQL: currentKenmerkenSQL,
requestQF: Request.Form,
module: "PRS",
moduleName: "prs_kenmerklink_niveau",
moduleVal: "B",
isNew: isNew,
flexPath: "PRS/B"
});
flextrack =
saveFlexKenmerken(bedrijf_key, { kenmerkTable: "prs_kenmerklink",
kenmerkParentKey : "prs_link_key",
kenmerkWaarde: "prs_kenmerklink_waarde",
kenmerkKey: "prs_kenmerk_key",
currentKenmerkenSQL: currentKenmerkenSQL,
allKenmerkenSQL: allKenmerkenSQL,
requestQF: Request.Form,
module: "PRS",
moduleName: "prs_kenmerklink_niveau",
moduleVal: "B",
isNew: isNew,
tracking: true,
flexPath: "PRS/B"
});
if (!isNew)
{
if (flextrack.length)
{
if (prsUpd && prsUpd.trackarray)
prsUpd.trackarray = prsUpd.trackarray.concat(flextrack);
else
prsUpd.trackarray = flextrack;
}
if (prsUpd.trackarray.length)
shared.trackaction("PRSUPB", bedrijf_key, prsUpd.trackarray.join("\n") );
}
}
%>
<html>