UWVA#35571 Flexkenmerken in objecten API ondersteunen

svn path=/Website/branches/v2017.1/; revision=34539
This commit is contained in:
Jos Groot Lipman
2017-07-05 14:33:59 +00:00
parent 474962a78d
commit e8a8ebe5c6
2 changed files with 16 additions and 2 deletions

View File

@@ -13,7 +13,9 @@
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<!-- #include file="./model_custom_fields.inc"-->
<!-- #include file="./model_fac_tracking.inc"-->
<!-- #include file="./model_ins_kenmerk.inc"-->
<%
model_objects =
{
@@ -40,7 +42,12 @@ model_objects =
includes: { "tracking": {
model: new model_tracking(['deel']),
joinfield: "trackingrefkey"
}
},
"custom_fields" : {
"model": new model_custom_fields(this, new model_ins_kenmerk({ internal: true }), { readman: true, readuse: true }),
"joinfield": "flexparentkey",
"enable_update": true
}
},
REST_GET: function _GET(params)
{

View File

@@ -55,10 +55,16 @@ function bepaalNiveau(pModule, pNiveau)
return pNiveau;
}
var cache_bepaalKenmerkGegevens = []; // vanuit API2 mogelijk voor heel veel records aangeroepen
function bepaalKenmerkGegevens(pModule, pKenmerkkey)
{
if (pKenmerkkey == null)
return {kenmerk_omschrijving: null, kenmerk_type: null};
var cache_code = pModule + "_" + pKenmerkkey;
if (cache_code in cache_bepaalKenmerkGegevens)
return cache_bepaalKenmerkGegevens[cache_code];
var table;
var srttable;
switch (pModule)
@@ -105,7 +111,8 @@ function bepaalKenmerkGegevens(pModule, pKenmerkkey)
var kenmerk_type = oRs("kenmerk_type").Value;
oRs.close();
return {kenmerk_omschrijving: kenmerk_omschrijving, kenmerk_type: kenmerk_type};
cache_bepaalKenmerkGegevens[cache_code] = {kenmerk_omschrijving: kenmerk_omschrijving, kenmerk_type: kenmerk_type}
return cache_bepaalKenmerkGegevens[cache_code];
}
function subfolderNew(pNiveau, pId)