CSUN#37615 Bijlages [mee kunnen sturen met notificatie]

svn path=/Website/trunk/; revision=30959
This commit is contained in:
Erik Groener
2016-10-04 09:53:07 +00:00
parent aff26ce698
commit cd1ac5b6db

View File

@@ -105,6 +105,28 @@ function model_fac_srtnotificatie(cust)
}
]
},
"attachment": {
"dbs": "fac_srtnotificatie_kenmerk_key",
"label": "Bijlage voor afhandeling",
"typ": "key",
"foreign": {
"tbl": "(select mk.mld_kenmerk_key kenmerk_key"
+ " , sk.mld_srtkenmerk_omschrijving || ' - ' || sm.mld_stdmelding_omschrijving omschrijving"
+ " from mld_kenmerk mk"
+ " , mld_srtkenmerk sk"
+ " , mld_stdmelding sm"
+ " where mk.mld_kenmerk_verwijder is null"
+ " and sk.mld_srtkenmerk_verwijder is null"
+ " and mk.mld_srtkenmerk_key = sk.mld_srtkenmerk_key"
+ " and mk.mld_stdmelding_key = sm.mld_stdmelding_key (+)"
+ " and sk.mld_srtkenmerk_kenmerktype in ('M', 'F')" // -- 'E', 'X')
+ " order by sk.mld_srtkenmerk_omschrijving"
+ " , sm.mld_stdmelding_omschrijving)",
"key": "kenmerk_key",
"desc": "omschrijving"
},
"defaultvalue": null
},
"usermode": {
"dbs": "fac_srtnotificatie_usermode",
"label": L("fac_srtnotificatie_usermode"),
@@ -167,6 +189,23 @@ function model_fac_srtnotificatie(cust)
}
};
function xxx_srtkenmerk_sql()
{
var sql = "(select mk.mld_kenmerk_key kenmerk_key"
+ " , sm.mld_stdmelding_omschrijving || ' - ' || sk.mld_srtkenmerk_omschrijving omschrijving"
+ " from mld_kenmerk mk"
+ " , mld_srtkenmerk sk"
+ " , mld_stdmelding sm"
+ " where mk.mld_kenmerk_verwijder is null"
+ " and sk.mld_srtkenmerk_verwijder is null"
+ " and mk.mld_srtkenmerk_key = sk.mld_srtkenmerk_key"
+ " and mk.mld_stdmelding_key = sm.mld_stdmelding_key (+)"
+ " and sk.mld_srtkenmerk_kenmerktype in ('M', 'F')" // -- 'E', 'X')
+ " order by sm.mld_stdmelding_omschrijving"
+ " , sk.mld_srtkenmerk_omschrijving)";
return sql;
}
if (cust==1 && user.has("WEB_FACTAB"))
{
// Een gebruiker met WEB_FACTAB-rechten mag meer velden wijzigen...
@@ -197,8 +236,19 @@ function model_fac_srtnotificatie(cust)
if (iscust == 1 || !inArray(obj.name.substring(0,3), ["MLD", "ORD"]))
fld.mail_building.readonly = true;
if (inArray(obj.name, ["MLDAFM", "MLDAFR"]))
{
fld.attachment.foreign.tbl = xxx_srtkenmerk_sql();
}
else
{
delete fld.attachment;
}
if (iscust == 1 && obj.id != -1)
obj.name = obj.name.substring(4,7); // De "CUST" ervoor weg halen.
}
this.hook_pre_put = function(params, obj, key)