FSN#36227 fac_srtnotificatie bewerkbaar via scaffolding

svn path=/Website/trunk/; revision=29437
This commit is contained in:
Erik Groener
2016-05-18 13:46:57 +00:00
parent e4e628115e
commit 0bf9bb9b1e
2 changed files with 22 additions and 13 deletions

View File

@@ -170,9 +170,11 @@ function model_fac_srtnotificatie(cust)
if (cust==1 && user.has("WEB_FACTAB"))
{
// Een gebruiker met WEB_FACTAB-rechten mag meer velden wijzigen...
this.fields.name.label = "CUST";
this.fields.name.readonly = false;
this.fields.name.required = true;
this.fields.name.len = 2; // Maximale lengte van de code = 6, maar er wordt CUST voor gezet (zie: hook_pre_post).
if (mode == "edit")
this.fields.name.len = 2; // Maximale lengte van de code = 6, maar er wordt CUST voor gezet (zie: hook_pre_post).
this.fields.xmlnode.readonly = false;
this.fields.xmlnode.required = true;
this.fields.description.required = true;
@@ -188,12 +190,27 @@ function model_fac_srtnotificatie(cust)
this.REST_PUT = generic_REST_PUT(this);
this.hook_pre_edit = function(obj, fld)
{
// Voorlopig mag alleen voor meldingen en opdrachten het vinkje 'E-mail sturen naar gebouw'
// gezet worden
if (iscust == 1 || !inArray(obj.name.substring(0,3), ["MLD", "ORD"]))
fld.mail_building.readonly = true;
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)
{
if (iscust == 1)
obj.name = "CUST" + obj.name.toUpperCase(); // De "CUST" er weer voor zetten.
}
this.hook_pre_post = function(params, obj)
{
var naam = obj.name.toUpperCase();
if (naam.indexOf("CUST") != 0)
naam = "CUST" + obj.name;
obj.name = naam; // Dus altijd hoofdletters.
// Wordt alleen gebruikt bij toevoegen, dus met url-param &cust=1.
obj.name = "CUST" + obj.name.toUpperCase(); // Dus altijd hoofdletters, en beginnen met "CUST".
}
function fnshowusermode(oRs)

View File

@@ -18,14 +18,6 @@
var iscust = getQParamInt("cust", 0);
var this_model = new model_fac_srtnotificatie(iscust);
this_model.hook_pre_edit = function (obj, fld)
{
// Voorlopig mag alleen voor meldingen en opdrachten het vinkje 'E-mail sturen naar gebouw'
// gezet worden
if (iscust== 1 || !inArray(obj.name.substring(0,3), ["MLD", "ORD"]))
fld.mail_building.readonly = true;
}
scaffolding(this_model,
{
"search": {