NYBU#31769 Flex-bijlage 'F' bij bezoeker tonen in showmode afsrpaak

svn path=/Website/trunk/; revision=24295
This commit is contained in:
Jos Groot Lipman
2015-02-26 10:52:55 +00:00
parent 2aec6382f4
commit 0850543eed
2 changed files with 42 additions and 18 deletions

View File

@@ -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