UWVA#23636: SLE: Testbevindingen 'next generation' verfijning module sleutelbeheer.

svn path=/Website/trunk/; revision=11728
This commit is contained in:
Maykel Geerdink
2012-07-03 12:56:57 +00:00
parent d200b968a8
commit 2063736fc7
4 changed files with 12 additions and 7 deletions

View File

@@ -702,7 +702,8 @@ else // nieuw object
generateFlexKenmerkCode({ urole: urole,
ins_key: copy? ins_copy_key : ins_key,
srtdeel_key: srtdeel_key,
reado: false
reado: false,
bewerkniveau: "D"
});
%> </td>
</tr> <%

View File

@@ -69,7 +69,8 @@ function loadKenmerk()
{
var s = "load_kenmerk.asp?srtdeel=" + $("#srtdeel").val()
+ "&ins_key=" + ins_key
+ "&urole=" + urole;
+ "&urole=" + urole
+ "&bewerkniveau=D";
$("#insFlexList").load(s, function(txt)
{ // Indien geen kenmerken dan is k_all = 0: txt bevat dan de tekst '<input type=hidden id="k_all" name="k_all" value="0">'

View File

@@ -85,15 +85,17 @@ function generateFlexKenmerkCode(params)
function isReadonly (volgnummer, oRs)
{
if (ins_key > 0 && oRs("bewerk_niveau").value != 'D')
// Bij het bewerken van ins_delen en als het bewerk niveau van het flexkenmerk objectsoort ('S') is dan dit flexkenmerk readonly weergeven (ook in edit mode)
if (bewerkniveau == 'D' && oRs("bewerk_niveau").value != 'D')
return true; // readonly
// Zonder WEB_INSMAN of WEB_SLEBOF rechten zijn flexkenmerken met volgnummer <= 100 readonly
if ((autfunction != 'WEB_INSMAN' && autfunction != 'WEB_SLEBOF') && (volgnummer <= 100))
return true; // readonly
return reado;
}
var isLendOut = false;
if (ins_key > 0 || (bewerkniveau== 'S' && srtdeel_key > 0))
if (srtdeel_key > 0)
{
if (lendout && ins_key > 0)
{
@@ -106,7 +108,7 @@ function generateFlexKenmerkCode(params)
var sqlwaarde = " (SELECT v.ins_kenmerkdeel_waarde"
+ " FROM ins_kenmerkdeel v"
+ " WHERE (" + (ins_key>0?"v.ins_deel_key = " + ins_key + " AND k.ins_kenmerk_bewerkniveau = 'D' OR":"")
+ " WHERE (" + (ins_key > 0? "v.ins_deel_key = " + ins_key + " AND k.ins_kenmerk_bewerkniveau = 'D' OR" : "")
+ " v.ins_deel_key = " + srtdeel_key + " AND k.ins_kenmerk_bewerkniveau = 'S')"
+ " AND v.ins_kenmerk_key = k.ins_kenmerk_key"
+ " AND ins_kenmerkdeel_verwijder IS NULL)";
@@ -136,7 +138,7 @@ function generateFlexKenmerkCode(params)
+ " t.ins_srtkenmerk_dec kenmerk_dec, "
+ " t.ins_srtkenmerk_nmin kenmerk_nmin, "
+ " t.ins_srtkenmerk_nmax kenmerk_nmax, "
+ ((ins_key > 0 || (bewerkniveau== 'S' && srtdeel_key > 0))
+ ((srtdeel_key > 0)
? sqlwaarde
: (!nodefaults? " k.ins_kenmerk_default" : " ''")
) + " kenmerk_waarde, "

View File

@@ -37,7 +37,8 @@ generateFlexKenmerkCode ({ urole: getQParamSafe("urole"),
reado: getQParamInt("reado", 0) == 1, // Readonly
advanced: getQParamInt("advanced", 0) == 1, // Geavanceerd
lendout: getQParamInt("lendout", 0) == 1, // Uitlenen van object. Alleen kenmerken met volgnummer 900 of hoger tonen.
reqId: getQParamInt("reqId", -1) // Perslid key (!search && multiMode)
reqId: getQParamInt("reqId", -1), // Perslid key (!search && multiMode)
bewerkniveau: getQParam("bewerkniveau", "D")
});
%>
</table>