NYBU#31769 Flex-bijlage 'F' bij bezoeker tonen in showmode afsrpaak
svn path=/Website/trunk/; revision=24295
This commit is contained in:
@@ -26,6 +26,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE ak.alg_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.alg_kenmerk_omschrijving', 'k.alg_kenmerk_key') +" omschrijving"
|
||||
+ ", k.alg_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.alg_kenmerk_kenmerktype = 'R' OR k.alg_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, ka.alg_onrgoedkenmerk_waarde)"
|
||||
@@ -78,6 +79,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " AND bsk.bes_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('sk.bes_srtkenmerk_omschrijving', 'sk.bes_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.bes_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'R' OR sk.bes_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, kb.bes_kenmerkbestell_waarde)"
|
||||
@@ -116,6 +118,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE bk.bez_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key') +" omschrijving"
|
||||
+ ", k.bez_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.bez_kenmerk_kenmerktype = 'R' OR k.bez_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, kb.bez_kenmerkwaarde_waarde)"
|
||||
@@ -158,6 +161,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " AND csk.cnt_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('sk.cnt_srtkenmerk_omschrijving', 'sk.cnt_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.cnt_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.cnt_srtkenmerk_kenmerktype = 'R' OR sk.cnt_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, kc.cnt_kenmerkcontract_waarde)"
|
||||
@@ -196,6 +200,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE fk.faq_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key') +" omschrijving"
|
||||
+ ", k.faq_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.faq_kenmerk_kenmerktype = 'R' OR k.faq_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, kf.faq_kenmerkwaarde_waarde)"
|
||||
@@ -232,6 +237,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE fk.fin_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.fin_kenmerk_omschrijving', 'k.fin_kenmerk_key') +" omschrijving"
|
||||
+ ", k.fin_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.fin_kenmerk_kenmerktype = 'R' OR k.fin_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, kf.fin_kenmerkfactuur_waarde)"
|
||||
@@ -268,6 +274,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE fk.fin_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.fin_kenmerk_omschrijving', 'k.fin_kenmerk_key') +" omschrijving"
|
||||
+ ", k.fin_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.fin_kenmerk_kenmerktype = 'R' OR k.fin_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, kf.fin_kenmerkfactregel_waarde)"
|
||||
@@ -296,6 +303,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
break;
|
||||
}
|
||||
case "INS": { sqlFlex = "SELECT "+lcl.xsql('sk.ins_srtkenmerk_omschrijving', 'sk.ins_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.ins_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.ins_srtkenmerk_kenmerktype = 'R' OR sk.ins_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, kd.ins_kenmerkdeel_waarde)"
|
||||
@@ -343,6 +351,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " AND mk.mld_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('sk.mld_srtkenmerk_omschrijving', 'sk.mld_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.mld_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.mld_srtkenmerk_kenmerktype = 'R' OR sk.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde)"
|
||||
@@ -388,6 +397,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " AND msk.mld_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('sk.mld_srtkenmerk_omschrijving', 'sk.mld_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.mld_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.mld_srtkenmerk_kenmerktype = 'R' OR sk.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde)"
|
||||
@@ -440,6 +450,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE pk.prs_kenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('k.prs_kenmerk_omschrijving', 'k.prs_kenmerk_key') +" omschrijving"
|
||||
+ ", k.prs_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.prs_kenmerk_kenmerktype = 'R' OR k.prs_kenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(k.fac_kenmerkdomein_key, kp.prs_kenmerklink_waarde)"
|
||||
@@ -486,6 +497,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " AND rsk.res_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
sqlFlex = "SELECT "+lcl.xsql('sk.res_srtkenmerk_omschrijving', 'sk.res_srtkenmerk_key') +" omschrijving"
|
||||
+ ", k.res_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.res_srtkenmerk_kenmerktype = 'R' OR sk.res_srtkenmerk_kenmerktype = 'S'"
|
||||
+ " THEN FAC.getdomeinwaarde(sk.fac_kenmerkdomein_key, kr.res_kenmerkreservering_waarde)"
|
||||
@@ -560,7 +572,7 @@ function addFlexKenmerkHeader(oRsFlexData, lthis)
|
||||
with(lthis)
|
||||
{ // Flexkenmerken tonen bij isPrinting of isExcel.
|
||||
var lhtml = "";
|
||||
if (isPrinting && lthis.printFlex)
|
||||
if ((isPrinting || showProperties) && lthis.printFlex)
|
||||
{
|
||||
lhtml += "<th>" + L("lcl_properties") + "</th>";
|
||||
}
|
||||
@@ -575,20 +587,29 @@ function addFlexKenmerkHeader(oRsFlexData, lthis)
|
||||
return lhtml;
|
||||
}
|
||||
|
||||
function OpenFlexFile(Module, Niveau, Key, Kenmerk_key, fname)
|
||||
{
|
||||
// Lever code op voor tonen van een bepaalde flexfile streaming
|
||||
var s = S("BijlagenStreamPath"); // "../shared/BijlagenStream.asp"
|
||||
s += "?module=" + Module
|
||||
+ "&key=" + Key
|
||||
+ (Niveau? "&niveau=" + Niveau : "")
|
||||
+ "&kenmerk_key=" + Kenmerk_key
|
||||
+ "&filename=" + Server.URLencode(fname);
|
||||
return s;
|
||||
}
|
||||
|
||||
function addFlexKenmerkKolommen(oRsFlexData, lthis, params)
|
||||
{
|
||||
var lastRowKey = params.lastRowKey;
|
||||
var thisKey = params.thisKey;
|
||||
with(lthis)
|
||||
{ // Flexkenmerken tonen bij isPrinting of isExcel
|
||||
var lhtml = "";
|
||||
var lhtml = [];
|
||||
var suppressFlex = suppressKeyRepeat && lastRowKey == thisKey;
|
||||
|
||||
if ((isPrinting || showProperties) && printFlex)
|
||||
{
|
||||
lhtml += "<td>";
|
||||
|
||||
firstLoop = true;
|
||||
if (!suppressFlex)
|
||||
{
|
||||
for (var i=0; i < oRsFlexData.length; i++)
|
||||
@@ -597,16 +618,17 @@ function addFlexKenmerkKolommen(oRsFlexData, lthis, params)
|
||||
|
||||
var fValue = rec.value;
|
||||
if ((isPrinting || showProperties) && fValue != "")
|
||||
fValue = rec.header + ': ' + fValue;
|
||||
if (fValue != "")
|
||||
{
|
||||
lhtml += (!firstLoop? "<br>" : "") + safe.html(fValue);
|
||||
if (firstLoop) firstLoop = false;
|
||||
if (rec.type == 'F') // Die maken we klikbaar
|
||||
{
|
||||
var url = protectQS.create(OpenFlexFile(flexModule, rec.kenmerk_niveau, rec.key, rec.kenmerk_key, fValue));
|
||||
lhtml.push(safe.html(rec.header) + ": <a href='" + safe.htmlattr(url) + "' target='_new'>" + safe.html(fValue) + "</a>")
|
||||
}
|
||||
else
|
||||
lhtml.push(safe.html(rec.header + ': ' + fValue));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
lhtml += "</td>";
|
||||
}
|
||||
if (isExcel && printFlex)
|
||||
{
|
||||
@@ -614,16 +636,16 @@ function addFlexKenmerkKolommen(oRsFlexData, lthis, params)
|
||||
{
|
||||
var rec = oRsFlexData[i];
|
||||
var fValue = rec.value;
|
||||
lhtml += "<td>"
|
||||
+ (fValue != null? safe.textarea(fValue) : "")
|
||||
+ "</td>"
|
||||
lhtml.push(fValue != null? safe.textarea(fValue) : "");
|
||||
}
|
||||
}
|
||||
}
|
||||
return lhtml;
|
||||
if (lhtml.length)
|
||||
return "<td>" + lhtml.join("<br>") + "</td>";
|
||||
return "";
|
||||
}
|
||||
|
||||
function getFlexData(theSqlFlex, flexKey)
|
||||
function getFlexData(theSqlFlex, flexKey, showProperties)
|
||||
{
|
||||
var completeSqlFlex = theSqlFlex.replace(/<\$VALUE\$>/g, "" + flexKey); // De flexKey invullen in de sqlFlex query
|
||||
var oRs = Oracle.Execute(completeSqlFlex);
|
||||
@@ -632,13 +654,15 @@ function getFlexData(theSqlFlex, flexKey)
|
||||
{
|
||||
var kenmerktype = oRs("kenmerktype").Value
|
||||
// We kunnen niet met Blanco (Q), Label (L), Folder met bestanden (M), Bestand (F) en Encrypted bestand (E) en als het kenmerk volgnummer negatief is
|
||||
if (kenmerktype == 'Q' || kenmerktype == 'M' || kenmerktype == 'F' || kenmerktype == 'E' || oRs("volgnummer").value < 0)
|
||||
if (kenmerktype == 'Q' || kenmerktype == 'M' || (kenmerktype == 'F' && !showProperties) || kenmerktype == 'E' || oRs("volgnummer").value < 0)
|
||||
{
|
||||
oRs.MoveNext();
|
||||
continue; // daar kunnen we niet mee
|
||||
}
|
||||
var data = { value: flexValue(oRs),
|
||||
type: kenmerktype,
|
||||
key: flexKey,
|
||||
kenmerk_key: oRs("kenmerk_key").value,
|
||||
volgnummer: oRs("volgnummer").value,
|
||||
header: flexHeader(oRs),
|
||||
kenmerk_niveau: oRs("niveau").value
|
||||
|
||||
Reference in New Issue
Block a user