FSN#34604 AiAi flexfolder sleutelbeheer
svn path=/Website/trunk/; revision=27210
This commit is contained in:
@@ -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 }
|
||||
);
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user