<% /* $Revision$ $Id$ File: model_res_kenmerk.inc Description: Vanuit CodeCharge gegenereerd model voor res_kenmerk Context: Notes: */ %> <% function model_res_kenmerk(params) { params = params || {}; 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 = params.internal?false:"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" } }; this.getPropertyType = function (kenmerkdata) { var typedata = api2.GET(new model_res_srtkenmerk({internal: params.internal}), kenmerkdata.bookingpropertytype.id); return typedata; } 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.REST_POST = generic_REST_POST(this); this.REST_PUT = generic_REST_PUT(this); this.REST_DELETE = generic_REST_DELETE(this); } %>