API2 custom_fields beter ondersteunen
svn path=/Website/trunk/; revision=24653
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"
|
||||
+ ", ka." + flexId + " flexparentkey" // alg_district_key, alg_locatie_key, alg_gebouw_key, alg_terrein_key, alg_ruimte_key
|
||||
+ ", k.alg_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.alg_kenmerk_kenmerktype = 'R' OR k.alg_kenmerk_kenmerktype = 'S'"
|
||||
@@ -45,12 +46,9 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", alg_kenmerk k"
|
||||
+ " WHERE ka.alg_kenmerk_key = k.alg_kenmerk_key"
|
||||
+ " AND k.alg_kenmerk_verwijder IS NULL"
|
||||
+ " AND ka." + flexId + " = <$VALUE$>" // // alg_district_key, alg_locatie_key, alg_gebouw_key, alg_terrein_key, alg_ruimte_key
|
||||
+ " AND k.alg_kenmerk_niveau = " + safe.quoted_sql_upper(flexId.substr(4,1)) // D (District), L (Locatie), G (Gebouw), T (Terreinsector) en R (Ruimte).
|
||||
+ (!flexParams.readman? " AND alg_kenmerk_volgnr >= 100":"")
|
||||
+ (!flexParams.readuse? " AND alg_kenmerk_volgnr <= 100":"")
|
||||
+ " ORDER BY k.alg_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.alg_kenmerk_omschrijving', 'k.alg_kenmerk_key') + ")";
|
||||
+ (!flexParams.readuse? " AND alg_kenmerk_volgnr <= 100":"");
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -79,6 +77,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"
|
||||
+ ", kb.bes_bestelling_key flexparentkey"
|
||||
+ ", k.bes_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'R' OR sk.bes_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -99,10 +98,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", bes_kenmerk k"
|
||||
+ " WHERE sk.bes_srtkenmerk_key = k.bes_srtkenmerk_key"
|
||||
+ " AND kb.bes_kenmerk_key = k.bes_kenmerk_key"
|
||||
+ " AND sk.bes_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND kb.bes_bestelling_key = <$VALUE$>"
|
||||
+ " ORDER BY k.bes_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.bes_srtkenmerk_omschrijving', 'sk.bes_srtkenmerk_key') + ")";
|
||||
+ " AND sk.bes_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -118,6 +114,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"
|
||||
+ ", kb.bez_bezoekers_key flexparentkey"
|
||||
+ ", k.bez_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.bez_kenmerk_kenmerktype = 'R' OR k.bez_kenmerk_kenmerktype = 'S'"
|
||||
@@ -136,10 +133,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " FROM (" + sql_bez_kenmerkbez + ") kb" // bez_kenmerk_key / bez_bezoekers_key / bez_kenmerkwaarde_waarde inclusief lege waarden
|
||||
+ ", bez_kenmerk k"
|
||||
+ " WHERE kb.bez_kenmerk_key = k.bez_kenmerk_key"
|
||||
+ " AND k.bez_kenmerk_verwijder IS NULL"
|
||||
+ " AND kb.bez_bezoekers_key = <$VALUE$>"
|
||||
+ " ORDER BY k.bez_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key') + ")";
|
||||
+ " AND k.bez_kenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -161,6 +155,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"
|
||||
+ ", kc.cnt_contract_key flexparentkey"
|
||||
+ ", k.cnt_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.cnt_srtkenmerk_kenmerktype = 'R' OR sk.cnt_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -181,10 +176,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", cnt_kenmerk k"
|
||||
+ " WHERE sk.cnt_srtkenmerk_key = k.cnt_srtkenmerk_key"
|
||||
+ " AND kc.cnt_kenmerk_key = k.cnt_kenmerk_key"
|
||||
+ " AND sk.cnt_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND kc.cnt_contract_key = <$VALUE$>"
|
||||
+ " ORDER BY k.cnt_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.cnt_srtkenmerk_omschrijving', 'sk.cnt_srtkenmerk_key') + ")";
|
||||
+ " AND sk.cnt_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -200,6 +192,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"
|
||||
+ ", kf.fac_faq_key flexparentkey"
|
||||
+ ", k.faq_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.faq_kenmerk_kenmerktype = 'R' OR k.faq_kenmerk_kenmerktype = 'S'"
|
||||
@@ -218,10 +211,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " FROM (" + sql_faq_kenmerkfaq + ") kf" // faq_kenmerk_key / fac_faq_key / faq_kenmerkwaarde_waarde inclusief lege waarden
|
||||
+ ", faq_kenmerk k"
|
||||
+ " WHERE kf.faq_kenmerk_key = k.faq_kenmerk_key"
|
||||
+ " AND k.faq_kenmerk_verwijder IS NULL"
|
||||
+ " AND kf.fac_faq_key = <$VALUE$>"
|
||||
+ " ORDER BY k.faq_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key') + ")";
|
||||
+ " AND k.faq_kenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -237,6 +227,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"
|
||||
+ ", kf.fin_factuur_key flexparentkey"
|
||||
+ ", k.fin_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.fin_kenmerk_kenmerktype = 'R' OR k.fin_kenmerk_kenmerktype = 'S'"
|
||||
@@ -255,10 +246,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " FROM (" + sql_fin_kenmerkfin + ") kf" // fin_kenmerk_key / fin_factuur_key / fin_kenmerkfactuur_waarde inclusief lege waarden
|
||||
+ ", fin_kenmerk k"
|
||||
+ " WHERE kf.fin_kenmerk_key = k.fin_kenmerk_key"
|
||||
+ " AND k.fin_kenmerk_verwijder IS NULL"
|
||||
+ " AND kf.fin_factuur_key = <$VALUE$>"
|
||||
+ " ORDER BY k.fin_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.fin_kenmerk_omschrijving', 'k.fin_kenmerk_key') + ")";
|
||||
+ " AND k.fin_kenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -274,6 +262,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"
|
||||
+ ", kf.fin_factuurregel_key flexparentkey"
|
||||
+ ", k.fin_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.fin_kenmerk_kenmerktype = 'R' OR k.fin_kenmerk_kenmerktype = 'S'"
|
||||
@@ -295,14 +284,12 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", fin_kenmerk k"
|
||||
+ " WHERE kf.fin_kenmerk_key = k.fin_kenmerk_key"
|
||||
+ " AND k.fin_kenmerk_verwijder IS NULL"
|
||||
+ " AND k.fin_kenmerk_type = 'R'"
|
||||
+ " AND kf.fin_factuurregel_key = <$VALUE$>"
|
||||
+ " ORDER BY k.fin_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.fin_kenmerk_omschrijving', 'k.fin_kenmerk_key') + ")";
|
||||
+ " AND k.fin_kenmerk_type = 'R'";
|
||||
|
||||
break;
|
||||
}
|
||||
case "INS": { sqlFlex = "SELECT "+lcl.xsql('sk.ins_srtkenmerk_omschrijving', 'sk.ins_srtkenmerk_key') +" omschrijving"
|
||||
+ ", kd.ins_deel_key flexparentkey"
|
||||
+ ", k.ins_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.ins_srtkenmerk_kenmerktype = 'R' OR sk.ins_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -322,10 +309,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", ins_v_srtdeel_kenmerkdeel kd" // For excel we cannot omit empty columns but we can filter away the empty values for print
|
||||
+ ", ins_kenmerk k"
|
||||
+ " WHERE sk.ins_srtkenmerk_key = k.ins_srtkenmerk_key"
|
||||
+ " AND kd.ins_kenmerk_key = k.ins_kenmerk_key"
|
||||
+ " AND kd.ins_deel_key = <$VALUE$>"
|
||||
+ " ORDER BY k.ins_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.ins_srtkenmerk_omschrijving', 'sk.ins_srtkenmerk_key') + ")";
|
||||
+ " AND kd.ins_kenmerk_key = k.ins_kenmerk_key";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -351,6 +335,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"
|
||||
+ ", km.mld_melding_key flexparentkey"
|
||||
+ ", k.mld_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.mld_srtkenmerk_kenmerktype = 'R' OR sk.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -371,10 +356,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", mld_kenmerk k"
|
||||
+ " WHERE sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
+ " AND km.mld_kenmerk_key = k.mld_kenmerk_key"
|
||||
+ " AND sk.mld_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND km.mld_melding_key = <$VALUE$>"
|
||||
+ " ORDER BY k.mld_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.mld_srtkenmerk_omschrijving', 'sk.mld_srtkenmerk_key') + ")";
|
||||
+ " AND sk.mld_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -397,6 +379,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"
|
||||
+ ", ko.mld_opdr_key flexparentkey"
|
||||
+ ", k.mld_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.mld_srtkenmerk_kenmerktype = 'R' OR sk.mld_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -417,10 +400,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", mld_kenmerk k"
|
||||
+ " WHERE sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
+ " AND ko.mld_kenmerk_key = k.mld_kenmerk_key"
|
||||
+ " AND sk.mld_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND ko.mld_opdr_key = <$VALUE$>"
|
||||
+ " ORDER BY k.mld_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.mld_srtkenmerk_omschrijving', 'sk.mld_srtkenmerk_key') + ")";
|
||||
+ " AND sk.mld_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -450,6 +430,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"
|
||||
+ ", kp." + flexId + " flexparentkey" // prs_perslid_key, prs_afdeling_key
|
||||
+ ", k.prs_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN k.prs_kenmerk_kenmerktype = 'R' OR k.prs_kenmerk_kenmerktype = 'S'"
|
||||
@@ -470,10 +451,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ " WHERE kp.prs_kenmerk_key = k.prs_kenmerk_key"
|
||||
+ " AND k.prs_kenmerk_verwijder IS NULL"
|
||||
+ (where.length?" AND " + where.join(" AND ") + " ":"")
|
||||
+ " AND kp." + flexId + " = <$VALUE$>" // prs_perslid_key, prs_afdeling_key
|
||||
+ " AND k.prs_kenmerk_niveau = " + safe.quoted_sql_upper(flexId.substr(4,1)) // A (Afdeling) en P (Persoon/Perslid)
|
||||
+ " ORDER BY k.prs_kenmerk_volgnr"
|
||||
+ ", UPPER(" + lcl.xsql('k.prs_kenmerk_omschrijving', 'k.prs_kenmerk_key') + ")";
|
||||
+ " AND k.prs_kenmerk_niveau = " + safe.quoted_sql_upper(flexId.substr(4,1)); // A (Afdeling) en P (Persoon/Perslid)
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -497,6 +475,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"
|
||||
+ ", kr.res_rsv_ruimte_key flexparentkey"
|
||||
+ ", k.res_kenmerk_key kenmerk_key"
|
||||
+ ", CASE"
|
||||
+ " WHEN sk.res_srtkenmerk_kenmerktype = 'R' OR sk.res_srtkenmerk_kenmerktype = 'S'"
|
||||
@@ -517,10 +496,7 @@ function getSqlFlex(flexModule, flexId, flexParams)
|
||||
+ ", res_kenmerk k"
|
||||
+ " WHERE sk.res_srtkenmerk_key = k.res_srtkenmerk_key"
|
||||
+ " AND kr.res_kenmerk_key = k.res_kenmerk_key"
|
||||
+ " AND sk.res_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND kr.res_rsv_ruimte_key = <$VALUE$>"
|
||||
+ " ORDER BY k.res_kenmerk_volgnummer"
|
||||
+ ", UPPER(" + lcl.xsql('sk.res_srtkenmerk_omschrijving', 'sk.res_srtkenmerk_key') + ")";
|
||||
+ " AND sk.res_srtkenmerk_verwijder IS NULL";
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -647,7 +623,9 @@ function addFlexKenmerkKolommen(oRsFlexData, lthis, params)
|
||||
|
||||
function getFlexData(theSqlFlex, flexKey, showProperties)
|
||||
{
|
||||
var completeSqlFlex = theSqlFlex.replace(/<\$VALUE\$>/g, "" + flexKey); // De flexKey invullen in de sqlFlex query
|
||||
var completeSqlFlex = "SELECT * FROM (" + theSqlFlex + ")"
|
||||
+ " WHERE flexparentkey = " + flexKey // De flexKey invullen in de sqlFlex query
|
||||
+ " ORDER BY volgnummer, omschrijving";
|
||||
var oRs = Oracle.Execute(completeSqlFlex);
|
||||
var result = [];
|
||||
while (!oRs.EOF)
|
||||
|
||||
Reference in New Issue
Block a user