MNNL#52304: vervolg 40834.

svn path=/Website/branches/v2017.3/; revision=37656
This commit is contained in:
Maykel Geerdink
2018-04-16 11:24:16 +00:00
parent a2f40fa856
commit a743d47680
2 changed files with 27 additions and 2 deletions

View File

@@ -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();
}

View File

@@ -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
}
);
} %>