FSN#44427 Bijlagen upload voor issues

svn path=/Website/branches/v2017.2/; revision=35521
This commit is contained in:
Jos Groot Lipman
2017-10-03 09:32:39 +00:00
parent 942cb1271b
commit ee6bdccd6e
9 changed files with 70 additions and 31 deletions

View File

@@ -4,13 +4,14 @@
File: model_bes_kenmerk.inc
Description: Vanuit CodeCharge gegenereerd model voor bes_kenmerk
Description: Model voor bes_kenmerk
Context:
Notes:
*/
%>
<!-- #include file="model_bes_srtkenmerk.inc"-->
<%
function model_bes_kenmerk(params)
@@ -165,6 +166,11 @@ function model_bes_kenmerk(params)
}
};
this.getPropertyType = function (kenmerkdata)
{
var typedata = api2.GET(new model_bes_srtkenmerk(), kenmerkdata.orderpropertytype.id);
return typedata;
}
function buildBESKenmerkNiveauList()
{

View File

@@ -4,13 +4,14 @@
File: model_cnt_kenmerk.inc
Description: Vanuit CodeCharge gegenereerd model voor cnt_kenmerk
Description: Model voor cnt_kenmerk
Context:
Notes:
*/
%>
<!-- #include file="model_cnt_srtkenmerk.inc"-->
<%
function model_cnt_kenmerk(params)
@@ -139,6 +140,11 @@ function model_cnt_kenmerk(params)
}
};
this.getPropertyType = function (kenmerkdata)
{
var typedata = api2.GET(new model_cnt_srtkenmerk(), kenmerkdata.contractpropertytype.id);
return typedata;
}
this.hook_pre_edit = function (obj, fld)
{

View File

@@ -21,14 +21,9 @@
<!-- #include file="../Shared/resultset_flex.inc"-->
<%
function model_custom_fields(formodel, flexModule, flexParams)
function model_custom_fields(formodel, flexModel, flexParams)
{
var flexModel = null; // alleen nog niet bij issues
if (typeof flexModule != "string")
{
flexModel = flexModule;
flexModule = flexModel.module;
}
var flexModule = flexModel.module;
flexParams = flexParams || {};
this.module = flexModule;
@@ -166,8 +161,15 @@ function model_custom_fields(formodel, flexModule, flexParams)
{ // Let op: parameter the_key is de kenmerk_key, niet een een kenmerkwaarde_key
// Merk op dat flexProps ook wel het type oplevert. Ik wil echter migreren naar modellen
var kenmerkdata = api2.GET(flexModel, jsondata.propertyid);
// TODO: if (!kenmerkdata) en rechtencontrole
var typ = kenmerkdata.attributetype.id;
if ("attributetype" in kenmerkdata)
{
var typ = kenmerkdata.attributetype.id;
}
else
{
var typedata = flexModel.getPropertyType(kenmerkdata); // getPropertyType moet gedefinieerd zijn
var typ = typedata.attributetype.id;
}
if (typ == 'F' || typ == 'M')
{
var flexparams = flexProps(this.module, parent_key, the_key, flexParams.pNiveau);

View File

@@ -12,6 +12,7 @@
Notes:
*/
%>
<!-- #include file="model_ins_srtkenmerk.inc"-->
<%
function model_ins_kenmerk(niveau, params)
@@ -181,6 +182,11 @@ function model_ins_kenmerk(niveau, params)
}
};
this.getPropertyType = function (kenmerkdata)
{
var typedata = api2.GET(new model_ins_srtkenmerk(), kenmerkdata.objectpropertytype.id);
return typedata;
}
this.list = {
"columns": ["id",

View File

@@ -72,9 +72,10 @@ function model_issues(mld_key, params)
this.list = { columns: ["id", "name", "requestor", "description"] };
this.includes =
{ "custom_fields": { model: new model_custom_fields(this, "MLD" /*new model_mld_kenmerk() is alleen voor opdrachten*/,
{ "custom_fields": { model: new model_custom_fields(this, new model_mld_kenmerk('M', { internal: true }),
{ pNiveau: "M", readman: true, readuse: true }),
joinfield: "flexparentkey"
joinfield: "flexparentkey",
"enable_update": true
},
"tracking": {
model: new model_tracking(['melding']),
@@ -423,6 +424,7 @@ function model_issues(mld_key, params)
this.REST_POST = function (params, jsondata) /* new call */
{
__Logging = 3;
api2.cleanup_data(this, jsondata); // Doet een generieke dereference van alle foreign's
//
@@ -476,6 +478,8 @@ function model_issues(mld_key, params)
var sql = mldIns.sql;
Oracle.Execute(mldIns.sql);
var mldtrack = api2.process_includes(params, this, jsondata, new_key);
mld.setmeldingstatus(new_key, (stdm.xmld_directklaar? 0 : 2)); // Zorgt ook voor tracking & daarmee notificatie
if (stdm_info.xis_kto_answer) // die direct afmelden

View File

@@ -4,19 +4,20 @@
File: model_mld_kenmerk.inc
Description: Vanuit CodeCharge gegenereerd model voor mld_kenmerk
Description: Model voor mld_kenmerk
Context:
Notes: LET OP: uitsluitend gebruikt voor opdracht kenmerken. Daar
filteren we op en opdr_type is ook verplicht gemaakt.
Melding kenmerken komen in dezelfde tabel maar die hebben
eigen schermen via MLD\mld_kenmerk.asp
Notes: Opdracht kenmerk definities worden ook aangemaakt via dit model
Melding kenmerken definities komen in dezelfde tabel maar die hebben
eigen bewerk schermen via MLD\mld_kenmerk.asp
*Oproepen* via de API gaat voor MLD wel door dit bestand
*/
%>
<!-- #include file="model_mld_srtkenmerk.inc"-->
<%
function model_mld_kenmerk(params)
function model_mld_kenmerk(niveau, params)
{
params = params || {};
this.records_name = "issueproperties";
@@ -45,7 +46,7 @@ function model_mld_kenmerk(params)
"typ": "varchar",
"required": true,
"hidden_fld": true,
"defaultvalue": "O"
"defaultvalue": "O" // omdat we MLD toch nog niet bewerken via dit bestand
},
"issuepropertytype": {
"dbs": "mld_srtkenmerk_key",
@@ -78,7 +79,7 @@ function model_mld_kenmerk(params)
"key": "mld_typeopdr_key",
"desc": "mld_typeopdr_omschrijving"
},
"required": true,
"required": true, // omdat we MLD toch nog niet bewerken via dit bestand
"defaultvalue": null
},
"sequence": {
@@ -126,7 +127,7 @@ function model_mld_kenmerk(params)
"typ": "memo",
"translate": true
},
"call": {
"issuetype": {
"dbs": "mld_stdmelding_key",
"label": L("mld_stdmelding_key"),
"typ": "key",
@@ -158,22 +159,28 @@ function model_mld_kenmerk(params)
}
};
this.getPropertyType = function (kenmerkdata)
{
var typedata = api2.GET(new model_mld_srtkenmerk(), kenmerkdata.issuepropertytype.id);
return typedata;
}
this.hook_pre_edit = function (obj, fld)
{
%>
<script type="text/javascript">
<script>
var module = "MLD";
</script>
<%
}
var gparams = {"GET": {}};
if (niveau == 'O')
gparams.GET = { wheres: [ "mld_kenmerk.mld_kenmerk_niveau = 'O'" ] };
else
gparams.GET = { wheres: [ "mld_kenmerk.mld_kenmerk_niveau IN ('T','D','S')" ] };
this.REST_GET = generic_REST_GET(this, {
"GET": {
"wheres": ["mld_kenmerk_niveau = 'O'"]
}
});
this.REST_GET = generic_REST_GET(this, gparams);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);

View File

@@ -87,7 +87,7 @@ function model_orders(opdr_key, params)
model: new model_notes("MLD"),
joinfield: "mld_opdr_key"
},
"custom_fields" : { model: new model_custom_fields(this, new model_mld_kenmerk({ internal: true }), { pNiveau: "O", readman: true, readuse: true }),
"custom_fields" : { model: new model_custom_fields(this, new model_mld_kenmerk('O', { internal: true }), { pNiveau: "O", readman: true, readuse: true }),
joinfield: "flexparentkey"
},
"tracking": {

View File

@@ -11,6 +11,7 @@
Notes:
*/
%>
<!-- #include file="model_res_srtkenmerk.inc"-->
<%
function model_res_kenmerk(params)
{
@@ -124,6 +125,11 @@ function model_res_kenmerk(params)
}
};
this.getPropertyType = function (kenmerkdata)
{
var typedata = api2.GET(new model_res_srtkenmerk(), kenmerkdata.bookingpropertytype.id);
return typedata;
}
function buildVerplichtingList()
{ // LOV waarden voor required.

View File

@@ -9,14 +9,16 @@
Context:
Notes:
Notes: LET OP: alleen gebruikt voor opdracht kenmerken
Melding kenmerken komen in dezelfde tabel maar die hebben
nog eigen schermen via MLD\mld_kenmerk.asp
*/
%>
<!-- #include file="../scf/scaffolding.inc" -->
<!-- #include file="../mgt/mgt_tools.inc" -->
<!-- #include file="../api2/model_mld_kenmerk.inc" -->
<%
var this_model = new model_mld_kenmerk();
var this_model = new model_mld_kenmerk('O');
scaffolding(this_model,
{