FSN#34604 AiAi flexfolder sleutelbeheer

svn path=/Website/trunk/; revision=27210
This commit is contained in:
Erik Groener
2015-12-02 09:04:55 +00:00
parent 4d2d9b24f0
commit 43fb4e73b3
6 changed files with 24 additions and 5 deletions

View File

@@ -44,6 +44,7 @@ function generateFlexKenmerkBlock(params)
var bewerkniveau = params.bewerkniveau || 'D'; // via sleutel_search wordt deze parameter op S gezet. Default is D voor ins_search_list.
var ins_key = params.ins_key || -1; // Deel key
var srtdeel_key = params.srtdeel_key || -1; // Srtdeel key
var srtdeel_oms = params.srtdeel_oms;
var srtdeelkey_array = params.srtdeelkey_array || [];
var disc_key = params.disc_key || -1;
@@ -54,6 +55,7 @@ function generateFlexKenmerkBlock(params)
var reqId = params.reqId; // Perslid key (!search && multiMode)
var nodefaults = params.nodefaults; // Niet de default waarden invullen voor flexkenmerk maar leeg laten
var srtgroep_key = params.srtgroep_key || -1; // Soort groep key
var niveau = params.niveau? params.niveau : null;
var nameprefix = params.nameprefix? params.nameprefix : null;
var extraserie = params.extraserie? params.extraserie : null;
@@ -295,6 +297,8 @@ function generateFlexKenmerkBlock(params)
fnIsInvisible: isInvisible,
fnpost: params.fnpost,
parentKey: ins_key,
srtdeelKey: srtdeel_key,
niveau: niveau,
nameprefix: nameprefix,
extraserie: extraserie }
);

View File

@@ -180,6 +180,8 @@ if (!oRs.eof) uitleen_flex_present = true;
{
generateFlexKenmerkBlock({ urole: urole,
bewerkniveau: "S",
niveau: "S", // sleutels
srtdeel_key: ins_srtdeel_key,
srtgroep_key: (sletype == "S"? S("sle_ins_srt_groep_key") : S("cil_ins_srt_groep_key")),
srtdeelkey_array: ins_srtdeel_key > 0? [ins_srtdeel_key] : [],
reado: false,

View File

@@ -65,12 +65,13 @@ function saveSrtKenmerkdeel(srtdeel_key, params)
flexPath: "INS/S",
tracking: true,
module: "INS",
isNew: params.isNew,
nameprefix: params.couple? "kk" : null,
extraserie: params.couple? true : null
});
return flextrack;
}
function doUpdateSrtDeel(ins_srtdeel_key, fields)
function doUpdateSrtDeel(ins_srtdeel_key, fields, params)
{
sql = buildUpdate("ins_srtdeel", fields) + " ins_srtdeel_key = " + ins_srtdeel_key;
@@ -80,7 +81,7 @@ function doUpdateSrtDeel(ins_srtdeel_key, fields)
error = err.friendlyMsg;
else // de flex
{
saveSrtKenmerkdeel(ins_srtdeel_key);
saveSrtKenmerkdeel(ins_srtdeel_key, params);
}
return error;
@@ -128,6 +129,9 @@ var fields = [ { dbs: "ins_srtgroep_key", typ: "key", val: s
var warning = "";
var message = "";
var params = { isNew: true, // bewaar bijlagen
couple: couple
};
if (!couple)
{
if (sletype == "S")
@@ -143,7 +147,7 @@ if (!couple)
if (ins_srtdeel_key > 0)
{
warning = doUpdateSrtDeel(ins_srtdeel_key, fields);
warning = doUpdateSrtDeel(ins_srtdeel_key, fields, params);
}
else
{ // nieuw objectsoort
@@ -157,7 +161,7 @@ else
if (ins_srtdeel_key > 0)
{
// Kan deze situatie voorkomen
// warning = doUpdateSrtDeel(ins_srtdeel_key, fields);
// warning = doUpdateSrtDeel(ins_srtdeel_key, fields, params);
// Cilinders toevoegen
}

View File

@@ -100,6 +100,8 @@ oRs.close();
generateFlexKenmerkBlock({ urole: urole,
bewerkniveau: "S",
niveau: "S", // sleutels
srtdeel_key: ins_srtdeel_key,
srtdeelkey_array: ins_srtdeel_key > 0? [ins_srtdeel_key] : [],
reado: true,
flexcolumns: S("ins_flexcolumns")

View File

@@ -43,7 +43,7 @@ function bepaalNiveau(pModule, pNiveau)
break;
case "FIN": pNiveau = "F";
break;
case "INS": pNiveau = "I";
case "INS": pNiveau = ("S".indexOf(pNiveau) >=0 ? pNiveau : "I");
break;
case "MRK": pNiveau = "M";
break;

View File

@@ -241,6 +241,7 @@ function listKenmerk(sql, module, key, props)
var nameprefix = props.nameprefix || "k";
var extraserie = props.extraserie || false;
var niveau = props.niveau || "";
var srtdeel_key = props.srtdeelKey;
var requiredbyfield = props.requiredbyfield;
var serie = props.serie || 0;
var parent_list = props.parent_list; // Maak voor deze keys ook bijlagen knop
@@ -268,6 +269,12 @@ function listKenmerk(sql, module, key, props)
var kenmerk_2col = (flexcolumns >= 2); // 2 kolommnen voor flexkenmerken als aantal kolommen ingevuld 2 of meer is.
if (module == "INS" && niveau == "S")
{ // Sleutelmodule werkt met srtdeel_key
if (srtdeel_key > 0)
key = srtdeel_key;
}
// ============================================================================================
// Doorloop alle flexkenmerken
if (key < 0)