Files
Facilitor/APPL/API2/model_res_kenmerk.inc
Jos Groot Lipman 12448eeb30 FSN#38299 Flexkenmerken via de API kunnen bewerken
svn path=/Website/trunk/; revision=33284
2017-03-28 10:30:37 +00:00

151 lines
4.6 KiB
PHP

<% /*
$Revision$
$Id$
File: model_res_kenmerk.inc
Description: Vanuit CodeCharge gegenereerd model voor res_kenmerk
Context:
Notes:
*/
%>
<%
function model_res_kenmerk()
{
this.records_name = "bookingproperties";
this.record_name = "bookingproperty";
this.table = "res_kenmerk";
this.primary = "res_kenmerk_key";
this.soft_delete = "res_kenmerk_verwijder";
this.autfunction = "WEB_RESMGT";
this.record_title = L("res_kenmerk");
this.records_title = L("res_kenmerk_m");
this.module = "RES";
this.fields = {
"id": {
"dbs": "res_kenmerk_key",
"label": L("lcl_key"),
"typ": "key",
"required": true,
"filter": "exact",
"seq": "res_s_res_kenmerk_key"
},
"bookingpropertytype": {
"dbs": "res_srtkenmerk_key",
"label": L("res_srtkenmerk_key"),
"typ": "key",
"required": true,
"foreign": {
"tbl": "(SELECT res_srtkenmerk_key, res_srtkenmerk_omschrijving"
+ " FROM res_srtkenmerk"
+ " WHERE res_srtkenmerk_verwijder is null"
+ " ORDER BY res_srtkenmerk_omschrijving ASC)",
"key": "res_srtkenmerk_key",
"desc": "res_srtkenmerk_omschrijving"
},
"filter": "exact",
"LOVinit": "",
"friendlyname": true
},
"level": {
"dbs": "res_kenmerk_niveau",
"label": L("lcl_niveau"),
"typ": "varchar",
"required": true,
"hidden_fld": true,
"defaultvalue": "A"
},
"sequence": {
"dbs": "res_kenmerk_volgnummer",
"label": L("res_kenmerk_volgnummer"),
"typ": "number",
"required": true
},
"bookingactivity": {
"dbs": "res_activiteit_key",
"label": L("res_activiteit_key"),
"typ": "key",
"required": true,
"foreign": {
"tbl": "(select res_activiteit_key, res_activiteit_omschrijving"
+ " from res_activiteit"
+ " where res_activiteit_verwijder is null"
+ " order by res_activiteit_upper asc)",
"key": "res_activiteit_key",
"desc": "res_activiteit_omschrijving"
},
"filter": "exact",
"LOVinit": "",
"multiedit": true
},
"required": {
"dbs": "res_kenmerk_verplicht",
"label": L("res_kenmerk_verplicht"),
"typ": "key",
"LOV": buildVerplichtingList(),
"emptyoption": null,
"multiedit": true
},
"group": {
"dbs": "res_kenmerk_groep",
"label": L("res_kenmerk_groep"),
"typ": "key",
"required": true,
"LOV": buildGroepsverplichtingList(),
"emptyoption": null,
"multiedit": true
},
"readonly": {
"dbs": "res_kenmerk_toonbaar",
"label": L("res_kenmerk_toonbaar"),
"typ": "check",
"multiedit": true
},
"propertydefault": {
"dbs": "res_kenmerk_default",
"label": L("res_kenmerk_default"),
"typ": "memo",
"translate": true
},
"hint": {
"dbs": "res_kenmerk_hint",
"label": L("res_kenmerk_hint"),
"typ": "memo",
"translate": true
},
"regexp": {
"dbs": "res_kenmerk_regexp",
"label": L("res_kenmerk_regexp"),
"typ": "varchar"
}
};
function buildVerplichtingList()
{ // LOV waarden voor required.
var s = ";" + L("res_kenmerk_verplicht_0")
+ ";1;" + L("res_kenmerk_verplicht_1")
+ ";2;" + L("res_kenmerk_verplicht_2");
return s;
}
function buildGroepsverplichtingList()
{ // LOV waarden voor group.
var s = "0;";
for (var i=1; i<=9; i++)
{
s = s + ";" + i + ";" + L("res_kenmerk_groep") + " " + i;
}
return s;
}
this.REST_GET = generic_REST_GET(this, this.gparams);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this, {});
}
%>