FCLT#55624 mld_list.inc haalt per regel drie keer tracking op

svn path=/Website/branches/v2018.2/; revision=40129
This commit is contained in:
Erik Groener
2018-12-06 09:19:37 +00:00
parent 12b00e2299
commit d0b08b53c6

View File

@@ -581,16 +581,7 @@ function mld_list (pautfunction, params)
// Ik zou dit liever in de hoofdquery meenemen maar Oracle12 komt daar slecht uit
// Hier per regel ophalen is netto veel sneller
var sql = "SELECT MAX(t.fac_tracking_datum) recentdatum"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = " + oRs("mld_melding_key").Value
+ " AND sn.fac_srtnotificatie_xmlnode = 'melding'";
var roRs = Oracle.Execute(sql);
var mld_recent = new Date(roRs("recentdatum").Value);
roRs.Close();
var mld_recent = globalRowData.laatste_actie;
if (mld_recent > recent)
{
class1 += " updated";
@@ -613,6 +604,16 @@ function mld_list (pautfunction, params)
// Extra data voor de client om daar dynamisch buttons te kunnen activeren.
function fnrowData(oRs)
{
var sql = "SELECT MAX(t.fac_tracking_datum) recentdatum"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = " + oRs("mld_melding_key").Value
+ " AND sn.fac_srtnotificatie_xmlnode = 'melding'";
var roRs = Oracle.Execute(sql);
globalRowData.laatste_actie = new Date(roRs("recentdatum").Value);
roRs.Close();
var mldStatus = parseInt(oRs("mld_status").Value);
var mldPrefix = oRs("ins_srtdiscipline_prefix").Value || "";
var gewijzigd = oRs("isGewijzigd").Value == 1;
@@ -729,17 +730,6 @@ function mld_list (pautfunction, params)
function fnHasOrders(oRs)
{
var sql = "SELECT MAX(t.fac_tracking_datum) recentdatum"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = " + oRs("mld_melding_key").Value
+ " AND sn.fac_srtnotificatie_xmlnode = 'melding'";
var roRs = Oracle.Execute(sql);
globalRowData.laatste_actie = new Date(roRs("recentdatum").Value);
roRs.Close();
if (oRs("nrOrders").Value > 0)
{
var opdr_hint = oRs("nrOrders").Value == 1 ? "1 " + L("lcl_shared_order") : oRs("nrOrders").Value + " " + L("lcl_orders");
@@ -824,30 +814,12 @@ function mld_list (pautfunction, params)
function fncolLaatsteActieDatum(oRs)
{
var sql = "SELECT MAX(t.fac_tracking_datum) recentdatum"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = " + oRs("mld_melding_key").Value
+ " AND sn.fac_srtnotificatie_xmlnode = 'melding'";
var roRs = Oracle.Execute(sql);
var laatste_actie = new Date(roRs("recentdatum").Value);
roRs.Close();
var laatste_actie = globalRowData.laatste_actie;
return toDateString(laatste_actie, excel);
}
function fncolLaatsteActieTijd(oRs)
{
var sql = "SELECT MAX(t.fac_tracking_datum) recentdatum"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = " + oRs("mld_melding_key").Value
+ " AND sn.fac_srtnotificatie_xmlnode = 'melding'";
var roRs = Oracle.Execute(sql);
var laatste_actie = new Date(roRs("recentdatum").Value);
roRs.Close();
var laatste_actie = globalRowData.laatste_actie;
return toTimeString(laatste_actie);
}