MNNL#52304: vervolg 40834.
svn path=/Website/branches/v2017.3/; revision=37656
This commit is contained in:
@@ -793,10 +793,13 @@ mld = {setmeldingstatus:
|
||||
__Log("Old MLD_STDMELDING_KEY: " + old_stdm + " New: " + stdmelding);
|
||||
// pas op dat zelfs de vakgroep (mld_ins_discipline_key) gewijzigd kan zijn
|
||||
var flexsql = "SELECT mk.mld_kenmerk_key kenm_key_old"
|
||||
+" , sk.mld_srtkenmerk_kenmerktype"
|
||||
+ " , kenm_new.mld_kenmerk_key kenm_key_new"
|
||||
+ " , mld_kenmerkmelding_key"
|
||||
+ " , sk.mld_srtkenmerk_omschrijving"
|
||||
+ " , mkm.mld_kenmerkmelding_waarde"
|
||||
+ " , sk.mld_srtkenmerk_systeem"
|
||||
+ " , sk.fac_kenmerkdomein_key"
|
||||
+ " FROM mld_kenmerkmelding mkm"
|
||||
+ " , mld_kenmerk mk"
|
||||
+ " , mld_srtkenmerk sk"
|
||||
@@ -841,7 +844,24 @@ mld = {setmeldingstatus:
|
||||
}
|
||||
else
|
||||
{ // Nieuwe stdmelding heeft het flexkenmerk niet. Track dat dit flexkenmerk verloren gaat.
|
||||
trackarray.push(L("lcl_mld_prop_not_exist").format(oRs("mld_srtkenmerk_omschrijving").Value, oRs("mld_kenmerkmelding_waarde").Value) + L("lcl_trackto") + L("lcl_tracktoempty"));
|
||||
var kenmerktype = oRs("mld_srtkenmerk_kenmerktype").Value;
|
||||
var kmwaarde = oRs("mld_kenmerkmelding_waarde").Value;
|
||||
var kdomein_key = oRs("fac_kenmerkdomein_key").Value;
|
||||
var confidential = oRs("mld_srtkenmerk_systeem").Value & 4;
|
||||
if (confidential)
|
||||
{
|
||||
kmwaarde = L("lcl_confidential_mask");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (kenmerktype == "S" || kenmerktype == "R")
|
||||
{
|
||||
var oRsd = Oracle.Execute("SELECT fac.getdomeinwaarde(" + kdomein_key + ", " + safe.quoted_sql(kmwaarde) + ") domeinwaarde FROM DUAL");
|
||||
kmwaarde = oRsd("domeinwaarde").Value;
|
||||
oRsd.Close();
|
||||
}
|
||||
}
|
||||
trackarray.push(L("lcl_mld_prop_not_exist").format(oRs("mld_srtkenmerk_omschrijving").Value, kmwaarde) + L("lcl_trackto") + L("lcl_tracktoempty"));
|
||||
}
|
||||
oRs.MoveNext();
|
||||
}
|
||||
|
||||
@@ -65,13 +65,18 @@ function generateFlexKenmerkBlock(params)
|
||||
disc_arr = [(oRs("mld_ins_discipline_key").Value)];
|
||||
}
|
||||
|
||||
var canViewConfidential = false;
|
||||
if (mld_key < 0 || disc_arr.length > 1)
|
||||
{ // Het is een nieuwe melding
|
||||
var my_mldrechten = user.func_enabled("MLD", disc_arr.join(",")); // mld.func_enabled_melding is nauwkeuriger maar overkill?
|
||||
my_mldrechten.canFEwrite = my_mldrechten.canWrite("WEB_MLDUSE"); // Er moet ook gelden dat het mijn melding is. Dat is het geval want het is een nieuwe melding die ik zelf invoer en aanmaak.
|
||||
}
|
||||
else
|
||||
{
|
||||
var my_mldrechten = mld.func_enabled_melding(mld_key);
|
||||
// Bij het doorsturen van een melding wordt showConfidential (canViewConfidential) niet meegegeven. Dan hier maar canViewConfidential bepalen of ik vertrouwlijke waarden mag zien.
|
||||
canViewConfidential = opdr_type < 0 && opdr_key < 0 && stdm_arr.length != 0 && mld_key > 0 && my_mldrechten.canViewConfidential; // Wijzigen melding.
|
||||
}
|
||||
|
||||
var otherKenmerkPath = "null";
|
||||
var sql_waarde = "";
|
||||
@@ -435,7 +440,7 @@ function generateFlexKenmerkBlock(params)
|
||||
hideVervallen: newMelding||newOpdracht,
|
||||
niveau: kenmerk_module,
|
||||
wfbuilder: params.wfbuilder,
|
||||
showConfidential: params.showConfidential || newMelding || newOpdracht
|
||||
showConfidential: params.showConfidential || newMelding || newOpdracht || canViewConfidential
|
||||
}
|
||||
);
|
||||
} %>
|
||||
|
||||
Reference in New Issue
Block a user