FishEye: Tag 120 refers to a dead (removed) revision in file `production/themes/jquery-ui-1.10.1.custom.css'. FishEye: No comparison available. Pass `N' to diff? Index: production/models/tbx/TBX Configurator,1.0.0.trl =================================================================== diff -u -r43 -r120 --- production/models/tbx/TBX Configurator,1.0.0.trl (.../TBX Configurator,1.0.0.trl) (revision 43) +++ production/models/tbx/TBX Configurator,1.0.0.trl (.../TBX Configurator,1.0.0.trl) (revision 120) @@ -1,9 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file FishEye: Tag 120 refers to a dead (removed) revision in file `production/themes/jquery-ui-1.10.1.custom.min.css'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 120 refers to a dead (removed) revision in file `production/tooltips/tbx/nl-BE.xml'. FishEye: No comparison available. Pass `N' to diff? Index: production/themes/custom.css =================================================================== diff -u -r30 -r120 --- production/themes/custom.css (.../custom.css) (revision 30) +++ production/themes/custom.css (.../custom.css) (revision 120) @@ -1,75 +1,14 @@ -@import url('jquery-ui-1.10.1.custom.min.css'); - -.eConLabelMandatoryIndicator { - width: 8px; - background: url('images/mandatory.png') no-repeat top left; - margin-left: 2px; - display: inline-block; - height: 1em; -} -.eConLabelMandatoryIndicatorText { - display: none; -} - -.SmallTiles, .MediumTiles, .LargeTiles { - float:left; - position:relative; - text-align:center; - background:#ffffff; - cursor:pointer; - - margin-left:0px; - margin-right:5px; - margin-top:0px; - margin-bottom:0px; - - padding-left:0px; - padding-right:0px; - padding-top:15px; - padding-bottom:15px; - - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); - -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); - -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.20); - - border-style:solid; - border-width:1px; - border-color:#e4e9ea; -} - -.SmallTiles { - width: 65px; -} - - -.MediumTiles { - background-color:#EEEEEE; - width: 95px; -} - -.LargeTiles { - width: 120px; -} - -input[type="radio"].SmallTiles, input[type="radio"].MediumTiles, input[type="radio"].LargeTiles { -// visibility:hidden; -// display:none; - opacity: 0; - position: absolute; -// width: 0px; -// height: 0px; - -} -input[type="radio"]:checked+.SmallTiles, input[type="radio"]:checked+.MediumTiles, input[type="radio"]:checked+.LargeTiles { - border-width:2px; - border-color:#fee18a; -} - -input[type="radio"]:focus+.SmallTiles, input[type="radio"]:focus+.MediumTiles, input[type="radio"]:focus+.LargeTiles, -input[type="radio"]:active+.SmallTiles, input[type="radio"]:active+.MediumTiles, input[type="radio"]:active+.LargeTiles { - outline: 1px dotted; -} \ No newline at end of file +@import url('jquery-ui-1.10.4.custom.min.css'); +@import url('components/fonts.css'); +@import url('components/general.css'); +@import url('components/heading.css'); +@import url('components/labels.css'); +@import url('components/input.css'); +@import url('components/titles.css'); +@import url('components/imagelist.css'); +@import url('components/device-buttons.css'); +@import url('components/tiles.css'); +@import url('components/checkboxes.css'); +@import url('components/validation.css'); +@import url('components/cursors.css'); +@import url('components/touch.css'); Index: production/models/lbx/LBX Configurator,1.0.0.xml =================================================================== diff -u -r43 -r120 --- production/models/lbx/LBX Configurator,1.0.0.xml (.../LBX Configurator,1.0.0.xml) (revision 43) +++ production/models/lbx/LBX Configurator,1.0.0.xml (.../LBX Configurator,1.0.0.xml) (revision 120) @@ -1,18 +1,18 @@ - + - + - + - + - + @@ -21,30 +21,30 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + @@ -254,81 +254,81 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -339,20 +339,20 @@ - + - + - + - + @@ -381,16 +381,14 @@ - - - + - + @@ -405,65 +403,57 @@ - + - + - + - + - + + + + + + + - + - + - + - + - + - - - - - - - - - + - + - + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - + + - - - + - - - + - + + + + + - + - + + + + + - + - + + + + + - + - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - - + - - + + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - - + + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + + + + + + + + + + + + + + + + + - - + + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -998,155 +1102,265 @@ - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + - + - + - + + + - + + + - + - + - + - + - + - - - - - - - + - + - + - + - + - + - + @@ -1171,6 +1385,16 @@ Token ophalen ;config.token@value; + + STATE.Initialized + local string _OperationMode = GetArg("operationmode"); + +if (LCase(_OperationMode) == "intern") then + Config.Settings.OperationMode = "Intern"; +end if; + DEVELOPMENT - Ophalen OperationMode + ;config.settings.operationmode@value; + STATE.Initialized local string _Connection = GetSetting("data.connectionstring"); @@ -1185,23 +1409,23 @@ STATE.Initialized - HELP.HelpURL = "Configurator/LBX/" + GetArg("language") + ".xml"; + HELP.HelpUrl = "Configurator/LBX/" + GetArg("language") + ".xml"; Tooltips ;help.helpurl@value; STATE.Initialized - UI.Kenmerken.NietMeeleveren[1]@label = GetLocalizedLabel("NietMeeleveren"); + local boolean _Result = CopyOptionsToArray("UI.Kenmerken.NietMeeleverenOptions"; "UI.Kenmerken.NietMeeleveren"); -local boolean _Result = CopyOptionsToArray("UI.Kenmerken.NietMeeleverenOptions"; "UI.Kenmerken.NietMeeleveren"); - index i of UI.Kenmerken.NietMeeleveren + UI.Kenmerken.NietMeeleveren(i)@label = GetLocalizedLabel("NietMeeleveren"); UI.Kenmerken.NietMeeleveren(i)@repeat = false; - UI.Kenmerken.NietMeeleveren(i).Text@enabled = false; + UI.Kenmerken.NietMeeleveren(i).IsSelected@style.controlclass = "vh-slidercheckbox"; + UI.Kenmerken.NietMeeleveren(i).Text@style.controlclass = "vh-checkboxlist-item"; UI.Kenmerken.NietMeeleveren(i).Text = GetLocalizedLabel(UI.Kenmerken.NietMeeleveren(i).Text); end index; NietMeeleveren - ; + ;ui.kenmerken.nietmeeleveren[1].text@value; STATE.Initialized @@ -1213,6 +1437,9 @@ if (_SaveAs == "" and _Configuration <> "") then _SaveAs = ElementId(_Configuration; _Version); +end if; + +if (_Configuration <> "") then CONFIG.InputMode = "Edit"; end if; @@ -1247,6 +1474,11 @@ Config.InputMode = "CreateConfig"; else _Result = LoadFromJSONService("CONFIG.Settings.KeyValue"; _Json; false); + + if not(_Result) then + _Result = Exit(true;false); + end if; + //_Result = LoadFromJSONService("CONFIG.Settings.KeyValue"; _Json; false); end if; index i of CONFIG.Settings.KeyValue @@ -1255,65 +1487,49 @@ Config settings ophalen ;config.inputmode@value; + + STATE.Initialized + Config.ReferentieConfiguratie = GetArg("referentieconfiguratie"); + ReferentieConfiguratie ophalen + ;config.referentieconfiguratie@value; + STATE.Initialized - UI.Buttons.Save@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Saved','true'"; -UI.Buttons.Cancel@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Cancelled','true'"; -UI.Buttons.Preferences@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.KlantVoorkeurenSaved','true'"; + UI.Buttons.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'"; +UI.Buttons.SaveAndContinueButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndContinue','true'"; +UI.Buttons.CancelButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Cancelled','true'"; +UI.Buttons.PreferencesButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.KlantVoorkeurenSaved','true'"; -local string _LabelSave = GetLocalizedLabel("SaveButton"); +local boolean _IsEditMode = (CONFIG.InputMode == "Edit"); +local string _LabelSave = GetLocalizedLabel("SaveAndExitButton"); -if (CONFIG.InputMode == "Edit") then - _LabelSave = GetLocalizedLabel("EditButton"); +if (_IsEditMode) then + _LabelSave = GetLocalizedLabel("SaveChangesButton"); end if; -UI.Buttons.Save@label = _LabelSave; +UI.Buttons.SaveAndExitButton@label = _LabelSave; +UI.Buttons.SaveAndContinueButton@visible = not(_IsEditMode); Buttons - ;ui.buttons.save@default;ui.buttons.cancel@default;ui.buttons.preferences@default; + ;ui.buttons.saveandexitbutton@default;ui.buttons.saveandcontinuebutton@default;ui.buttons.cancelbutton@default;ui.buttons.preferencesbutton@default;ui.buttons.saveandcontinuebutton@visible; - - STATE.Initialized - local boolean _IsExtern = (CONFIG.Settings.OperationMode == "Extern"); -local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern"); - -if not(_IsIntern) then - UI.Kenmerken.HeeftAfwijkendeRugHoogte@visible = false; - - UI.Kenmerken.RugwandMateriaal@visible = false; - UI.Kenmerken.RugwandMateriaal@mandatory = false; - - UI.Kenmerken.ProductieWijze@visible = false; - UI.Kenmerken.ProductieWijze@mandatory = false; - - UI.Kenmerken.FrontBevestiging@option("D")@visible = false; - - UI.Kenmerken.VerpakkingType@option("Probox")@visible = CONFIG.Settings.VerpakkingProboxToegelaten; - UI.Kenmerken.VerpakkingType@option("VHoss")@visible = CONFIG.Settings.VerpakkingVHossToegelaten; - UI.Kenmerken.VerpakkingType@option("Pallet")@visible = CONFIG.Settings.VerpakkingPalletToegelaten; -end if; - -// todo: niet meeleveren rollen verbergen intern -local collection _NietTonenNietMeeleverenExtern = {"InschuifElementVoor", "InschuifElementZijkant", "TiponSynchronisatieSetTiponSynchronisatieStang", "Opvullijst", "TiponBlumotionSetEenhedenEnMeenemers", "TiponBlumotionSynchronisatieAdapter", "TiponBlumotionSynchronisatieStang", "Zijstabilisering"}; -local collection _NietTonenNietMeeleverenIntern = {""}; - -index i of UI.Kenmerken.NietMeeleveren - UI.Kenmerken.NietMeeleveren(i)@visible = true; - - if (_IsExtern and (UI.Kenmerken.NietMeeleveren(i).id in _NietTonenNietMeeleverenExtern)) then - UI.Kenmerken.NietMeeleveren(i)@visible = false; - end if; - - if (_IsIntern and (UI.Kenmerken.NietMeeleveren(i).id in _NietTonenNietMeeleverenIntern)) then - UI.Kenmerken.NietMeeleveren(i)@visible = false - end if; -end index; - OperationMode intern/extern - ;ui.kenmerken.heeftafwijkenderughoogte@visible;ui.kenmerken.rugwandmateriaal@visible;ui.kenmerken.rugwandmateriaal@mandatory;ui.kenmerken.productiewijze@visible;ui.kenmerken.productiewijze@mandatory;ui.kenmerken.frontbevestiging@options;ui.kenmerken.verpakkingtype@options; - STATE.Initialized local string SelectedOption = ""; +SelectedOption = UI.Kenmerken.BodemKleur; +for i = 1 to len(UI.Kenmerken.BodemKleur@options) + UI.Kenmerken.BodemKleur = UI.Kenmerken.BodemKleur@option(i)@id; + UI.Kenmerken.BodemKleur.Text = DATA.Kenmerken.BodemKleur@option(i)@label; +end for; +UI.Kenmerken.BodemKleur= SelectedOption; + +SelectedOption = UI.Kenmerken.LadeKleur; +for i = 1 to len(UI.Kenmerken.LadeKleur@options) + UI.Kenmerken.LadeKleur = UI.Kenmerken.LadeKleur@option(i)@id; + UI.Kenmerken.LadeKleur.Text = DATA.Kenmerken.LadeKleur@option(i)@label; +end for; +UI.Kenmerken.LadeKleur = SelectedOption; + SelectedOption = UI.Kenmerken.MatAntislipKleur; for i = 1 to len(UI.Kenmerken.MatAntislipKleur@options) UI.Kenmerken.MatAntislipKleur = UI.Kenmerken.MatAntislipKleur@option(i)@id; @@ -1347,28 +1563,83 @@ UI.Kenmerken.MatWolviltKleur = UI.Kenmerken.MatWolviltKleur@option(i)@id; UI.Kenmerken.MatWolviltKleur.Text = DATA.Kenmerken.MatWolviltKleur@option(i)@label; end for; -UI.Kenmerken.MatWolviltKleur = SelectedOption; +UI.Kenmerken.MatWolviltKleur = SelectedOption; + +SelectedOption = UI.Kenmerken.OpvullijstKleur; +for i = 1 to len(UI.Kenmerken.OpvullijstKleur@options) + UI.Kenmerken.OpvullijstKleur = UI.Kenmerken.OpvullijstKleur@option(i)@id; + UI.Kenmerken.OpvullijstKleur.Text = DATA.Kenmerken.OpvullijstKleur@option(i)@label; +end for; +UI.Kenmerken.OpvullijstKleur = SelectedOption; + +SelectedOption = UI.Kenmerken.VoorwandTypeVanCBinnenlade; +for i = 1 to len(UI.Kenmerken.VoorwandTypeVanCBinnenlade@options) + UI.Kenmerken.VoorwandTypeVanCBinnenlade = UI.Kenmerken.VoorwandTypeVanCBinnenlade@option(i)@id; + UI.Kenmerken.VoorwandTypeVanCBinnenlade.Text = DATA.Kenmerken.VoorwandTypeVanCBinnenlade@option(i)@label; +end for; +UI.Kenmerken.VoorwandTypeVanCBinnenlade= SelectedOption; + +SelectedOption = UI.Kenmerken.VoorwandTypeVanMBinnenlade; +for i = 1 to len(UI.Kenmerken.VoorwandTypeVanMBinnenlade@options) + UI.Kenmerken.VoorwandTypeVanMBinnenlade = UI.Kenmerken.VoorwandTypeVanMBinnenlade@option(i)@id; + UI.Kenmerken.VoorwandTypeVanMBinnenlade.Text = DATA.Kenmerken.VoorwandTypeVanMBinnenlade@option(i)@label; +end for; +UI.Kenmerken.VoorwandTypeVanMBinnenlade= SelectedOption; + +SelectedOption = UI.Kenmerken.ZijwandType; +for i = 1 to len(UI.Kenmerken.ZijwandType@options) + UI.Kenmerken.ZijwandType = UI.Kenmerken.ZijwandType@option(i)@id; + UI.Kenmerken.ZijwandType.Text = DATA.Kenmerken.ZijwandType@option(i)@label; +end for; +UI.Kenmerken.ZijwandType = SelectedOption; Vertalingen UI image labels - ;ui.kenmerken.matantislipkleur@value;ui.kenmerken.matantislipfiberkleur@value;ui.kenmerken.matmateriaal@value;ui.kenmerken.matvinylfiberglasskleur@value;ui.kenmerken.matwolviltkleur@value; + ;ui.kenmerken.bodemkleur@value;ui.kenmerken.ladekleur@value;ui.kenmerken.matantislipkleur@value;ui.kenmerken.matantislipfiberkleur@value;ui.kenmerken.matmateriaal@value;ui.kenmerken.matvinylfiberglasskleur@value;ui.kenmerken.matwolviltkleur@value;ui.kenmerken.opvullijstkleur@value;ui.kenmerken.voorwandtypevancbinnenlade@value;ui.kenmerken.voorwandtypevanmbinnenlade@value;ui.kenmerken.zijwandtype@value; + + STATE.Initialized + local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern"); + +UI.Kenmerken.HeeftAfwijkendeRugHoogte@visible = _IsIntern; + +//UI.Kenmerken.RugHoogte@visible = _IsIntern; // afhankelijk van "afwijkende" rughoogte flag +//UI.Kenmerken.RugHoogte@mandatory = _IsIntern; // afhankelijk van "afwijkende" rughoogte flag + +UI.Kenmerken.ProductieWijze@visible = _IsIntern; +UI.Kenmerken.ProductieWijze@mandatory = _IsIntern; + +UI.Kenmerken.RugwandMateriaal@visible = _IsIntern; +UI.Kenmerken.RugwandMateriaal@mandatory = _IsIntern; + +UI.Kenmerken.FrontBevestiging@option("D")@visible = _IsIntern; +UI.Kenmerken.VerpakkingType@option("Pallet")@visible = _IsIntern; + +local collection _NietMeeleverenExtern = {"AfdekkapBinnen", "AfdekkapBuiten", "BevestigingBodemFront", "FrontBevestiging", "Geleider"}; + +index i of UI.Kenmerken.NietMeeleveren + local boolean _IsZichtbaarExtern = (not(_IsIntern) and (UI.Kenmerken.NietMeeleveren(i).id in _NietMeeleverenExtern)); + + UI.Kenmerken.NietMeeleveren(i)@visible = (_IsIntern or _IsZichtbaarExtern); +end index; + Beperkingen Intern/Extern + ;ui.kenmerken.heeftafwijkenderughoogte@visible;ui.kenmerken.productiewijze@visible;ui.kenmerken.productiewijze@mandatory;ui.kenmerken.rugwandmateriaal@visible;ui.kenmerken.rugwandmateriaal@mandatory;ui.kenmerken.frontbevestiging@options;ui.kenmerken.verpakkingtype@options; + + + STATE.Initialized + UI.Kenmerken.VerpakkingType@option("VHoss")@visible = (UI.Kenmerken.VerpakkingType@option("VHoss")@visible and CONFIG.Settings.VerpakkingVHossToegelaten); + Beperkingen Settings + ;ui.kenmerken.verpakkingtype@options; + STATE.Initialized STATE.Initialized = false; Einde initialisatie ;state.initialized@value; - - true - STATE.KlantVoorkeurenSavedSuccess = false; - Meldingen ivm KlantVoorkeuren verwijderen - ;state.klantvoorkeurensavedsuccess@value; - true - DATA.Kenmerken.BodemKleur = UI.Kenmerken.BodemKleur; -DATA.Kenmerken.CorpusBreedte = UI.Kenmerken.CorpusBreedte; + DATA.Kenmerken.CorpusBreedte = UI.Kenmerken.CorpusBreedte; DATA.Kenmerken.CorpusWanddikte = UI.Kenmerken.CorpusWanddikte; DATA.Kenmerken.Draagkracht = UI.Kenmerken.Draagkracht; DATA.Kenmerken.DwarsverdelingAantal = UI.Kenmerken.DwarsverdelingAantal; @@ -1385,26 +1656,53 @@ DATA.Kenmerken.IsBinnenlade = UI.Kenmerken.IsBinnenlade; DATA.Kenmerken.LadeDiepte = UI.Kenmerken.LadeDiepte; DATA.Kenmerken.LadeHoogte = UI.Kenmerken.LadeHoogte; -DATA.Kenmerken.LadeKleur = UI.Kenmerken.LadeKleur; -DATA.Kenmerken.OpvullijstKleur = UI.Kenmerken.OpvullijstKleur; DATA.Kenmerken.ProductieWijze = UI.Kenmerken.ProductieWijze; DATA.Kenmerken.RugHoogte = UI.Kenmerken.RugHoogte; DATA.Kenmerken.RugwandMateriaal = UI.Kenmerken.RugwandMateriaal; DATA.Kenmerken.Toepassing = UI.Kenmerken.Toepassing; DATA.Kenmerken.VerpakkingType = UI.Kenmerken.VerpakkingType; -DATA.Kenmerken.VoorwandTypeVanCBinnenlade = UI.Kenmerken.VoorwandTypeVanCBinnenlade; -DATA.Kenmerken.VoorwandTypeVanMBinnenlade = UI.Kenmerken.VoorwandTypeVanMBinnenlade; -DATA.Kenmerken.ZijwandType = UI.Kenmerken.ZijwandType; +DATA.Kenmerken.UitsparingData.X.Breedte = UI.Kenmerken.UitsparingData.X.BreedteRugdeel; +DATA.Kenmerken.UitsparingData.X.Hoogte = UI.Kenmerken.UitsparingData.X.Hoogte; +DATA.Kenmerken.UitsparingData.X.Materiaal = UI.Kenmerken.UitsparingData.X.Materiaal; + +DATA.Kenmerken.UitsparingData.M.Breedte = UI.Kenmerken.UitsparingData.M.BreedteRugdeel; +DATA.Kenmerken.UitsparingData.M.Hoogte = UI.Kenmerken.UitsparingData.M.Hoogte; +DATA.Kenmerken.UitsparingData.M.Materiaal = UI.Kenmerken.UitsparingData.M.Materiaal; + +DATA.Kenmerken.UitsparingData.Y.Breedte = UI.Kenmerken.UitsparingData.Y.BreedteRugdeel; +DATA.Kenmerken.UitsparingData.Y.Hoogte = UI.Kenmerken.UitsparingData.Y.Hoogte; +DATA.Kenmerken.UitsparingData.Y.Materiaal = UI.Kenmerken.UitsparingData.Y.Materiaal; + +DATA.Kenmerken.UitsparingData.Z1.Breedte = UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing; +DATA.Kenmerken.UitsparingData.Z1.Diepte = UI.Kenmerken.UitsparingData.Z1.Diepte; +DATA.Kenmerken.UitsparingData.Z1.Hoogte = UI.Kenmerken.UitsparingData.Z1.Hoogte; +DATA.Kenmerken.UitsparingData.Z1.Materiaal = UI.Kenmerken.UitsparingData.Z1.Materiaal; +DATA.Kenmerken.UitsparingData.Z1.Vorm = UI.Kenmerken.UitsparingData.Z1.Vorm; + +DATA.Kenmerken.UitsparingData.Z2.Breedte = UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing; +DATA.Kenmerken.UitsparingData.Z2.Diepte = UI.Kenmerken.UitsparingData.Z2.Diepte; +DATA.Kenmerken.UitsparingData.Z2.Hoogte = UI.Kenmerken.UitsparingData.Z2.Hoogte; +DATA.Kenmerken.UitsparingData.Z2.Materiaal = UI.Kenmerken.UitsparingData.Z2.Materiaal; +DATA.Kenmerken.UitsparingData.Z2.Vorm = UI.Kenmerken.UitsparingData.Z2.Vorm; + +DATA.Kenmerken.UitsparingData.UitsparingAantal = UI.Kenmerken.UitsparingData.UitsparingAantal; + DATA.Lijn.Aantal = UI.Lijn.Aantal; DATA.Lijn.Referentie = UI.Lijn.Referentie; - +// IMAGE CONTROLS +DATA.Kenmerken.BodemKleur = UI.Kenmerken.BodemKleur.Value; +DATA.Kenmerken.LadeKleur = UI.Kenmerken.LadeKleur.Value; DATA.Kenmerken.MatAntislipFiberKleur = UI.Kenmerken.MatAntislipFiberKleur.Value; DATA.Kenmerken.MatAntislipKleur = UI.Kenmerken.MatAntislipKleur.Value; DATA.Kenmerken.MatMateriaal = UI.Kenmerken.MatMateriaal.Value; DATA.Kenmerken.MatVinylFiberglassKleur = UI.Kenmerken.MatVinylFiberglassKleur.Value; DATA.Kenmerken.MatWolviltKleur = UI.Kenmerken.MatWolviltKleur.Value; +DATA.Kenmerken.OpvullijstKleur = UI.Kenmerken.OpvullijstKleur.Value; +DATA.Kenmerken.VoorwandTypeVanCBinnenlade = UI.Kenmerken.VoorwandTypeVanCBinnenlade.Value; +DATA.Kenmerken.VoorwandTypeVanMBinnenlade = UI.Kenmerken.VoorwandTypeVanMBinnenlade.Value; +DATA.Kenmerken.ZijwandType = UI.Kenmerken.ZijwandType.Value; index i of UI.Kenmerken.NietMeeleveren local string _IsSelected = CStr(UI.Kenmerken.NietMeeleveren(i).IsSelected); @@ -1413,11 +1711,11 @@ local boolean _Result = SetValue(_NietMeeleverenProperty; _IsSelected); end index; Values - ;data.kenmerken.bodemkleur@value;data.kenmerken.corpusbreedte@value;data.kenmerken.corpuswanddikte@value;data.kenmerken.draagkracht@value;data.kenmerken.dwarsverdelingaantal@value;data.kenmerken.frontbevestiging@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.heeftafwijkenderughoogte@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.heeftopvullijstrechts@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.isbinnenbreedte@value;data.kenmerken.isbinnenlade@value;data.kenmerken.ladediepte@value;data.kenmerken.ladehoogte@value;data.kenmerken.ladekleur@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.toepassing@value;data.kenmerken.verpakkingtype@value;data.kenmerken.voorwandtypevancbinnenlade@value;data.kenmerken.voorwandtypevanmbinnenlade@value;data.kenmerken.zijwandtype@value;data.lijn.aantal@value;data.lijn.referentie@value;data.kenmerken.matantislipfiberkleur@value;data.kenmerken.matantislipkleur@value;data.kenmerken.matmateriaal@value;data.kenmerken.matvinylfiberglasskleur@value;data.kenmerken.matwolviltkleur@value; + ;data.kenmerken.corpusbreedte@value;data.kenmerken.corpuswanddikte@value;data.kenmerken.draagkracht@value;data.kenmerken.dwarsverdelingaantal@value;data.kenmerken.frontbevestiging@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.heeftafwijkenderughoogte@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.heeftopvullijstrechts@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.isbinnenbreedte@value;data.kenmerken.isbinnenlade@value;data.kenmerken.ladediepte@value;data.kenmerken.ladehoogte@value;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.toepassing@value;data.kenmerken.verpakkingtype@value;data.kenmerken.uitsparingdata.x.breedte@value;data.kenmerken.uitsparingdata.x.hoogte@value;data.kenmerken.uitsparingdata.x.materiaal@value;data.kenmerken.uitsparingdata.m.breedte@value;data.kenmerken.uitsparingdata.m.hoogte@value;data.kenmerken.uitsparingdata.m.materiaal@value;data.kenmerken.uitsparingdata.y.breedte@value;data.kenmerken.uitsparingdata.y.hoogte@value;data.kenmerken.uitsparingdata.y.materiaal@value;data.kenmerken.uitsparingdata.z1.breedte@value;data.kenmerken.uitsparingdata.z1.diepte@value;data.kenmerken.uitsparingdata.z1.hoogte@value;data.kenmerken.uitsparingdata.z1.materiaal@value;data.kenmerken.uitsparingdata.z1.vorm@value;data.kenmerken.uitsparingdata.z2.breedte@value;data.kenmerken.uitsparingdata.z2.diepte@value;data.kenmerken.uitsparingdata.z2.hoogte@value;data.kenmerken.uitsparingdata.z2.materiaal@value;data.kenmerken.uitsparingdata.z2.vorm@value;data.kenmerken.uitsparingdata.uitsparingaantal@value;data.lijn.aantal@value;data.lijn.referentie@value;data.kenmerken.bodemkleur@value;data.kenmerken.ladekleur@value;data.kenmerken.matantislipfiberkleur@value;data.kenmerken.matantislipkleur@value;data.kenmerken.matmateriaal@value;data.kenmerken.matvinylfiberglasskleur@value;data.kenmerken.matwolviltkleur@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.voorwandtypevancbinnenlade@value;data.kenmerken.voorwandtypevanmbinnenlade@value;data.kenmerken.zijwandtype@value; - - STATE.DevDefaults //false + + false // STATE.DevDefaults //false //DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider = true; //DATA.Kenmerken.NietMeeleveren.NietMeeleveren_AfdekkapBinnen = true; @@ -1438,25 +1736,25 @@ DATA.Lijn.Referentie = "Default referentie"; STATE.DevDefaults = false; - DEV - eenmalig uitgevoerde regel om data waarden te zetten + DEVELOPMENT - Defaults ;data.kenmerken.toepassing@value;data.kenmerken.ladekleur@value;data.kenmerken.bodemkleur@value;data.kenmerken.corpusbreedte@value;data.kenmerken.ladediepte@value;data.kenmerken.ladehoogte@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.draagkracht@value;data.kenmerken.verpakkingtype@value;data.kenmerken.zijwandtype@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.opvullijstkleur@value;data.lijn.referentie@value;state.devdefaults@value; - - (CONFIG.Settings.ReferentieLade <> "") and (CONFIG.InputMode <> "Edit") + + (CONFIG.ReferentieConfiguratie <> "") and (CONFIG.InputMode <> "Edit") local string _Connection = GetSetting("data.connectionstring"); -local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.ReferentieLade + "'"; +local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.ReferentieConfiguratie + "'"; CONFIG.Database.Configurations@options = {}; CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query); -STATE.ReferentieLadeLoaded = true; - ReferentieLade: ConfigId ophalen op basis van ReferentieLade - ;config.database.configurations@options;state.referentieladeloaded@value; +STATE.ReferentieConfiguratieLoaded = true; + ReferentieConfiguratie: ConfigId ophalen op basis van ReferentieConfiguratie + ;config.database.configurations@options;state.referentieconfiguratieloaded@value; - - STATE.ReferentieLadeLoaded and (CONFIG.Database.Configurations.Name == CONFIG.Settings.ReferentieLade) - STATE.ReferentieLadeLoaded = false; + + STATE.ReferentieConfiguratieLoaded and (CONFIG.Database.Configurations.Name == CONFIG.ReferentieConfiguratie) + STATE.ReferentieConfiguratieLoaded = false; local string _Connection = GetSetting("data.connectionstring"); local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%'"; @@ -1466,60 +1764,62 @@ CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query); local string _References = ""; -_References = _References + "DATA.BodemKleur;"; -_References = _References + "DATA.CorpusWanddikte;"; -// _References = _References + "DATA.FrontBevestiging"; -_References = _References + "DATA.GeleiderTechnologie;"; -_References = _References + "DATA.IsBinnenbreedte;"; -_References = _References + "DATA.LadeKleur;"; +_References = _References + "DATA.Kenmerken.BodemKleur;"; +_References = _References + "DATA.Kenmerken.CorpusWanddikte;"; +// _References = _References + "DATA.Kenmerken.FrontBevestiging"; +_References = _References + "DATA.Kenmerken.GeleiderTechnologie;"; +_References = _References + "DATA.Kenmerken.IsBinnenbreedte;"; +_References = _References + "DATA.Kenmerken.LadeKleur;"; _References = _References + "DATA.Kenmerken.MatAntislipFiberKleur;"; _References = _References + "DATA.Kenmerken.MatAntislipKleur;"; _References = _References + "DATA.Kenmerken.MatVinylFiberglassKleur;"; _References = _References + "DATA.Kenmerken.MatWolviltKleur;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Afdekkap;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Antislipmat;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Bodemsteun;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_FrontBevestiging;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Geleider;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_InschuifElement;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Opvullijst;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_Reling;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSet;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;"; -_References = _References + "DATA.NietMeeleveren.NietMeeleverenAlleOnderdelen;"; -_References = _References + "DATA.OpvullijstKleur;"; -// _References = _References + "DATA.RugwandMateriaal;"; -_References = _References + "DATA.VerpakkingType;"; -_References = _References + "DATA.ZijwandVerhogingMateriaal;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Reling;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;"; +_References = _References + "DATA.Kenmerken.NietMeeleveren.NietMeeleverenAlleOnderdelen;"; +_References = _References + "DATA.Kenmerken.OpvullijstKleur;"; +// _References = _References + "DATA.Kenmerken.RugwandMateriaal;"; +_References = _References + "DATA.Kenmerken.VerpakkingType;"; +_References = _References + "DATA.Kenmerken.ZijwandVerhogingMateriaal;"; for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options) CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id; - + local boolean _ReferenceExists = (Instr(1; LCase(_References); LCase(CONFIG.Database.ConfigAnalyseProperties.PropertyName)) > 0); if (_ReferenceExists) then _Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value); end if; end for; - ReferentieLade: Properties ophalen op basis van ConfigId - ;state.referentieladeloaded@value;config.database.configanalyseproperties@options; + ReferentieConfiguratie: Properties ophalen op basis van ConfigId + ;state.referentieconfiguratieloaded@value;config.database.configanalyseproperties@options; - (CONFIG.Settings.ReferentieLade == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.KlantId <> "") - local string _Connection = GetSetting("data.connectionstring"); -local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.KlantId + "'"; + (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.KlantId <> "") + CONFIG.KlantVoorkeurenConfigurationName = DATA.Kenmerken.Variant + "_" + CONFIG.Settings.KlantId; +local string _Connection = GetSetting("data.connectionstring"); +local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.KlantVoorkeurenConfigurationName + "'"; + CONFIG.Database.Configurations@options = {}; CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query); STATE.DefaultsLoaded = true; KlantVoorkeuren: ConfigId ophalen op basis van KlantId - ;config.database.configurations@options;state.defaultsloaded@value; + ;config.klantvoorkeurenconfigurationname@value;config.database.configurations@options;state.defaultsloaded@value; - STATE.DefaultsLoaded and (CONFIG.Database.Configurations.Name == CONFIG.Settings.KlantId) + STATE.DefaultsLoaded and (CONFIG.Database.Configurations.Name == CONFIG.KlantVoorkeurenConfigurationName) STATE.DefaultsLoaded = false; local string _Connection = GetSetting("data.connectionstring"); @@ -1530,21 +1830,21 @@ CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query); local string _Preferences = ""; -_Preferences = _Preferences + "DATA.BodemKleur;"; -_Preferences = _Preferences + "DATA.CorpusWanddikte;"; -_Preferences = _Preferences + "DATA.FrontBevestiging;"; -_Preferences = _Preferences + "DATA.GeleiderTechnologie"; -_Preferences = _Preferences + "DATA.Isbinnenbreedte"; -_Preferences = _Preferences + "DATA.LadeKleur"; -_Preferences = _Preferences + "DATA.Kenmerken.MatAntislipFiberKleur"; -_Preferences = _Preferences + "DATA.Kenmerken.MatAntislipKleur"; -_Preferences = _Preferences + "DATA.Kenmerken.MatVinylFiberglassKleur"; -_Preferences = _Preferences + "DATA.Kenmerken.MatWolviltKleur"; -_Preferences = _Preferences + "DATA.NietMeeleveren.NietMeeleveren_Afdekkap"; -_Preferences = _Preferences + "DATA.NietMeeleveren.NietMeeleveren_Geleider"; -_Preferences = _Preferences + "DATA.NietMeeleveren.NietMeeleveren_InschuifElement"; -_Preferences = _Preferences + "DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen"; -_Preferences = _Preferences + "DATA.VerpakkingType"; +_Preferences = _Preferences + "DATA.Kenmerken.BodemKleur;"; +_Preferences = _Preferences + "DATA.Kenmerken.CorpusWanddikte;"; +_Preferences = _Preferences + "DATA.Kenmerken.FrontBevestiging;"; +_Preferences = _Preferences + "DATA.Kenmerken.GeleiderTechnologie"; +_Preferences = _Preferences + "DATA.Kenmerken.Isbinnenbreedte"; +_Preferences = _Preferences + "DATA.Kenmerken.LadeKleur"; +_Preferences = _Preferences + "DATA.Kenmerken.Kenmerken.MatAntislipFiberKleur"; +_Preferences = _Preferences + "DATA.Kenmerken.Kenmerken.MatAntislipKleur"; +_Preferences = _Preferences + "DATA.Kenmerken.Kenmerken.MatVinylFiberglassKleur"; +_Preferences = _Preferences + "DATA.Kenmerken.Kenmerken.MatWolviltKleur"; +_Preferences = _Preferences + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap"; +_Preferences = _Preferences + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider"; +_Preferences = _Preferences + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement"; +_Preferences = _Preferences + "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen"; +_Preferences = _Preferences + "DATA.Kenmerken.VerpakkingType"; for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options) CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id; @@ -1559,7 +1859,7 @@ ;state.defaultsloaded@value;config.database.configanalyseproperties@options; - (CONFIG.Settings.ReferentieLade == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.PersonalityId <> "") and (len(CONFIG.Database.ConfigAnalyseProperties) == 0) + (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.PersonalityId <> "") and (len(CONFIG.Database.ConfigAnalyseProperties) == 0) local string _Connection = GetSetting("data.connectionstring"); local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.PersonalityId + "'"; @@ -1582,22 +1882,22 @@ CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query); local string _Defaults = ""; -_Defaults = _Defaults + "DATA.FrontOndersteuningType;"; -_Defaults = _Defaults + "DATA.GeleiderTechnologie;"; -_Defaults = _Defaults + "DATA.HeeftAfwijkendeRugHoogte;"; -_Defaults = _Defaults + "DATA.IsBinnenbreedte;"; -_Defaults = _Defaults + "DATA.IsBinnenlade;"; -_Defaults = _Defaults + "DATA.OpvullijstKleur;"; -_Defaults = _Defaults + "DATA.PlaatMateriaal;"; -_Defaults = _Defaults + "DATA.ProductieWijze;"; -_Defaults = _Defaults + "DATA.RugwandMateriaal;"; -_Defaults = _Defaults + "DATA.Toepassing;"; -_Defaults = _Defaults + "DATA.UitsparingData.UitsparingAantal;"; -_Defaults = _Defaults + "DATA.UitsparingData.X.Breedte;"; -_Defaults = _Defaults + "DATA.UitsparingData.Z1.Breedte;"; -_Defaults = _Defaults + "DATA.UitsparingData.Z2.Breedte;"; -_Defaults = _Defaults + "DATA.Variant;"; -_Defaults = _Defaults + "DATA.VerpakkingType;"; +_Defaults = _Defaults + "DATA.Kenmerken.FrontOndersteuningType;"; +_Defaults = _Defaults + "DATA.Kenmerken.GeleiderTechnologie;"; +_Defaults = _Defaults + "DATA.Kenmerken.HeeftAfwijkendeRugHoogte;"; +_Defaults = _Defaults + "DATA.Kenmerken.IsBinnenbreedte;"; +_Defaults = _Defaults + "DATA.Kenmerken.IsBinnenlade;"; +_Defaults = _Defaults + "DATA.Kenmerken.OpvullijstKleur;"; +_Defaults = _Defaults + "DATA.Kenmerken.PlaatMateriaal;"; +_Defaults = _Defaults + "DATA.Kenmerken.ProductieWijze;"; +_Defaults = _Defaults + "DATA.Kenmerken.RugwandMateriaal;"; +_Defaults = _Defaults + "DATA.Kenmerken.Toepassing;"; +_Defaults = _Defaults + "DATA.Kenmerken.UitsparingData.UitsparingAantal;"; +_Defaults = _Defaults + "DATA.Kenmerken.UitsparingData.X.Breedte;"; +_Defaults = _Defaults + "DATA.Kenmerken.UitsparingData.Z1.Breedte;"; +_Defaults = _Defaults + "DATA.Kenmerken.UitsparingData.Z2.Breedte;"; +_Defaults = _Defaults + "DATA.Kenmerken.Variant;"; +_Defaults = _Defaults + "DATA.Kenmerken.VerpakkingType;"; for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options) CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id; @@ -1612,6 +1912,165 @@ ;state.defaultsloaded@value;config.database.configanalyseproperties@options; + + + true + UI.Kenmerken.OpvullijstDikte = 25; + Bereken OpvullijstDikte + ;ui.kenmerken.opvullijstdikte@value; + + + true + local double _CorpusWanddikte = DATA.Kenmerken.CorpusWanddikte; +local double _OpvullijstDikte = DATA.BerekendeWaarden.OpvullijstDikte; + +local boolean _IsBinnenbreedte = DATA.Kenmerken.IsBinnenbreedte; +local boolean _HeeftOpvullijstLinks = DATA.Kenmerken.HeeftOpvullijstLinks; +local boolean _HeeftOpvullijstRechts = DATA.Kenmerken.HeeftOpvullijstRechts; + +local long _MinTolerantieIB = 0; +local long _AantalOpvullijsten = 0; + +if (_HeeftOpvullijstLinks) then + _AantalOpvullijsten = _AantalOpvullijsten + 1; +end if; + +if (_HeeftOpvullijstRechts) then + _AantalOpvullijsten = _AantalOpvullijsten + 1; +end if; + +if (_IsBinnenbreedte) then + _CorpusWanddikte = 0; +end if; + +DATA.BerekendeWaarden.CorpusBreedteDelta = (2 * _CorpusWanddikte) + (_AantalOpvullijsten * _OpvullijstDikte) + _MinTolerantieIB; + + Bereken CorpusBreedteDelta + ;data.berekendewaarden.corpusbreedtedelta@value; + + + true + local double _InterneBreedte = 0; + +if DATA.Kenmerken.CorpusBreedte > 0 then + _InterneBreedte = DATA.Kenmerken.CorpusBreedte - DATA.BerekendeWaarden.CorpusBreedteDelta; +end if; + +DATA.BerekendeWaarden.InterneBreedte = _InterneBreedte; + Bereken InterneBreedte + ;data.berekendewaarden.internebreedte@value; + + + false + local string _LadeCode = DATA.Kenmerken.LadeHoogte; + +if (DATA.Kenmerken.IsBinnenlade) then + _LadeCode = _LadeCode + "/Z"; +end if; + +DATA.BerekendeWaarden.LadeCode = _LadeCode; + + Bereken LadeCode (inactive, zie berekende waarden winkelkarinfo) + ;data.berekendewaarden.ladecode@value; + + + + + + true + RANGE.CorpusBreedte.Minimum = RANGE.InterneBreedte.Minimum + DATA.BerekendeWaarden.CorpusBreedteDelta + CorpusBreedte minimum + ;range.corpusbreedte.minimum@value; + + + true + RANGE.CorpusBreedte.Maximum = RANGE.InterneBreedte.Maximum + DATA.BerekendeWaarden.CorpusBreedteDelta + CorpusBreedte maximum + ;range.corpusbreedte.maximum@value; + + + + + true + local double MINIMUM_BREEDTE = 237; +local double MINIMUM_BREEDTE_SPOELBAKLADE = 350; +local double MINIMUM_BREEDTE_SIFONLADE_ENKEL = 300; +local double MINIMUM_BREEDTE_SIFONLADE_DUBBEL = 400; +local double MINIMUM_BREEDTE_UITSPARING = 150; +local double MINIMUM_BREEDTE_ZIJSTABILISERING = 362; + +local double _MinimumBreedte = MINIMUM_BREEDTE; + +if (DATA.Kenmerken.Toepassing == "SP") then + _MinimumBreedte = Max(_MinimumBreedte; MINIMUM_BREEDTE_SPOELBAKLADE); +end if; + +if (DATA.Kenmerken.Toepassing == "SY") then + local double _MinimumBreedteZ1 = Max(DATA.Kenmerken.UitsparingData.Z1.Breedte; MINIMUM_BREEDTE_UITSPARING); + local double _MinimumBreedteSifon = 0; + + if (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Enkel") then + _MinimumBreedteSifon = MINIMUM_BREEDTE_SIFONLADE_ENKEL + _MinimumBreedteZ1; + end if; + + if (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel") then + local double _MinimumBreedteZ2 = Max(DATA.Kenmerken.UitsparingData.Z2.Breedte; MINIMUM_BREEDTE_UITSPARING); + + _MinimumBreedteSifon = MINIMUM_BREEDTE_SIFONLADE_DUBBEL + _MinimumBreedteZ1 + _MinimumBreedteZ2; + end if; + + _MinimumBreedte = Max(_MinimumBreedte; _MinimumBreedteSifon); +end if; + +if (DATA.Kenmerken.HeeftZijstabilisering) then + _MinimumBreedte = Max(_MinimumBreedte; MINIMUM_BREEDTE_ZIJSTABILISERING); +end if; + +RANGE.InterneBreedte.Minimum = _MinimumBreedte; + +// todo: controleren op extra beperkingen (niet in extremabepaler) bv. geleidertechnologie + InterneBreedte minimum + ;range.internebreedte.minimum@value; + + + true + local double MAXIMUM_BREEDTE = 1430; +local double MAXIMUM_BREEDTE_BINNENLADE = 1168; +local double MAXIMUM_BREEDTE_RUGWANDMATERIAAL_STAAL = 1168; +local double MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS = 1168; +local double MAXIMUM_BREEDTE_DWARSVERDELING = 1168; +local double MAXIMUM_BREEDTE_GELEIDERTECHNOLOGIE_TIPONBLUMOTION = 1368; + +local double _MaximumBreedte = MAXIMUM_BREEDTE; + +if (DATA.Kenmerken.IsBinnenlade) then + _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_BINNENLADE); +end if; + +if (DATA.Kenmerken.RugwandMateriaal == "Staal") then + _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_RUGWANDMATERIAAL_STAAL); +end if; + +if (DATA.Kenmerken.VerpakkingType == "VHoss") then + _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS); +end if; + +if (DATA.Kenmerken.DwarsverdelingAantal <> "0") then + _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_DWARSVERDELING); +end if; + +if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then + _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_GELEIDERTECHNOLOGIE_TIPONBLUMOTION); +end if; + +RANGE.InterneBreedte.Maximum = _MaximumBreedte; + +// todo: controleren op extra beperkingen (niet in extremabepaler) bv. zijstabilisering, tipon, flatpack + InterneBreedte maximum + ;range.internebreedte.maximum@value; + + + @@ -1628,27 +2087,6 @@ Applying constraints for property DATA.Kenmerken.GeleiderTechnologie ;data.kenmerken.geleidertechnologie@valids; - - true - DATA.Kenmerken.LadeDiepte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids"; "DATA.Kenmerken.LadeDiepte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); - - Applying constraints for property DATA.Kenmerken.LadeDiepte - ;data.kenmerken.ladediepte@valids; - - - true - DATA.Kenmerken.ZijwandType@valids = ConstrainedOptions("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.ZijwandType"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType); - - Applying constraints for property DATA.Kenmerken.ZijwandType - ;data.kenmerken.zijwandtype@valids; - - - true - DATA.Kenmerken.VerpakkingType@valids = ConstrainedOptions("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids;DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.VerpakkingType"; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); - - Applying constraints for property DATA.Kenmerken.VerpakkingType - ;data.kenmerken.verpakkingtype@valids; - true DATA.Kenmerken.ProductieWijze@valids = ConstrainedOptions("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids"; "DATA.Kenmerken.ProductieWijze"; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade)); @@ -1662,12 +2100,6 @@ Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids ; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") - Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids - ; - ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids") ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids") @@ -1686,31 +2118,64 @@ Gather constraint messages for decision table DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids ; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids") - Gather constraint messages for decision table DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids - ; - ConstraintsNotSatisfiedFor("DATA.Kenmerken.GeleiderTechnologie,DATA.Kenmerken.HeeftZijstabilisering@Valids") ConstraintsErrorMessagesFor("DATA.Kenmerken.GeleiderTechnologie,DATA.Kenmerken.HeeftZijstabilisering@Valids") Gather constraint messages for decision table DATA.Kenmerken.GeleiderTechnologie,DATA.Kenmerken.HeeftZijstabilisering@Valids ; + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids") + Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids + ; + + + true + DATA.Kenmerken.LadeDiepte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids"; "DATA.Kenmerken.LadeDiepte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); + + Applying constraints for property DATA.Kenmerken.LadeDiepte + ;data.kenmerken.ladediepte@valids; + + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") + Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids + ; + true - DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids"; "DATA.Kenmerken.LadeHoogte"; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); + DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.LadeHoogte"; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); Applying constraints for property DATA.Kenmerken.LadeHoogte ;data.kenmerken.ladehoogte@valids; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids") - Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids + + true + DATA.Kenmerken.ZijwandType@valids = ConstrainedOptions("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.ZijwandType"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType); + + Applying constraints for property DATA.Kenmerken.ZijwandType + ;data.kenmerken.zijwandtype@valids; + + + true + DATA.Kenmerken.VerpakkingType@valids = ConstrainedOptions("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids;DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.VerpakkingType"; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); + + Applying constraints for property DATA.Kenmerken.VerpakkingType + ;data.kenmerken.verpakkingtype@valids; + + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids") + Gather constraint messages for decision table DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids ; + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids") + Gather constraint messages for decision table DATA.Kenmerken.VerpakkingType,DATA.Kenmerken.ZijwandType@Valids + ; + @@ -1808,16 +2273,11 @@ true - UI.Kenmerken.BodemKleur@default = DATA.Kenmerken.BodemKleur; -UI.Kenmerken.CorpusBreedte@default = DATA.Kenmerken.CorpusBreedte; + UI.Kenmerken.CorpusBreedte@default = DATA.Kenmerken.CorpusBreedte; UI.Kenmerken.CorpusWanddikte@default = DATA.Kenmerken.CorpusWanddikte; UI.Kenmerken.Draagkracht@default = DATA.Kenmerken.Draagkracht; UI.Kenmerken.DwarsverdelingAantal@default = DATA.Kenmerken.DwarsverdelingAantal; - -if (UI.Kenmerken.FrontBevestiging@default <> DATA.Kenmerken.FrontBevestiging) then - UI.Kenmerken.FrontBevestiging@default = DATA.Kenmerken.FrontBevestiging; -end if; - +UI.Kenmerken.FrontBevestiging@default = DATA.Kenmerken.FrontBevestiging; UI.Kenmerken.GeleiderTechnologie@default = DATA.Kenmerken.GeleiderTechnologie; UI.Kenmerken.HeeftAfwijkendeRugHoogte@default = DATA.Kenmerken.HeeftAfwijkendeRugHoogte; UI.Kenmerken.HeeftOpvullijstLinks@default = DATA.Kenmerken.HeeftOpvullijstLinks; @@ -1827,17 +2287,40 @@ UI.Kenmerken.IsBinnenlade@default = DATA.Kenmerken.IsBinnenlade; UI.Kenmerken.LadeDiepte@default = DATA.Kenmerken.LadeDiepte; UI.Kenmerken.LadeHoogte@default = DATA.Kenmerken.LadeHoogte; -UI.Kenmerken.LadeKleur@default = DATA.Kenmerken.LadeKleur; -UI.Kenmerken.OpvullijstKleur@default = DATA.Kenmerken.OpvullijstKleur; UI.Kenmerken.ProductieWijze@default = DATA.Kenmerken.ProductieWijze; UI.Kenmerken.RugHoogte@default = DATA.Kenmerken.RugHoogte; UI.Kenmerken.RugwandMateriaal@default = DATA.Kenmerken.RugwandMateriaal; UI.Kenmerken.Toepassing@default = DATA.Kenmerken.Toepassing; UI.Kenmerken.VerpakkingType@default = DATA.Kenmerken.VerpakkingType; -UI.Kenmerken.VoorwandTypeVanCBinnenlade@default = DATA.Kenmerken.VoorwandTypeVanCBinnenlade; -UI.Kenmerken.VoorwandTypeVanMBinnenlade@default = DATA.Kenmerken.VoorwandTypeVanMBinnenlade; -UI.Kenmerken.ZijwandType@default = DATA.Kenmerken.ZijwandType; +UI.Kenmerken.UitsparingData.X.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.X.Breedte; +UI.Kenmerken.UitsparingData.X.Hoogte@default = DATA.Kenmerken.UitsparingData.X.Hoogte; +UI.Kenmerken.UitsparingData.X.Materiaal@default = DATA.Kenmerken.UitsparingData.X.Materiaal; + +UI.Kenmerken.UitsparingData.M.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.M.Breedte; +UI.Kenmerken.UitsparingData.M.Hoogte@default = DATA.Kenmerken.UitsparingData.M.Hoogte; +UI.Kenmerken.UitsparingData.M.Materiaal@default = DATA.Kenmerken.UitsparingData.M.Materiaal; + +UI.Kenmerken.UitsparingData.Y.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.Y.Breedte; +UI.Kenmerken.UitsparingData.Y.Hoogte@default = DATA.Kenmerken.UitsparingData.Y.Hoogte; +UI.Kenmerken.UitsparingData.Y.Materiaal@default = DATA.Kenmerken.UitsparingData.Y.Materiaal; + +UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing@default = DATA.Kenmerken.UitsparingData.Z1.Breedte; +UI.Kenmerken.UitsparingData.Z1.Diepte@default = DATA.Kenmerken.UitsparingData.Z1.Diepte; +UI.Kenmerken.UitsparingData.Z1.Hoogte@default = DATA.Kenmerken.UitsparingData.Z1.Hoogte; +UI.Kenmerken.UitsparingData.Z1.Materiaal@default = DATA.Kenmerken.UitsparingData.Z1.Materiaal; +UI.Kenmerken.UitsparingData.Z1.Vorm@default = DATA.Kenmerken.UitsparingData.Z1.Vorm; + +UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing@default = DATA.Kenmerken.UitsparingData.Z2.Breedte; +UI.Kenmerken.UitsparingData.Z2.Diepte@default = DATA.Kenmerken.UitsparingData.Z2.Diepte; +UI.Kenmerken.UitsparingData.Z2.Hoogte@default = DATA.Kenmerken.UitsparingData.Z2.Hoogte; +UI.Kenmerken.UitsparingData.Z2.Materiaal@default = DATA.Kenmerken.UitsparingData.Z2.Materiaal; +UI.Kenmerken.UitsparingData.Z2.Vorm@default = DATA.Kenmerken.UitsparingData.Z2.Vorm; + +UI.Kenmerken.UitsparingData.UitsparingAantal@default = DATA.Kenmerken.UitsparingData.UitsparingAantal; + +UI.Kenmerken.InterneBreedte@default = DATA.BerekendeWaarden.InterneBreedte; + UI.Lijn.Aantal@default = DATA.Lijn.Aantal; UI.Lijn.Referentie@default = DATA.Lijn.Referentie; @@ -1847,14 +2330,50 @@ UI.Kenmerken.NietMeeleveren(i).IsSelected@default = _IsChecked; end index; Values - ;ui.kenmerken.bodemkleur@default;ui.kenmerken.corpusbreedte@default;ui.kenmerken.corpuswanddikte@default;ui.kenmerken.draagkracht@default;ui.kenmerken.dwarsverdelingaantal@default;ui.kenmerken.frontbevestiging@default;ui.kenmerken.geleidertechnologie@default;ui.kenmerken.heeftafwijkenderughoogte@default;ui.kenmerken.heeftopvullijstlinks@default;ui.kenmerken.heeftopvullijstrechts@default;ui.kenmerken.heeftzijstabilisering@default;ui.kenmerken.isbinnenbreedte@default;ui.kenmerken.isbinnenlade@default;ui.kenmerken.ladediepte@default;ui.kenmerken.ladehoogte@default;ui.kenmerken.ladekleur@default;ui.kenmerken.opvullijstkleur@default;ui.kenmerken.productiewijze@default;ui.kenmerken.rughoogte@default;ui.kenmerken.rugwandmateriaal@default;ui.kenmerken.toepassing@default;ui.kenmerken.verpakkingtype@default;ui.kenmerken.voorwandtypevancbinnenlade@default;ui.kenmerken.voorwandtypevanmbinnenlade@default;ui.kenmerken.zijwandtype@default;ui.lijn.aantal@default;ui.lijn.referentie@default; + ;ui.kenmerken.corpusbreedte@default;ui.kenmerken.corpuswanddikte@default;ui.kenmerken.draagkracht@default;ui.kenmerken.dwarsverdelingaantal@default;ui.kenmerken.frontbevestiging@default;ui.kenmerken.geleidertechnologie@default;ui.kenmerken.heeftafwijkenderughoogte@default;ui.kenmerken.heeftopvullijstlinks@default;ui.kenmerken.heeftopvullijstrechts@default;ui.kenmerken.heeftzijstabilisering@default;ui.kenmerken.isbinnenbreedte@default;ui.kenmerken.isbinnenlade@default;ui.kenmerken.ladediepte@default;ui.kenmerken.ladehoogte@default;ui.kenmerken.productiewijze@default;ui.kenmerken.rughoogte@default;ui.kenmerken.rugwandmateriaal@default;ui.kenmerken.toepassing@default;ui.kenmerken.verpakkingtype@default;ui.kenmerken.uitsparingdata.x.breedterugdeel@default;ui.kenmerken.uitsparingdata.x.hoogte@default;ui.kenmerken.uitsparingdata.x.materiaal@default;ui.kenmerken.uitsparingdata.m.breedterugdeel@default;ui.kenmerken.uitsparingdata.m.hoogte@default;ui.kenmerken.uitsparingdata.m.materiaal@default;ui.kenmerken.uitsparingdata.y.breedterugdeel@default;ui.kenmerken.uitsparingdata.y.hoogte@default;ui.kenmerken.uitsparingdata.y.materiaal@default;ui.kenmerken.uitsparingdata.z1.breedteuitsparing@default;ui.kenmerken.uitsparingdata.z1.diepte@default;ui.kenmerken.uitsparingdata.z1.hoogte@default;ui.kenmerken.uitsparingdata.z1.materiaal@default;ui.kenmerken.uitsparingdata.z1.vorm@default;ui.kenmerken.uitsparingdata.z2.breedteuitsparing@default;ui.kenmerken.uitsparingdata.z2.diepte@default;ui.kenmerken.uitsparingdata.z2.hoogte@default;ui.kenmerken.uitsparingdata.z2.materiaal@default;ui.kenmerken.uitsparingdata.z2.vorm@default;ui.kenmerken.uitsparingdata.uitsparingaantal@default;ui.kenmerken.internebreedte@default;ui.lijn.aantal@default;ui.lijn.referentie@default; true //UI.Kenmerken.FrontBevestiging = UI.Kenmerken.FrontBevestiging@default; Values 2 ; + + DATA.Kenmerken.BodemKleur <> UI.Kenmerken.BodemKleur.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.BodemKleur; + +for i = 1 to len(UI.Kenmerken.BodemKleur@options) + UI.Kenmerken.BodemKleur = UI.Kenmerken.BodemKleur@option(i)@id; + + if (UI.Kenmerken.BodemKleur.Value == DATA.Kenmerken.BodemKleur) then + OptionToSelect = UI.Kenmerken.BodemKleur; + end if; +end for; + +UI.Kenmerken.BodemKleur@default = OptionToSelect; + Values - BodemKleur + ;ui.kenmerken.bodemkleur@default; + + + DATA.Kenmerken.LadeKleur <> UI.Kenmerken.LadeKleur.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.LadeKleur; + +for i = 1 to len(UI.Kenmerken.LadeKleur@options) + UI.Kenmerken.LadeKleur = UI.Kenmerken.LadeKleur@option(i)@id; + + if (UI.Kenmerken.LadeKleur.Value == DATA.Kenmerken.LadeKleur) then + OptionToSelect = UI.Kenmerken.LadeKleur; + end if; +end for; + +UI.Kenmerken.LadeKleur@default = OptionToSelect; + Values - LadeKleur + ;ui.kenmerken.ladekleur@default; + DATA.Kenmerken.MatAntislipFiberKleur <> UI.Kenmerken.MatAntislipFiberKleur.Value local string OptionToSelect = ""; @@ -1945,6 +2464,80 @@ Values - MatWolviltKleur ;ui.kenmerken.matwolviltkleur@default; + + DATA.Kenmerken.OpvullijstKleur <> UI.Kenmerken.OpvullijstKleur.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.OpvullijstKleur; + +for i = 1 to len(UI.Kenmerken.OpvullijstKleur@options) + UI.Kenmerken.OpvullijstKleur = UI.Kenmerken.OpvullijstKleur@option(i)@id; + + if (UI.Kenmerken.OpvullijstKleur.Value == DATA.Kenmerken.OpvullijstKleur) then + OptionToSelect = UI.Kenmerken.OpvullijstKleur; + end if; +end for; + +UI.Kenmerken.OpvullijstKleur@default = OptionToSelect; + Values - OpvullijstKleur + ;ui.kenmerken.opvullijstkleur@default; + + + DATA.Kenmerken.VoorwandTypeVanMBinnenlade <> UI.Kenmerken.VoorwandTypeVanMBinnenlade.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.VoorwandTypeVanMBinnenlade; + +for i = 1 to len(UI.Kenmerken.VoorwandTypeVanMBinnenlade@options) + UI.Kenmerken.VoorwandTypeVanMBinnenlade = UI.Kenmerken.VoorwandTypeVanMBinnenlade@option(i)@id; + + if (UI.Kenmerken.VoorwandTypeVanMBinnenlade.Value == DATA.Kenmerken.VoorwandTypeVanMBinnenlade) then + OptionToSelect = UI.Kenmerken.VoorwandTypeVanMBinnenlade; + end if; +end for; + +UI.Kenmerken.VoorwandTypeVanMBinnenlade@default = OptionToSelect; + Values - VoorwandTypeVanMBinnenlade + ;ui.kenmerken.voorwandtypevanmbinnenlade@default; + + + DATA.Kenmerken.VoorwandTypeVanCBinnenlade <> UI.Kenmerken.VoorwandTypeVanCBinnenlade.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.VoorwandTypeVanCBinnenlade; + +for i = 1 to len(UI.Kenmerken.VoorwandTypeVanCBinnenlade@options) + UI.Kenmerken.VoorwandTypeVanCBinnenlade= UI.Kenmerken.VoorwandTypeVanCBinnenlade@option(i)@id; + + if (UI.Kenmerken.VoorwandTypeVanCBinnenlade.Value == DATA.Kenmerken.VoorwandTypeVanCBinnenlade) then + OptionToSelect = UI.Kenmerken.VoorwandTypeVanCBinnenlade; + end if; +end for; + +UI.Kenmerken.VoorwandTypeVanCBinnenlade@default = OptionToSelect; + Values - VoorwandTypeVanCBinnenlade + ;ui.kenmerken.voorwandtypevancbinnenlade@default; + + + DATA.Kenmerken.ZijwandType <> UI.Kenmerken.ZijwandType.Value + local string OptionToSelect = ""; + +OptionToSelect = UI.Kenmerken.ZijwandType; + +for i = 1 to len(UI.Kenmerken.ZijwandType@options) + UI.Kenmerken.ZijwandType = UI.Kenmerken.ZijwandType@option(i)@id; + + if (UI.Kenmerken.ZijwandType.Value == DATA.Kenmerken.ZijwandType) then + OptionToSelect = UI.Kenmerken.ZijwandType; + end if; +end for; + +UI.Kenmerken.ZijwandType@default = OptionToSelect; + Values - ZijwandType + ;ui.kenmerken.zijwandtype@default; + + + true UI.Kenmerken.CorpusBreedte@label = switch (UI.Kenmerken.IsBinnenbreedte) @@ -1954,7 +2547,496 @@ Label CorpusBreedte ; + + true + $UitsparingPane@label = switch (UI.Kenmerken.Toepassing) + case "SY": UI.Kenmerken.Toepassing@option("SY")@label + case "SP": UI.Kenmerken.Toepassing@option("SP")@label + else "blablabla" +end switch; + Label UitsparingDataPane + ; + + + + (UI.Kenmerken.UitsparingData@visible) + UI.Kenmerken.UitsparingData.Afbeelding@default = "./images/Vanhoecke/lbx/UitsparingData/LBX_Toepassing_" + UI.Kenmerken.Toepassing + "_" + UI.Kenmerken.UitsparingData.UitsparingAantal + ".png"; + UitsparingData afbeelding + ;ui.kenmerken.uitsparingdata.afbeelding@default; + + + true + local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SY"}); +local boolean _HeeftDubbeleUitsparing = (UI.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel"); + +UI.Kenmerken.UitsparingData@visible = _HeeftUitsparingData; + +UI.Kenmerken.UitsparingData.UitsparingAantal@mandatory = _HeeftUitsparingData; +UI.Kenmerken.UitsparingData.X.BreedteRugdeel@mandatory = _HeeftUitsparingData; +UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing@mandatory = _HeeftUitsparingData; +UI.Kenmerken.UitsparingData.Y.BreedteRugdeel@mandatory = _HeeftUitsparingData; + +UI.Kenmerken.UitsparingData.M.BreedteRugdeel@mandatory = _HeeftDubbeleUitsparing; +UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing@mandatory = _HeeftDubbeleUitsparing; + +UI.Kenmerken.UitsparingData.M@visible = _HeeftDubbeleUitsparing; +UI.Kenmerken.UitsparingData.Z2@visible = _HeeftDubbeleUitsparing; + Visible en mandatory - UitsparingData Aantal en Breedtes + ;ui.kenmerken.uitsparingdata@visible;ui.kenmerken.uitsparingdata.uitsparingaantal@mandatory;ui.kenmerken.uitsparingdata.x.breedterugdeel@mandatory;ui.kenmerken.uitsparingdata.z1.breedteuitsparing@mandatory;ui.kenmerken.uitsparingdata.y.breedterugdeel@mandatory;ui.kenmerken.uitsparingdata.m.breedterugdeel@mandatory;ui.kenmerken.uitsparingdata.z2.breedteuitsparing@mandatory;ui.kenmerken.uitsparingdata.m@visible;ui.kenmerken.uitsparingdata.z2@visible; + + + true + local boolean _IsSifonlade = (DATA.Kenmerken.Toepassing == "SY"); +local boolean _HeeftDubbeleUitsparing = (UI.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel"); + +UI.Kenmerken.UitsparingData.X.CodeRugdeel@visible = false; +UI.Kenmerken.UitsparingData.X.CodeRugdeel@mandatory = false; + +UI.Kenmerken.UitsparingData.Z1.CodeUitsparing@visible = _IsSifonlade; +UI.Kenmerken.UitsparingData.Z1.CodeUitsparing@mandatory = _IsSifonlade; + +UI.Kenmerken.UitsparingData.M.CodeRugdeel@visible = false; +UI.Kenmerken.UitsparingData.M.CodeRugdeel@mandatory = false; + +UI.Kenmerken.UitsparingData.Z2.CodeUitsparing@visible = (_HeeftDubbeleUitsparing and _IsSifonlade); +UI.Kenmerken.UitsparingData.Z2.CodeUitsparing@mandatory = (_HeeftDubbeleUitsparing and _IsSifonlade); + +UI.Kenmerken.UitsparingData.Y.CodeRugdeel@visible = false; +UI.Kenmerken.UitsparingData.Y.CodeRugdeel@mandatory = false; + +// Placeholders om de uitlijning te behouden :-P +/* +UI.Kenmerken.UitsparingData.X.CodePlaceholder@visible = not(UI.Kenmerken.UitsparingData.X.CodeRugdeel@visible); +UI.Kenmerken.UitsparingData.Z1.CodePlaceholder@visible = not(UI.Kenmerken.UitsparingData.Z1.CodeUitsparing@visible); +UI.Kenmerken.UitsparingData.M.CodePlaceholder@visible = not(UI.Kenmerken.UitsparingData.M.CodeRugdeel@visible); +UI.Kenmerken.UitsparingData.Z2.CodePlaceholder@visible = not(UI.Kenmerken.UitsparingData.Z2.CodeUitsparing@visible); +UI.Kenmerken.UitsparingData.Y.CodePlaceholder@visible = not(UI.Kenmerken.UitsparingData.Y.CodeRugdeel@visible); +*/ +UI.Kenmerken.UitsparingData.X.CodePlaceholder@visible = false; +UI.Kenmerken.UitsparingData.Z1.CodePlaceholder@visible = false; +UI.Kenmerken.UitsparingData.M.CodePlaceholder@visible = false; +UI.Kenmerken.UitsparingData.Z2.CodePlaceholder@visible = false; +UI.Kenmerken.UitsparingData.Y.CodePlaceholder@visible = false; + Visible en mandatory - UitsparingData Code + ;ui.kenmerken.uitsparingdata.x.coderugdeel@visible;ui.kenmerken.uitsparingdata.x.coderugdeel@mandatory;ui.kenmerken.uitsparingdata.z1.codeuitsparing@visible;ui.kenmerken.uitsparingdata.z1.codeuitsparing@mandatory;ui.kenmerken.uitsparingdata.m.coderugdeel@visible;ui.kenmerken.uitsparingdata.m.coderugdeel@mandatory;ui.kenmerken.uitsparingdata.z2.codeuitsparing@visible;ui.kenmerken.uitsparingdata.z2.codeuitsparing@mandatory;ui.kenmerken.uitsparingdata.y.coderugdeel@visible;ui.kenmerken.uitsparingdata.y.coderugdeel@mandatory;ui.kenmerken.uitsparingdata.x.codeplaceholder@visible;ui.kenmerken.uitsparingdata.z1.codeplaceholder@visible;ui.kenmerken.uitsparingdata.m.codeplaceholder@visible;ui.kenmerken.uitsparingdata.z2.codeplaceholder@visible;ui.kenmerken.uitsparingdata.y.codeplaceholder@visible; + + + (DATA.Kenmerken.Toepassing == "SY") + local string _RugdeelOpMaat = "SY_M_BM"; +local string _UitsparingSmal = "SY_Recht_M_D250_B150"; + +if (UI.Kenmerken.UitsparingData.UitsparingAantal == "") then + UI.Kenmerken.UitsparingData.UitsparingAantal@default = "Enkel"; +end if; + +if (UI.Kenmerken.UitsparingData.X.CodeRugdeel <> _RugdeelOpMaat) then + UI.Kenmerken.UitsparingData.X.CodeRugdeel@default = _RugdeelOpMaat; +end if; + +if (UI.Kenmerken.UitsparingData.M.CodeRugdeel <> _RugdeelOpMaat) then + UI.Kenmerken.UitsparingData.M.CodeRugdeel@default = _RugdeelOpMaat; +end if; + +if (UI.Kenmerken.UitsparingData.Y.CodeRugdeel <> _RugdeelOpMaat) then + UI.Kenmerken.UitsparingData.Y.CodeRugdeel@default = _RugdeelOpMaat; +end if; + +if (mid(UI.Kenmerken.UitsparingData.Z1.CodeUitsparing; 1; 4) <> "SY_") then + UI.Kenmerken.UitsparingData.Z1.CodeUitsparing@default = _UitsparingSmal; +// UI.Kenmerken.UitsparingData.Z1.CodeUitsparing = _UitsparingSmal; +// UI.Kenmerken.UitsparingData.Z1.CodeUitsparing@default = UI.Kenmerken.UitsparingData.Z1.CodeUitsparing; +end if; + +if (mid(UI.Kenmerken.UitsparingData.Z1.CodeUitsparing; 1; 4) <> "SY_") then + UI.Kenmerken.UitsparingData.Z2.CodeUitsparing@default = _UitsparingSmal; +end if; + Defaults voor Sifonlade + ;ui.kenmerken.uitsparingdata.uitsparingaantal@default;ui.kenmerken.uitsparingdata.x.coderugdeel@default;ui.kenmerken.uitsparingdata.m.coderugdeel@default;ui.kenmerken.uitsparingdata.y.coderugdeel@default;ui.kenmerken.uitsparingdata.z1.codeuitsparing@default;ui.kenmerken.uitsparingdata.z2.codeuitsparing@default; + + + (DATA.Kenmerken.Toepassing in {"SY"}) + local string _CodeX = UI.Kenmerken.UitsparingData.X.CodeRugdeel; + +local double _MinimumBreedte = 0; +local double _MaximumBreedte = 0; + +switch _CodeX + case "SY_M_BM": // enige mogelijkheid bij Sifonlade + UI.Kenmerken.UitsparingData.X.BreedteRugdeel@default = 0; + UI.Kenmerken.UitsparingData.X.Hoogte = "M"; + UI.Kenmerken.UitsparingData.X.Materiaal = "Hout"; + + _MinimumBreedte = 150; + _MaximumBreedte = 999; +end switch; + +RANGE.UitsparingDataBreedteX.Minimum = _MinimumBreedte; +RANGE.UitsparingDataBreedteX.Maximum = _MaximumBreedte; + UitsparingData X invullen + ;range.uitsparingdatabreedtex.minimum@value;range.uitsparingdatabreedtex.maximum@value; + + + (DATA.Kenmerken.Toepassing in {"SY"}) + local string _CodeZ1 = UI.Kenmerken.UitsparingData.Z1.CodeUitsparing; + +local double _MinimumBreedte = 0; +local double _MaximumBreedte = 0; + +UI.Kenmerken.UitsparingData.Z1.Diepte = 250; +UI.Kenmerken.UitsparingData.Z1.Hoogte = "M"; +UI.Kenmerken.UitsparingData.Z1.Vorm = "Recht"; +UI.Kenmerken.UitsparingData.Z1.Materiaal = "Staal"; + +switch _CodeZ1 + case "SY_Recht_M_D250_B150": + UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing = 150; + _MinimumBreedte = 150; + _MaximumBreedte = 150; + + case "SY_Recht_M_D250_B300": + UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing = 300; + _MinimumBreedte = 300; + _MaximumBreedte = 300; + +end switch; + +RANGE.UitsparingDataBreedteZ1.Minimum = _MinimumBreedte; +RANGE.UitsparingDataBreedteZ1.Maximum = _MaximumBreedte; + UitsparingData Z1 invullen + ;ui.kenmerken.uitsparingdata.z1.diepte@value;ui.kenmerken.uitsparingdata.z1.hoogte@value;ui.kenmerken.uitsparingdata.z1.vorm@value;ui.kenmerken.uitsparingdata.z1.materiaal@value;range.uitsparingdatabreedtez1.minimum@value;range.uitsparingdatabreedtez1.maximum@value; + + + (DATA.Kenmerken.Toepassing in {"SY"}) + local string _CodeM = UI.Kenmerken.UitsparingData.M.CodeRugdeel; + +local double _MinimumBreedte = 0; +local double _MaximumBreedte = 0; + +switch _CodeM + case "SY_M_BM": // enige mogelijkheid bij Sifonlade + UI.Kenmerken.UitsparingData.M.BreedteRugdeel@default = 0; + UI.Kenmerken.UitsparingData.M.Hoogte = "M"; + UI.Kenmerken.UitsparingData.M.Materiaal = "Hout"; + + _MinimumBreedte = 100; + _MaximumBreedte = 999; +end switch; + +RANGE.UitsparingDataBreedteM.Minimum = _MinimumBreedte; +RANGE.UitsparingDataBreedteM.Maximum = _Maximumbreedte; + UitsparingData M invullen + ;range.uitsparingdatabreedtem.minimum@value;range.uitsparingdatabreedtem.maximum@value; + + + (DATA.Kenmerken.Toepassing in {"SY"}) + local string _CodeZ2 = UI.Kenmerken.UitsparingData.Z2.CodeUitsparing; + +local double _MinimumBreedte = 0; +local double _MaximumBreedte = 0; + +UI.Kenmerken.UitsparingData.Z2.Diepte = 250; +UI.Kenmerken.UitsparingData.Z2.Hoogte = "M"; +UI.Kenmerken.UitsparingData.Z2.Vorm = "Recht"; +UI.Kenmerken.UitsparingData.Z2.Materiaal = "Staal"; + +switch _CodeZ2 + case "SY_Recht_M_D250_B150": + UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing = 150; + _MinimumBreedte = 150; + _MaximumBreedte = 150; + + case "SY_Recht_M_D250_B300": + UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing = 300; + _MinimumBreedte = 300; + _MaximumBreedte = 300; + +end switch; + +RANGE.UitsparingDataBreedteZ2.Minimum = _MinimumBreedte; +RANGE.UitsparingDataBreedteZ2.Maximum = _MaximumBreedte; + UitsparingData Z2 invullen + ;ui.kenmerken.uitsparingdata.z2.diepte@value;ui.kenmerken.uitsparingdata.z2.hoogte@value;ui.kenmerken.uitsparingdata.z2.vorm@value;ui.kenmerken.uitsparingdata.z2.materiaal@value;range.uitsparingdatabreedtez2.minimum@value;range.uitsparingdatabreedtez2.maximum@value; + + + (DATA.Kenmerken.Toepassing in {"SY"}) + local string _CodeY = UI.Kenmerken.UitsparingData.Y.CodeRugdeel; + +local double _MinimumBreedte = 0; +local double _MaximumBreedte = 0; + +switch _CodeY + case "SY_M_BM": // enige mogelijkheid bij Sifonlade + UI.Kenmerken.UitsparingData.Y.BreedteRugdeel@default = 0; + UI.Kenmerken.UitsparingData.Y.Hoogte = "M"; + UI.Kenmerken.UitsparingData.Y.Materiaal = "Hout"; + + _MinimumBreedte = 150; + _MaximumBreedte = 999; +end switch; + +RANGE.UitsparingDataBreedteY.Minimum = _MinimumBreedte; +RANGE.UitsparingDataBreedteY.Maximum = _MaximumBreedte; + UitsparingData Y invullen + ;range.uitsparingdatabreedtey.minimum@value;range.uitsparingdatabreedtey.maximum@value; + + + (UI.Kenmerken.UitsparingData@visible) and (UI.Kenmerken.UitsparingData.UitsparingAantal == "Enkel") + local double _SuggestieX = 0; +local double _SuggestieY = 0; +local double _SuggestieZ1 = 0; + +local double _BreedteX = UI.Kenmerken.UitsparingData.X.BreedteRugdeel; +local double _BreedteY = UI.Kenmerken.UitsparingData.Y.BreedteRugdeel; +local double _BreedteZ1 = UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing; + +local double _VerwachteBreedte = DATA.BerekendeWaarden.InterneBreedte; + +local boolean _AlleBreedtesIngevuld = (_BreedteX > 0) and (_BreedteY > 0) and (_BreedteZ1 > 0); +local boolean _AlleBreedtesLeeg = (_BreedteX == 0) and (_BreedteY == 0) and (_BreedteZ1 == 0); + +local boolean _ToonGesuggereerdeWaarde = false; + +if ((_AlleBreedtesIngevuld) or (_AlleBreedtesLeeg)) then + _ToonGesuggereerdeWaarde = false; +else + _ToonGesuggereerdeWaarde = (_VerwachteBreedte > 0); +end if; + +if (_ToonGesuggereerdeWaarde) then + local double _BreedteSaldo = _VerwachteBreedte - (_BreedteX + _BreedteY + _BreedteZ1); + + if (_BreedteZ1 > 0) then + if ((_BreedteX == 0) and (_BreedteY == 0)) then + _SuggestieX = (_BreedteSaldo / 2); + _SuggestieY = _SuggestieX; + else + if (_BreedteX == 0) then + _SuggestieX = _BreedteSaldo; + end if; + + if (_BreedteY == 0) then + _SuggestieY = _BreedteSaldo; + end if; + end if; + + else + // BreedteZ1 == 0 + if ((_BreedteX > 0) and (_BreedteY > 0)) then + _SuggestieZ1 = _BreedteSaldo; + else + if (_BreedteX == 0) then + _SuggestieX = _BreedteY; + _SuggestieZ1 = (_BreedteSaldo - _SuggestieX); + end if; + + if (_BreedteY == 0) then + _SuggestieY = _BreedteX; + _SuggestieZ1 = (_BreedteSaldo - _SuggestieY); + end if; + end if; + + end if; + +end if; + +UI.Kenmerken.UitsparingData.X.GesuggereerdeWaarde = _SuggestieX; +UI.Kenmerken.UitsparingData.Y.GesuggereerdeWaarde = _SuggestieY; +UI.Kenmerken.UitsparingData.Z1.GesuggereerdeWaarde = _SuggestieZ1; + +UI.Kenmerken.UitsparingData.M.GesuggereerdeWaarde = 0; +UI.Kenmerken.UitsparingData.Z2.GesuggereerdeWaarde = 0; + Bereken GesuggereerdeWaarden Enkele uitsparing + ;ui.kenmerken.uitsparingdata.x.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.y.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.z1.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.m.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.z2.gesuggereerdewaarde@value; + + + (UI.Kenmerken.UitsparingData@visible) and (UI.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel") + local double _SuggestieX = 0; +local double _SuggestieM = 0; +local double _SuggestieY = 0; +local double _SuggestieZ1 = 0; +local double _SuggestieZ2 = 0; + +local double _BreedteX = UI.Kenmerken.UitsparingData.X.BreedteRugdeel; +local double _BreedteM = UI.Kenmerken.UitsparingData.M.BreedteRugdeel; +local double _BreedteY = UI.Kenmerken.UitsparingData.Y.BreedteRugdeel; +local double _BreedteZ1 = UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing; +local double _BreedteZ2 = UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing; + +local double _VerwachteBreedte = DATA.BerekendeWaarden.InterneBreedte; + +local boolean _AlleRugBreedtesLeeg = (_BreedteX == 0) and (_BreedteM == 0) and (_BreedteY == 0); +local boolean _AlleRugBreedtesIngevuld = (_BreedteX > 0) and (_BreedteM > 0) and (_BreedteY > 0); +local boolean _AlleBreedtesIngevuld = (_AlleRugBreedtesIngevuld) and (_BreedteZ1 > 0) and (_BreedteZ2 > 0); + +local boolean _ToonGesuggereerdeWaarde = false; + +if ((_AlleRugBreedtesLeeg) or (_AlleBreedtesIngevuld)) then + _ToonGesuggereerdeWaarde = false; +else + _ToonGesuggereerdeWaarde = (_VerwachteBreedte > 0); +end if; + +if (_ToonGesuggereerdeWaarde) then + local double _BreedteSaldo = _VerwachteBreedte - (_BreedteX + _BreedteM + _BreedteY + _BreedteZ1 + _BreedteZ2); + + if (_AlleRugBreedtesIngevuld) then + + if ((_BreedteZ1 == 0) and (_BreedteZ2 == 0)) then + _SuggestieZ1 = (_BreedteSaldo / 2); + _SuggestieZ2 = _SuggestieZ1; + else + if (_BreedteZ1 == 0) then + _SuggestieZ1 = _BreedteSaldo; + end if; + + if (_BreedteZ2 == 0) then + _SuggestieZ2 = _BreedteSaldo; + end if; + end if; + + else + // (not _AlleRugBreedtesIngevuld) + if ((_BreedteZ1 > 0) and (_BreedteZ2 > 0)) then + if (_BreedteM > 0) then + if ((_BreedteX == 0) and (_BreedteY == 0)) then + _SuggestieX = (_BreedteSaldo / 2); + _SuggestieY = _SuggestieX; + else + if (_BreedteX == 0) then + _SuggestieX = _BreedteSaldo; + end if; + + if (_BreedteY == 0) then + _SuggestieY = _BreedteSaldo; + end if; + end if; + else + // BreedteM == 0 + if ((_BreedteX > 0) and (_BreedteY > 0)) then + _SuggestieM = _BreedteSaldo; + else + _SuggestieX = 0; + _SuggestieY = 0; + if (_BreedteX == 0) then + _SuggestieX = _BreedteY; + end if; + if (_BreedteY == 0) then + _SuggestieY = _BreedteX; + end if; + _SuggestieM = (_BreedteSaldo - _SuggestieX - _SuggestieY); + end if; + end if; + else + // Combinatie van RugBreedtes en UitsparingBreedtes niet ingevuld : TO DO + local boolean _dummy = true; + end if; + end if; + +end if; + +UI.Kenmerken.UitsparingData.X.GesuggereerdeWaarde = _SuggestieX; +UI.Kenmerken.UitsparingData.M.GesuggereerdeWaarde = _SuggestieM; +UI.Kenmerken.UitsparingData.Y.GesuggereerdeWaarde = _SuggestieY; +UI.Kenmerken.UitsparingData.Z1.GesuggereerdeWaarde = _SuggestieZ1; +UI.Kenmerken.UitsparingData.Z2.GesuggereerdeWaarde = _SuggestieZ2; + + Bereken GesuggereerdeWaarden Dubbele uitsparing + ;ui.kenmerken.uitsparingdata.x.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.m.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.y.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.z1.gesuggereerdewaarde@value;ui.kenmerken.uitsparingdata.z2.gesuggereerdewaarde@value; + + + (DATA.Kenmerken.Toepassing in {"SY"}); + + local boolean _HeeftDubbeleUitsparing = (UI.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel"); + +local double _TotaleBreedte = 0; + +local double _BreedteX = UI.Kenmerken.UitsparingData.X.BreedteRugdeel; +local double _BreedteZ1 = UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing; +local double _BreedteM = UI.Kenmerken.UitsparingData.M.BreedteRugdeel; +local double _BreedteZ2 = UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing; +local double _BreedteY = UI.Kenmerken.UitsparingData.Y.BreedteRugdeel; + +_TotaleBreedte = _BreedteX + _BreedteZ1 + _BreedteY; + +if (_HeeftDubbeleUitsparing) then + _TotaleBreedte = _TotaleBreedte + _BreedteM + _BreedteZ2; +end if; + +UI.Kenmerken.UitsparingData.UitsparingData_TotaleBreedte = _TotaleBreedte; + Bereken TotaleBreedte + ;ui.kenmerken.uitsparingdata.uitsparingdata_totalebreedte@value; + + + true + local double _VerwachteBreedte = DATA.BerekendeWaarden.InterneBreedte; + +UI.Kenmerken.UitsparingData.UitsparingData_VerwachteBreedte = _VerwachteBreedte; +UI.Kenmerken.UitsparingData.UitsparingData_TotaleBreedte@inputvalidation = ""; + +if (UI.Kenmerken.UitsparingData@visible) then + UI.Kenmerken.UitsparingData.UitsparingData_TotaleBreedte@inputvalidation = "min:" + _VerwachteBreedte + ";max:" + _VerwachteBreedte + ";multiplication:1;maxdecimals:0;"; +end if; + Instellen VerwachteBreedte bij Uitsparingen + ;ui.kenmerken.uitsparingdata.uitsparingdata_verwachtebreedte@value;ui.kenmerken.uitsparingdata.uitsparingdata_totalebreedte@rangeset; + + + false //true // indien HeeftUitsparing + local boolean _IsGeldigTotaleBreedte = (UI.Kenmerken.UitsparingData.UitsparingData_TotaleBreedte == UI.Kenmerken.UitsparingData.UitsparingData_VerwachteBreedte); +local string _ControlClass = ""; //"colorBlack"; + +if not(_IsGeldigTotaleBreedte) then + _ControlClass = "eConInvalidField"; // ui-state-error""colorRed"; +end if; + +UI.Kenmerken.UitsparingData.UitsparingData_TotaleBreedte@style = "controlclass:" + _ControlClass; // _CssClassname; +//UI.Kenmerken.UitsparingData.UitsparingData_VerwachteBreedte@styleClass = _CssClassname; + +UI.Kenmerken.UitsparingData.UitsparingData_VerwachteBreedte@visible = not(_IsGeldigTotaleBreedte); + Visible en formatting - VerwachteBreedte + ;ui.kenmerken.uitsparingdata.uitsparingdata_verwachtebreedte@visible; + + + true + local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteX.Maximum == RANGE.UitsparingDataBreedteX.Minimum); + +UI.Kenmerken.UitsparingData.X.BreedteRugdeel@enabled = not(_IsVasteBreedte); + Breedte X wordt read-only indien Range.Max = Range.Min + ;ui.kenmerken.uitsparingdata.x.breedterugdeel@enabled; + + + true + local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteM.Maximum == RANGE.UitsparingDataBreedteM.Minimum); + +UI.Kenmerken.UitsparingData.M.BreedteRugdeel@enabled = not(_IsVasteBreedte); + Breedte M wordt read-only indien Range.Max = Range.Min + ;ui.kenmerken.uitsparingdata.m.breedterugdeel@enabled; + + + true + local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteY.Maximum == RANGE.UitsparingDataBreedteY.Minimum); + +UI.Kenmerken.UitsparingData.Y.BreedteRugdeel@enabled = not(_IsVasteBreedte); + Breedte Y wordt read-only indien Range.Max = Range.Min + ;ui.kenmerken.uitsparingdata.y.breedterugdeel@enabled; + + + true + local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteZ1.Maximum == RANGE.UitsparingDataBreedteZ1.Minimum); + +UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing@enabled = not(_IsVasteBreedte); + Breedte Z1 wordt read-only indien Range.Max = Range.Min + ;ui.kenmerken.uitsparingdata.z1.breedteuitsparing@enabled; + + + true + local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteZ2.Maximum == RANGE.UitsparingDataBreedteZ2.Minimum); + +UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing@enabled = not(_IsVasteBreedte); + Breedte Z2 wordt read-only indien Range.Max = Range.Min + ;ui.kenmerken.uitsparingdata.z2.breedteuitsparing@enabled; + + true @@ -2024,6 +3106,13 @@ Opvullijst ;ui.kenmerken.opvullijstkleur@mandatory;ui.kenmerken.opvullijstkleur@visible;ui.kenmerken.opvullijstdikte@visible; + + true + + + HeeftAfwijkendeRugHoogte + ; + true UI.Kenmerken.RugHoogte@mandatory = UI.Kenmerken.HeeftAfwijkendeRugHoogte; @@ -2050,6 +3139,125 @@ ;ui.kenmerken.voorwandtypevanmbinnenlade@mandatory;ui.kenmerken.voorwandtypevanmbinnenlade@visible; + + false //STATE.Saved //true + //local string _Language = GetArg("language"); +//local string _Model = GetModel(); + +UI.Url.OverzichtParameters@length = 2; + +UI.Url.OverzichtParameters[1].Key = GetLocalizedLabel(UI.Kenmerken.LadeKleur.Value); +UI.Url.OverzichtParameters[1].Value = GetLocalizedLabel("bla"); + +UI.Url.OverzichtParameters[2].Key = GetLocalizedLabel(UI.Kenmerken.BodemKleur.Value); +UI.Url.OverzichtParameters[2].Value = GetLocalizedLabel("bla"); + +local string _BaseUrl = "http://ax-e-con-dev/econsql/VHTest/index.html"; +local string _QueryString = ""; + +if (UI.Url.OverzichtParameters@length > 0) then + _QueryString = "?"; +end if; + +index i of UI.Url.OverzichtParameters + _QueryString = _QueryString + UI.Url.OverzichtParameters(i).Key + "=" + UI.Url.OverzichtParameters(i).Value; + + if (i < UI.Url.OverzichtParameters@length) then + _QueryString = _QueryString + "&"; + end if; +end index; + +UI.Url.Overzicht = _BaseUrl + _QueryString; + +Output = UI.Url.Overzicht; + +//Flag = false; + Overzicht updaten + ;ui.url.overzichtparameters[1].key@value;ui.url.overzichtparameters[1].value@value;ui.url.overzichtparameters[2].key@value;ui.url.overzichtparameters[2].value@value;ui.url.overzicht@value;output@value; + + + + STATE.ValidationNeeded or (UI.Lijn.Aantal <> 0) + local double _Minimum = RANGE.Aantal.Minimum; +local double _Maximum = RANGE.Aantal.Maximum; + +UI.Lijn.Aantal@inputvalidation = "min:" + _Minimum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - Aantal + ;ui.lijn.aantal@rangeset; + + + STATE.ValidationNeeded or (UI.Kenmerken.CorpusBreedte <> 0) + local double _Minimum = RANGE.CorpusBreedte.Minimum; +local double _Maximum = RANGE.CorpusBreedte.Maximum; + +UI.Kenmerken.CorpusBreedte@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - CorpusBreedte + ;ui.kenmerken.corpusbreedte@rangeset; + + + UI.Kenmerken.CorpusWanddikte@visible and (STATE.ValidationNeeded or (UI.Kenmerken.CorpusWanddikte <> 0)) + local double _Minimum = 1; +local double _Maximum = 100; + +UI.Kenmerken.CorpusWanddikte@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - CorpusWanddikte + ;ui.kenmerken.corpuswanddikte@rangeset; + + + (UI.Kenmerken.InterneBreedte <> 0) + local double _Minimum = RANGE.InterneBreedte.Minimum; +local double _Maximum = RANGE.InterneBreedte.Maximum; + +UI.Kenmerken.InterneBreedte@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - InterneBreedte + ;ui.kenmerken.internebreedte@rangeset; + + + (UI.Kenmerken.UitsparingData@visible and UI.Kenmerken.UitsparingData.X@visible) and (STATE.ValidationNeeded or (UI.Kenmerken.UitsparingData.X.BreedteRugdeel <> 0)) + local double _Minimum = RANGE.UitsparingDataBreedteX.Minimum; +local double _Maximum = RANGE.UitsparingDataBreedteX.Maximum; + +UI.Kenmerken.UitsparingData.X.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - UitsparingData BreedteX + ;ui.kenmerken.uitsparingdata.x.breedterugdeel@rangeset; + + + (UI.Kenmerken.UitsparingData@visible and UI.Kenmerken.UitsparingData.M@visible) and (UI.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel") and (STATE.ValidationNeeded or (UI.Kenmerken.UitsparingData.M.BreedteRugdeel <> 0)) + local double _Minimum = RANGE.UitsparingDataBreedteM.Minimum; +local double _Maximum = RANGE.UitsparingDataBreedteM.Maximum; + +UI.Kenmerken.UitsparingData.M.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - UitsparingData BreedteM + ;ui.kenmerken.uitsparingdata.m.breedterugdeel@rangeset; + + + (UI.Kenmerken.UitsparingData@visible and UI.Kenmerken.UitsparingData.Y@visible) and (STATE.ValidationNeeded or (UI.Kenmerken.UitsparingData.Y.BreedteRugdeel <> 0)) + local double _Minimum = RANGE.UitsparingDataBreedteY.Minimum; +local double _Maximum = RANGE.UitsparingDataBreedteY.Maximum; + +UI.Kenmerken.UitsparingData.Y.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - UitsparingData BreedteY + ;ui.kenmerken.uitsparingdata.y.breedterugdeel@rangeset; + + + (UI.Kenmerken.UitsparingData@visible and UI.Kenmerken.UitsparingData.Z1@visible) and (STATE.ValidationNeeded or (UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing <> 0)) + local double _Minimum = RANGE.UitsparingDataBreedteZ1.Minimum; +local double _Maximum = RANGE.UitsparingDataBreedteZ1.Maximum; + +UI.Kenmerken.UitsparingData.Z1.BreedteUitsparing@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - UitsparingData BreedteZ1 + ;ui.kenmerken.uitsparingdata.z1.breedteuitsparing@rangeset; + + + (UI.Kenmerken.UitsparingData@visible and UI.Kenmerken.UitsparingData.Z2@visible) and (STATE.ValidationNeeded or (UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing <> 0)) + local double _Minimum = RANGE.UitsparingDataBreedteZ2.Minimum; +local double _Maximum = RANGE.UitsparingDataBreedteZ2.Maximum; + +UI.Kenmerken.UitsparingData.Z2.BreedteUitsparing@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:1;maxdecimals:0;"; + Range inputvalidation - UitsparingData BreedteZ2 + ;ui.kenmerken.uitsparingdata.z2.breedteuitsparing@rangeset; + + @@ -2100,9 +3308,9 @@ end if; end index; -Output = _Output; +//Output = _Output; Is Geldig2 - ;output@value; + ; false //(Config.InputMode == "CreateConfig") @@ -2153,7 +3361,7 @@ - STATE.LanguagesLoaded and STATE.Saved + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue) local string _LadeCode = DATA.Kenmerken.LadeHoogte; if (DATA.Kenmerken.IsBinnenlade) then @@ -2165,7 +3373,7 @@ ;data.berekendewaarden.ladecode@value; - STATE.LanguagesLoaded and STATE.Saved and (DATA.Kenmerken.IsBinnenlade) and ((DATA.Kenmerken.LadeHoogte == "M") or (DATA.Kenmerken.LadeHoogte == "C")) + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue) and (DATA.Kenmerken.IsBinnenlade) and ((DATA.Kenmerken.LadeHoogte == "M") or (DATA.Kenmerken.LadeHoogte == "C")) local string _VoorwandType = ""; if (DATA.Kenmerken.LadeHoogte == "M") then @@ -2193,7 +3401,7 @@ ;data.berekendewaarden.voorwandtype@value; - STATE.LanguagesLoaded and STATE.Saved and (DATA.Kenmerken.IsBinnenlade) and (DATA.Kenmerken.LadeHoogte == "C") + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue) and (DATA.Kenmerken.IsBinnenlade) and (DATA.Kenmerken.LadeHoogte == "C") DATA.BerekendeWaarden.VoorwandVerhogingHoogte = switch DATA.Kenmerken.VoorwandTypeVanCBinnenlade case "GlasLaag": "Laag" case "GlasHoog": "Hoog" @@ -2203,30 +3411,64 @@ ;data.berekendewaarden.voorwandverhoginghoogte@value; - STATE.LanguagesLoaded and STATE.Saved + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue) local string _AfbeeldingCode = "" if (DATA.Kenmerken.ProductieWijze <> "V") then local string _ProductieWijze = DATA.Kenmerken.ProductieWijze; - local string _Prefix = "SpecialeProductieWijze_" + _ProductieWijze; + + _AfbeeldingCode = _AfbeeldingCode + "SpecialeProductieWijze"; - if ((_ProductieWijze == "BR") or (_ProductieWijze == "R") or (_ProductieWijze == "RRWH")) then - _AfbeeldingCode = _Prefix + "_" + DATA.Kenmerken.RugHoogte; + if (_ProductieWijze == "B") then + _AfbeeldingCode = _AfbeeldingCode + "_Bodem" ; end if; + + if (_ProductieWijze == "BR") then + _AfbeeldingCode = _AfbeeldingCode + "_BodemEnRug_" + DATA.Kenmerken.RugHoogte; + end if; - if (_ProductieWijze == "F") then - _AfbeeldingCode = _Prefix + "_" + DATA.Kenmerken.LadeHoogte + "_" + DATA.BerekendeWaarden.VoorwandType + "_" + DATA.BerekendeWaarden.VoorwandVerhogingHoogte; + if (_ProductieWijze == "R") then + _AfbeeldingCode = _AfbeeldingCode + "_Rug_" + DATA.Kenmerken.RugHoogte; end if; - if (_ProductieWijze == "B") then - _AfbeeldingCode = _Prefix; + if (_ProductieWijze == "RRWH") then + _AfbeeldingCode = _AfbeeldingCode + "_RugMetHouders_" + DATA.Kenmerken.RugHoogte; end if; + + if (_ProductieWijze == "F") then + local string _LadeHoogte = DATA.Kenmerken.LadeHoogte; + local string _VoorwandTypeVanBinnenlade = ""; + + if (_LadeHoogte == "C") then + _VoorwandTypeVanBinnenlade = DATA.Kenmerken.VoorwandTypeVanCBinnenlade; + end if; + + if (_LadeHoogte == "M") then + _VoorwandTypeVanBinnenlade = DATA.Kenmerken.VoorwandTypeVanMBinnenlade; + end if; + + _AfbeeldingCode = _AfbeeldingCode + "_Front_" + _LadeHoogte + "_" + _VoorwandTypeVanBinnenlade; + end if; else _AfbeeldingCode = DATA.BerekendeWaarden.LadeCode; if (DATA.Kenmerken.IsBinnenlade) then _AfbeeldingCode = Replace(_AfbeeldingCode; "/"; "_"); + end if; + + if (DATA.Kenmerken.Toepassing == "SP") then + _AfbeeldingCode = _AfbeeldingCode + "_" + "Spoelbak"; + end if; + + if (DATA.Kenmerken.Toepassing == "SY") then + _AfbeeldingCode = _AfbeeldingCode + "_" + "Sifon"; + if (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel") then + _AfbeeldingCode = _AfbeeldingCode + "_x2"; + end if; + end if; + + if (DATA.Kenmerken.IsBinnenlade) then if (DATA.BerekendeWaarden.VoorwandType <> "") then _AfbeeldingCode = _AfbeeldingCode + "_" + DATA.BerekendeWaarden.VoorwandType; end if; @@ -2241,19 +3483,22 @@ end if; end if; +_AfbeeldingCode = _AfbeeldingCode + "_Legra"; + DATA.BerekendeWaarden.AfbeeldingCode = _AfbeeldingCode; Bereken AfbeeldingCode ;data.berekendewaarden.afbeeldingcode@value; true - DATA.Lijn.GroeperingCode = DATA.Kenmerken.LadeKleur + ";" + DATA.Kenmerken.BodemKleur; + DATA.Lijn.GroeperingCode = DATA.Kenmerken.Variant + "_" + DATA.Kenmerken.LadeKleur + ";" + DATA.Kenmerken.BodemKleur; Bepaal GroeperingCode ;data.lijn.groeperingcode@value; - STATE.LanguagesLoaded and STATE.Saved + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) + local string _Model = GetModel(); local string _FrontBevestigingOptionLabel = DATA.Kenmerken.FrontBevestiging@id + "_" + DATA.Kenmerken.FrontBevestiging@option(DATA.Kenmerken.FrontBevestiging)@id; @@ -2292,7 +3537,8 @@ ; - STATE.LanguagesLoaded and STATE.Saved + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) + local string _Model = GetModel(); local string _ToepassingOptionLabel = DATA.Kenmerken.Toepassing@id + "_" + DATA.Kenmerken.Toepassing@option(DATA.Kenmerken.Toepassing)@id; @@ -2422,7 +3668,7 @@ end if; - output = UI.Kenmerken.DwarsverdelingAantal + "---" + UI.Kenmerken.DwarsverdelingAantal@id + "---" + UI.Kenmerken.DwarsverdelingAantal@label + "---" + GetLabel(UI.Kenmerken.DwarsverdelingAantal@label; _Model; ""; _TaalCode); + //output = UI.Kenmerken.DwarsverdelingAantal + "---" + UI.Kenmerken.DwarsverdelingAantal@id + "---" + UI.Kenmerken.DwarsverdelingAantal@label + "---" + GetLabel(UI.Kenmerken.DwarsverdelingAantal@label; _Model; ""; _TaalCode); if ((UI.Kenmerken.DwarsverdelingAantal <> "") and (CLng(UI.Kenmerken.DwarsverdelingAantal) > 0)) then _InfoDwarsverdeling = GetLabel(UI.Kenmerken.DwarsverdelingAantal@id; _Model; ""; _TaalCode) + " (" + GetLabel("Aantal"; _Model; ""; _TaalCode) + ": " + UI.Kenmerken.DwarsverdelingAantal + ")"; end if; @@ -2445,7 +3691,7 @@ DATA.Lijn.WinkelkarInfo(i).InfoDiverse[14] = _InfoDwarsverdeling; end for; WinkelkarInfo - InfoDiverse - ;config.database.languages@value;output@value;data.lijn.winkelkarinfo[1].infodiverse[1]@value;data.lijn.winkelkarinfo[1].infodiverse[2]@value;data.lijn.winkelkarinfo[1].infodiverse[3]@value;data.lijn.winkelkarinfo[1].infodiverse[4]@value;data.lijn.winkelkarinfo[1].infodiverse[5]@value;data.lijn.winkelkarinfo[1].infodiverse[6]@value;data.lijn.winkelkarinfo[1].infodiverse[7]@value;data.lijn.winkelkarinfo[1].infodiverse[8]@value;data.lijn.winkelkarinfo[1].infodiverse[9]@value;data.lijn.winkelkarinfo[1].infodiverse[10]@value;data.lijn.winkelkarinfo[1].infodiverse[11]@value;data.lijn.winkelkarinfo[1].infodiverse[12]@value;data.lijn.winkelkarinfo[1].infodiverse[13]@value;data.lijn.winkelkarinfo[1].infodiverse[14]@value; + ;config.database.languages@value;data.lijn.winkelkarinfo[1].infodiverse[1]@value;data.lijn.winkelkarinfo[1].infodiverse[2]@value;data.lijn.winkelkarinfo[1].infodiverse[3]@value;data.lijn.winkelkarinfo[1].infodiverse[4]@value;data.lijn.winkelkarinfo[1].infodiverse[5]@value;data.lijn.winkelkarinfo[1].infodiverse[6]@value;data.lijn.winkelkarinfo[1].infodiverse[7]@value;data.lijn.winkelkarinfo[1].infodiverse[8]@value;data.lijn.winkelkarinfo[1].infodiverse[9]@value;data.lijn.winkelkarinfo[1].infodiverse[10]@value;data.lijn.winkelkarinfo[1].infodiverse[11]@value;data.lijn.winkelkarinfo[1].infodiverse[12]@value;data.lijn.winkelkarinfo[1].infodiverse[13]@value;data.lijn.winkelkarinfo[1].infodiverse[14]@value; STATE.Cancelled @@ -2457,8 +3703,8 @@ Cancel ;state.cancelled@value;returnvalue@value; - - STATE.Saved + + STATE.SavedAndExit or STATE.SavedAndContinue if not(UI.Kenmerken.CorpusWanddikte@visible) then DATA.Kenmerken.CorpusWanddikte = 0; end if; @@ -2471,53 +3717,124 @@ DATA.Kenmerken.OpvullijstKleur = ""; end if; -if not(UI.Kenmerken.ProductieWijze@visible) then - DATA.Kenmerken.ProductieWijze = ""; +if not(UI.Kenmerken.VoorwandTypeVanCBinnenlade@visible) then + DATA.Kenmerken.VoorwandTypeVanCBinnenlade = ""; end if; -if not(UI.Kenmerken.RugHoogte@visible) then - DATA.Kenmerken.RugHoogte = DATA.Kenmerken.LadeHoogte; +if not(UI.Kenmerken.VoorwandTypeVanMBinnenlade@visible) then + DATA.Kenmerken.VoorwandTypeVanMBinnenlade = ""; end if; -if not(UI.Kenmerken.RugwandMateriaal@visible) then - DATA.Kenmerken.RugwandMateriaal = ""; +if not(DATA.Kenmerken.Toepassing == "SY") then + DATA.Kenmerken.UitsparingData.UitsparingAantal = ""; + + DATA.Kenmerken.UitsparingData.X.Breedte = 0; + DATA.Kenmerken.UitsparingData.X.Hoogte = ""; + DATA.Kenmerken.UitsparingData.X.Materiaal = ""; + + DATA.Kenmerken.UitsparingData.Y.Breedte = 0; + DATA.Kenmerken.UitsparingData.Y.Hoogte = ""; + DATA.Kenmerken.UitsparingData.Y.Materiaal = ""; + + DATA.Kenmerken.UitsparingData.Z1.Breedte = 0; + DATA.Kenmerken.UitsparingData.Z1.Diepte = 0; + DATA.Kenmerken.UitsparingData.Z1.Hoogte = ""; + DATA.Kenmerken.UitsparingData.Z1.Materiaal = ""; + DATA.Kenmerken.UitsparingData.Z1.Vorm = ""; end if; -if not(UI.Kenmerken.VoorwandTypeVanCBinnenlade@visible) then - DATA.Kenmerken.VoorwandTypeVanCBinnenlade = ""; +if not(UI.Kenmerken.UitsparingData.M@visible) then + DATA.Kenmerken.UitsparingData.M.Breedte = 0; + DATA.Kenmerken.UitsparingData.M.Hoogte = ""; + DATA.Kenmerken.UitsparingData.M.Materiaal = ""; end if; -if not(UI.Kenmerken.VoorwandTypeVanMBinnenlade@visible) then - DATA.Kenmerken.VoorwandTypeVanMBinnenlade = ""; +if not(UI.Kenmerken.UitsparingData.Z2@visible) then + DATA.Kenmerken.UitsparingData.Z2.Breedte = 0; + DATA.Kenmerken.UitsparingData.Z2.Diepte = 0; + DATA.Kenmerken.UitsparingData.Z2.Hoogte = ""; + DATA.Kenmerken.UitsparingData.Z2.Materiaal = ""; + DATA.Kenmerken.UitsparingData.Z2.Vorm = ""; +end if; + Verborgen properties wissen + ;data.kenmerken.corpuswanddikte@value;data.kenmerken.frontbevestiging@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.voorwandtypevancbinnenlade@value;data.kenmerken.voorwandtypevanmbinnenlade@value;data.kenmerken.uitsparingdata.uitsparingaantal@value;data.kenmerken.uitsparingdata.x.breedte@value;data.kenmerken.uitsparingdata.x.hoogte@value;data.kenmerken.uitsparingdata.x.materiaal@value;data.kenmerken.uitsparingdata.y.breedte@value;data.kenmerken.uitsparingdata.y.hoogte@value;data.kenmerken.uitsparingdata.y.materiaal@value;data.kenmerken.uitsparingdata.z1.breedte@value;data.kenmerken.uitsparingdata.z1.diepte@value;data.kenmerken.uitsparingdata.z1.hoogte@value;data.kenmerken.uitsparingdata.z1.materiaal@value;data.kenmerken.uitsparingdata.z1.vorm@value;data.kenmerken.uitsparingdata.m.breedte@value;data.kenmerken.uitsparingdata.m.hoogte@value;data.kenmerken.uitsparingdata.m.materiaal@value;data.kenmerken.uitsparingdata.z2.breedte@value;data.kenmerken.uitsparingdata.z2.diepte@value;data.kenmerken.uitsparingdata.z2.hoogte@value;data.kenmerken.uitsparingdata.z2.materiaal@value;data.kenmerken.uitsparingdata.z2.vorm@value; + + + STATE.SavedAndExit or STATE.SavedAndContinue + if (UI.Kenmerken.ProductieWijze == "") then + DATA.Kenmerken.ProductieWijze = "V"; end if; -// uitsparingdata, mat e.d. toevoegen ... - Verborgen ingevulde properties wissen of defaulten - ;data.kenmerken.corpuswanddikte@value;data.kenmerken.frontbevestiging@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.voorwandtypevancbinnenlade@value;data.kenmerken.voorwandtypevanmbinnenlade@value; +if not(UI.Kenmerken.RugHoogte@visible) then + DATA.Kenmerken.RugHoogte = DATA.Kenmerken.LadeHoogte; +end if; + +if (UI.Kenmerken.RugwandMateriaal == "") then + DATA.Kenmerken.RugwandMateriaal = "Hout"; +end if; + +if (DATA.Kenmerken.Toepassing == "SP") then + local double _Breedte = 158; + + DATA.Kenmerken.UitsparingData.UitsparingAantal = "Enkel"; + + DATA.Kenmerken.UitsparingData.X.Breedte = _Breedte; + DATA.Kenmerken.UitsparingData.X.Hoogte = "M"; + DATA.Kenmerken.UitsparingData.X.Materiaal = "Staal"; + + DATA.Kenmerken.UitsparingData.Y.Breedte = _Breedte; + DATA.Kenmerken.UitsparingData.Y.Hoogte = "M"; + DATA.Kenmerken.UitsparingData.Y.Materiaal = "Staal"; + + DATA.Kenmerken.UitsparingData.Z1.Breedte = DATA.BerekendeWaarden.InterneBreedte - (2 * _Breedte); + DATA.Kenmerken.UitsparingData.Z1.Diepte = 0; + DATA.Kenmerken.UitsparingData.Z1.Hoogte = ""; + DATA.Kenmerken.UitsparingData.Z1.Materiaal = ""; + DATA.Kenmerken.UitsparingData.Z1.Vorm = "Recht"; +end if; + Verborgen properties defaulten + ;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.uitsparingdata.uitsparingaantal@value;data.kenmerken.uitsparingdata.x.breedte@value;data.kenmerken.uitsparingdata.x.hoogte@value;data.kenmerken.uitsparingdata.x.materiaal@value;data.kenmerken.uitsparingdata.y.breedte@value;data.kenmerken.uitsparingdata.y.hoogte@value;data.kenmerken.uitsparingdata.y.materiaal@value;data.kenmerken.uitsparingdata.z1.breedte@value;data.kenmerken.uitsparingdata.z1.diepte@value;data.kenmerken.uitsparingdata.z1.hoogte@value;data.kenmerken.uitsparingdata.z1.materiaal@value;data.kenmerken.uitsparingdata.z1.vorm@value; - - STATE.Saved - STATE.Saved = false; + + STATE.SavedAndExit + STATE.SavedAndExit = false; +STATE.ValidationNeeded = true; -ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\"}"; +if (InvalidFields() == 0) then + ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\"}"; + //local boolean _Result = true; + local boolean _Result = SaveAndExit(); +end if; + SaveAndExit + ;state.savedandexit@value;state.validationneeded@value;returnvalue@value; + + + STATE.SavedAndContinue + STATE.SavedAndContinue = false; +STATE.ValidationNeeded = true; + if (InvalidFields() == 0) then - //local boolean _Result = false; - //Output = "OK"; + ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\",\"continue\":\"true\"}"; + + //local boolean _Result = true; local boolean _Result = SaveAndExit(); -end if; - - Save - ;state.saved@value;returnvalue@value; +end if; + SaveAndContinue + ;state.savedandcontinue@value;state.validationneeded@value;returnvalue@value; - - + + STATE.KlantVoorkeurenSaved STATE.KlantVoorkeurenSaved = false; +STATE.KlantVoorkeurenSavedSuccess = false; +STATE.KlantVoorkeurenSavedError = false; +DATA.Kenmerken.toepassing = null; + local boolean _Result; -_Result = SetArg("saveas"; ElementName(CONFIG.Settings.KlantId)); +_Result = SetArg("saveas"; ElementName(CONFIG.KlantVoorkeurenConfigurationName)); _Result = eCon.UI.Tasks.Functions.Save(false); if (_Result) then @@ -2527,25 +3844,18 @@ end if; _Result = SetArg("saveas"; ElementName(CONFIG.ConfigurationName)); // originele ConfigurationName terugzetten - Save preferences - ;state.klantvoorkeurensaved@value;state.klantvoorkeurensavedsuccess@value; + Bewaren KlantVoorkeuren + ;state.klantvoorkeurensaved@value;state.klantvoorkeurensavedsuccess@value;state.klantvoorkeurensavederror@value;data.kenmerken.toepassing@value; STATE.KlantVoorkeurenSavedSuccess - "Saven van voorkeuren is gelukt" + GetLocalizedLabel("BewarenKlantVoorkeurenSuccess"); Bewaren KlantVoorkeuren gelukt ; - - false //STATE.KlantVoorkeurenSavedSuccess //or STATE.KlantVoorkeurenSavedError - //STATE.KlantVoorkeurenSavedSuccess = false; -//STATE.KlantVoorkeurenSavedError = false; - Reset KlantVoorkeurenSaved flags - ; - - - false //STATE.KlantVoorkeurenSavedError - //"Saven van voorkeuren is mislukt"; + + STATE.KlantVoorkeurenSavedError + GetLocalizedLabel("BewarenKlantVoorkeurenError"); Bewaren KlantVoorkeuren mislukt ; @@ -2564,11 +3874,12 @@ + - - - + + + @@ -2599,11 +3910,11 @@ - + - BAEAAAAAAAA= + BAIAAAAAAAA= @@ -2687,11 +3998,11 @@ - + - AQQBAAAAAAACBAEAAAAAAA== + AQQCAAAAAAACBAIAAAAAAA== @@ -2726,12 +4037,29 @@ AgEAAAAAAAACAwAAAAAAAAIFAAAAAAAA + + + + + + + + + + + + + + + AQIAAAAAAAACAgAAAAAAAAMCAAAAAAAABQIAAAAAAAA= + - + + Index: production/models/lbx/LBX Configurator,1.0.0.trl =================================================================== diff -u -r43 -r120 --- production/models/lbx/LBX Configurator,1.0.0.trl (.../LBX Configurator,1.0.0.trl) (revision 43) +++ production/models/lbx/LBX Configurator,1.0.0.trl (.../LBX Configurator,1.0.0.trl) (revision 120) @@ -3,33 +3,19 @@ + + STATE.Initialized + local string _OperationMode = GetArg("operationmode"); + +if (LCase(_OperationMode) == "intern") then + Config.Settings.OperationMode = "Intern"; +end if; + DEVELOPMENT - Ophalen OperationMode + ;config.settings.operationmode@value; + STATE.Initialized local string _Connection = GetSetting("data.connectionstring"); @@ -2533,17 +2553,16 @@ STATE.Initialized - UI.NietMeeleveren[1]@label = GetLocalizedLabel("NietMeeleveren"); + local boolean _Result = CopyOptionsToArray("UI.NietMeeleverenOptions"; "UI.NietMeeleveren"); -local boolean _Result = CopyOptionsToArray("UI.NietMeeleverenOptions"; "UI.NietMeeleveren"); - index i of UI.NietMeeleveren + UI.NietMeeleveren(i)@label = GetLocalizedLabel("NietMeeleveren"); UI.NietMeeleveren(i)@repeat = false; UI.NietMeeleveren(i).Text@enabled = false; UI.NietMeeleveren(i).Text = GetLocalizedLabel(UI.NietMeeleveren(i).Text); end index; NietMeeleveren - ; + ;ui.nietmeeleveren[1].text@enabled;ui.nietmeeleveren[1].text@value; STATE.Initialized @@ -2555,6 +2574,9 @@ if (_SaveAs == "" and _Configuration <> "") then _SaveAs = ElementId(_Configuration; _Version); +end if; + +if (_Configuration <> "") then CONFIG.InputMode = "Edit"; end if; @@ -2602,72 +2624,31 @@ Config settings ophalen ;config.inputmode@value; + + STATE.Initialized + Config.ReferentieConfiguratie = GetArg("referentieconfiguratie"); + ReferentieConfiguratie ophalen + ;config.referentieconfiguratie@value; + STATE.Initialized - UI.Buttons.Save@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Saved','true'"; -UI.Buttons.Cancel@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Cancelled','true'"; -UI.Buttons.Preferences@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.KlantVoorkeurenSaved','true'"; + UI.Buttons.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'"; +UI.Buttons.SaveAndContinueButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndContinue','true'"; +UI.Buttons.CancelButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Cancelled','true'"; +UI.Buttons.PreferencesButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.KlantVoorkeurenSaved','true'"; -// tijdelijk omdat de knoppen niet goed getoond worden een extra knop toegevoegd -UI.Buttons.Save2@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Saved','true'"; +local boolean _IsEditMode = (CONFIG.InputMode == "Edit"); +local string _LabelSave = GetLocalizedLabel("SaveAndExitButton"); -local string _LabelSave = GetLocalizedLabel("SaveButton"); - -if (CONFIG.InputMode == "Edit") then - _LabelSave = GetLocalizedLabel("EditButton"); +if (_IsEditMode) then + _LabelSave = GetLocalizedLabel("SaveChangesButton"); end if; -UI.Buttons.Save@label = _LabelSave; +UI.Buttons.SaveAndExitButton@label = _LabelSave; +UI.Buttons.SaveAndContinueButton@visible = not(_IsEditMode); Buttons - ;ui.buttons.save@default;ui.buttons.cancel@default;ui.buttons.preferences@default;ui.buttons.save2@default; + ;ui.buttons.saveandexitbutton@default;ui.buttons.saveandcontinuebutton@default;ui.buttons.cancelbutton@default;ui.buttons.preferencesbutton@default;ui.buttons.saveandcontinuebutton@visible; - - STATE.Initialized - local boolean _IsExtern = (CONFIG.Settings.OperationMode == "Extern"); -local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern"); - -// @Wim: mss performanter met 1 if --> if (_IsExtern) then ... @visible = false ... -UI.VerpakkingOptiesToonAlle@visible = _IsIntern; - -UI.HeeftAfwijkendeRugHoogte@visible = _IsIntern; - -UI.RugwandMateriaal@visible = _IsIntern; -UI.RugwandMateriaal@mandatory = _IsIntern; - -UI.HangmapBoringAantal@visible = _IsIntern; - -UI.ProductieWijze@visible = _IsIntern; -UI.ProductieWijze@mandatory = _IsIntern; - -UI.Toepassing@option("B")@visible = _IsIntern; // Burobox -/* -for i = 1 to len(UI.Toepassing@options) - UI.Toepassing = UI.Toepassing@option(i)@id; - - if (UI.Toepassing == "B") then - UI.Toepassing@option(i)@visible = false; - end if; -end for; -*/ - -index i of UI.NietMeeleveren - - if (UI.NietMeeleveren(i).Id in {"Bodemsteun","Antislipmat","Opvullijst"}) then - UI.NietMeeleveren(i)@visible = _IsIntern; - end if; - - if (UI.NietMeeleveren(i).Id in {"TiponBlumotionSet","TiponBlumotionSynchronisatieStang","TiponBlumotionSynchronisatieToebehoren"}) then - UI.NietMeeleveren(i)@visible = _IsIntern; // TOB NietMee INtern - end if; - - if (UI.NietMeeleveren(i).Id == "TiponBlumotionOnderdelen") then - UI.NietMeeleveren(i)@visible = _IsExtern; // TOB NietMee EXtern, als één optie voor alle 3 te tonen. - end if; - -end index; - OperationMode intern/extern - ;ui.verpakkingoptiestoonalle@visible;ui.heeftafwijkenderughoogte@visible;ui.rugwandmateriaal@visible;ui.rugwandmateriaal@mandatory;ui.hangmapboringaantal@visible;ui.productiewijze@visible;ui.productiewijze@mandatory;ui.toepassing@options; - STATE.Initialized DATA.AfbeeldingDataOptionsCount = len(UI.AfbeeldingData@options); @@ -2779,6 +2760,42 @@ Vertalingen UI image labels ;ui.afbeeldingdata@value;ui.bodemkleur@value;ui.inbouwhoogtelayout.inbouwhoogte@value;ui.ladedesign@value;ui.ladekleur@value;ui.matantislipkleur@value;ui.matantislipfiberkleur@value;ui.matmateriaal@value;ui.matvinylfiberglasskleur@value;ui.matwolviltkleur@value;ui.opvullijstkleur@value;ui.zijwandverhogingtype@value;ui.zijwandverhogingrelingkleur@value; + + STATE.Initialized + local boolean _IsExtern = (CONFIG.Settings.OperationMode == "Extern"); +local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern"); + +UI.VerpakkingOptiesToonAlle@visible = _IsIntern; + +UI.HeeftAfwijkendeRugHoogte@visible = _IsIntern; + +UI.RugwandMateriaal@visible = _IsIntern; +UI.RugwandMateriaal@mandatory = _IsIntern; + +UI.HangmapBoringAantal@visible = _IsIntern; +UI.HangmapBoringAantal@mandatory = _IsIntern; + +UI.ProductieWijze@visible = _IsIntern; +UI.ProductieWijze@mandatory = _IsIntern; + +UI.Toepassing@option("B")@visible = _IsIntern; + +index i of UI.NietMeeleveren + if (UI.NietMeeleveren(i).Id in {"Bodemsteun","Antislipmat","Opvullijst"}) then + UI.NietMeeleveren(i)@visible = _IsIntern; + end if; + + if (UI.NietMeeleveren(i).Id in {"TiponBlumotionSet","TiponBlumotionSynchronisatieStang","TiponBlumotionSynchronisatieToebehoren"}) then + UI.NietMeeleveren(i)@visible = _IsIntern; // TOB NietMee INtern + end if; + + if (UI.NietMeeleveren(i).Id == "TiponBlumotionOnderdelen") then + UI.NietMeeleveren(i)@visible = _IsExtern; // TOB NietMee EXtern, als één optie voor alle 3 te tonen. + end if; +end index; + OperationMode intern/extern + ;ui.verpakkingoptiestoonalle@visible;ui.heeftafwijkenderughoogte@visible;ui.rugwandmateriaal@visible;ui.rugwandmateriaal@mandatory;ui.hangmapboringaantal@visible;ui.hangmapboringaantal@mandatory;ui.productiewijze@visible;ui.productiewijze@mandatory;ui.toepassing@options; + STATE.Initialized STATE.Initialized = false; @@ -2939,7 +2956,6 @@ // Image controls DATA.BodemKleur = UI.BodemKleur.Value; -//DATA.Draagkracht = UI.Draagkracht.Value; // (InbouwHoogte en AfbeeldingData in aparte Rule hieronder) DATA.LadeDesign = UI.LadeDesign.Value; @@ -3001,22 +3017,22 @@ DEV - eenmalig uitgevoerde regel om data waarden te zetten ;data.bodemkleur@value;data.corpusbreedte@value;data.corpuswanddikte@value;data.draagkracht@value;data.frontbevestiging@value;data.frontondersteuningtype@value;data.geleidertechnologie@value;data.inbouwhoogte@value;data.isbinnenlade@value;data.isbinnenbreedte@value;data.ladediepte@value;data.ladekleur@value;data.lijn.aantal@value;data.rugwandmateriaal@value;data.verpakkingtype@value;data.zijwandverhogingtype@value;data.nietmeeleveren.nietmeeleveren_geleider@value;data.nietmeeleveren.nietmeeleveren_bodemsteun@value;data.nietmeeleveren.nietmeeleveren_inschuifelement@value;config.settings.verpakkingvhosstoegelaten@value; - - - (CONFIG.Settings.ReferentieLade <> "") and (CONFIG.InputMode <> "Edit") + + + (CONFIG.ReferentieConfiguratie <> "") and (CONFIG.InputMode <> "Edit") local string _Connection = GetSetting("data.connectionstring"); -local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.ReferentieLade + "'"; +local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.ReferentieConfiguratie + "'"; CONFIG.Database.Configurations@options = {}; CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query); -STATE.ReferentieLadeLoaded = true; - ReferentieLade: ConfigId ophalen op basis van ReferentieLade - ;config.database.configurations@options;state.referentieladeloaded@value; +STATE.ReferentieConfiguratieLoaded = true; + ReferentieConfiguratie: ConfigId ophalen op basis van ReferentieConfiguratie + ;config.database.configurations@options;state.referentieconfiguratieloaded@value; - - STATE.ReferentieLadeLoaded and (CONFIG.Database.Configurations.Name == CONFIG.Settings.ReferentieLade) - STATE.ReferentieLadeLoaded = false; + + STATE.ReferentieConfiguratieLoaded and (CONFIG.Database.Configurations.Name == CONFIG.ReferentieConfiguratie) + STATE.ReferentieConfiguratieLoaded = false; local string _Connection = GetSetting("data.connectionstring"); local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%'"; @@ -3063,23 +3079,25 @@ _Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value); end if; end for; - ReferentieLade: Properties ophalen op basis van ConfigId - ;state.referentieladeloaded@value;config.database.configanalyseproperties@options; + ReferentieConfiguratie: Properties ophalen op basis van ConfigId + ;state.referentieconfiguratieloaded@value;config.database.configanalyseproperties@options; - (CONFIG.Settings.ReferentieLade == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.KlantId <> "") - local string _Connection = GetSetting("data.connectionstring"); -local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.KlantId + "'"; + (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.KlantId <> "") + CONFIG.KlantVoorkeurenConfigurationName = DATA.Variant + "_" + CONFIG.Settings.KlantId; +local string _Connection = GetSetting("data.connectionstring"); +local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.KlantVoorkeurenConfigurationName + "'"; + CONFIG.Database.Configurations@options = {}; CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query); STATE.DefaultsLoaded = true; KlantVoorkeuren: ConfigId ophalen op basis van KlantId - ;config.database.configurations@options;state.defaultsloaded@value; + ;config.klantvoorkeurenconfigurationname@value;config.database.configurations@options;state.defaultsloaded@value; - STATE.DefaultsLoaded and (CONFIG.Database.Configurations.Name == CONFIG.Settings.KlantId) + STATE.DefaultsLoaded and (CONFIG.Database.Configurations.Name == CONFIG.KlantVoorkeurenConfigurationName) STATE.DefaultsLoaded = false; local string _Connection = GetSetting("data.connectionstring"); @@ -3119,7 +3137,7 @@ ;state.defaultsloaded@value;config.database.configanalyseproperties@options; - (CONFIG.Settings.ReferentieLade == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.PersonalityId <> "") and (len(CONFIG.Database.ConfigAnalyseProperties) == 0) + (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.Settings.PersonalityId <> "") and (len(CONFIG.Database.ConfigAnalyseProperties) == 0) local string _Connection = GetSetting("data.connectionstring"); local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.Settings.PersonalityId + "'"; @@ -3185,7 +3203,7 @@ Bereken OpvullijstDikte ;data.opvullijstdikte@value; - + true local double _CorpusWanddikte = DATA.CorpusWanddikte; local double _OpvullijstDikte = DATA.OpvullijstDikte; @@ -3197,8 +3215,9 @@ local long _MinTolerantieIB = 0; local long _AantalOpvullijsten = 0; +// BEREKEN CORPUSBREEDTEDELTA // MinTolerantieIB (voor Interne mode nog te koppelen aan een input-property, alleen bij TBX) -if not(_IsBinnenbreedte) and (_CorpusWanddikte > 0)then +if not(DATA.IsBinnenbreedte) and (DATA.CorpusWanddikte > 0) then _MinTolerantieIB = 1; end if; @@ -3210,26 +3229,37 @@ _AantalOpvullijsten = _AantalOpvullijsten + 1; end if; -if (_IsBinnenbreedte) then +if (DATA.IsBinnenbreedte) then _CorpusWanddikte = 0; end if; DATA.CorpusBreedteDelta = (2 * _CorpusWanddikte) + (_AantalOpvullijsten * _OpvullijstDikte) + _MinTolerantieIB; - - Bereken CorpusBreedteDelta - ;data.corpusbreedtedelta@value; + +// BEREKEN INTERNEBREEDTE +local double _InterneBreedte = 0; + +if DATA.CorpusBreedte > 0 then + _InterneBreedte = DATA.CorpusBreedte - DATA.CorpusBreedteDelta; +end if; + +DATA.InterneBreedte = _InterneBreedte; + Bereken CorpusBreedteDelta en InterneBreedte (als deze niet in 1 rule berekend worden, wordt interneBreedte niet correct berekend bij createConfig) + ;data.corpusbreedtedelta@value;data.internebreedte@value; - true - local double _InterneBreedte = 0; + false + /*local double _InterneBreedte = 0; if DATA.CorpusBreedte > 0 then _InterneBreedte = DATA.CorpusBreedte - DATA.CorpusBreedteDelta; end if; -DATA.InterneBreedte = _InterneBreedte; +DATA.InterneBreedte = _InterneBreedte; + +output = DATA.InterneBreedte + ":::" + DATA.CorpusBreedte + ":::" + DATA.CorpusBreedteDelta + "!!!!!!!!!"; +*/ Bereken InterneBreedte - ;data.internebreedte@value; + ; true @@ -3247,7 +3277,8 @@ // TO DO : Later verder uitbreiden, o.a. spoelbak/sifonlade, ... -DATA.LadeCode = _LadeCode; +DATA.LadeCode = _LadeCode; + Bereken LadeCode ;data.ladecode@value; @@ -3550,7 +3581,7 @@ true - DATA.Draagkracht@valids = ConstrainedOptions("DATA.Draagkracht,DATA.GeleiderTechnologie,DATA.LadeDiepte@Valids;DATA.Draagkracht,DATA.GeleiderTechnologie@Valids;DATA.Draagkracht,DATA.LadeDiepte@Valids"; "DATA.Draagkracht"; "DATA.GeleiderTechnologie"; DATA.GeleiderTechnologie; "DATA.LadeDiepte"; DATA.LadeDiepte); + DATA.Draagkracht@valids = ConstrainedOptions("DATA.Draagkracht,DATA.GeleiderTechnologie,DATA.LadeDiepte@Valids;DATA.Draagkracht,DATA.GeleiderTechnologie@Valids;DATA.Draagkracht,DATA.LadeDiepte@Valids"; "DATA.Draagkracht"; "DATA.GeleiderTechnologie"; DATA.GeleiderTechnologie; "DATA.LadeDiepte"; DATA.LadeDiepte); Applying constraints for property DATA.Draagkracht ;data.draagkracht@valids; @@ -3606,47 +3637,13 @@ Gather constraint messages for decision table DATA.FrontOndersteuningType,DATA.IsBinnenlade@Valids ; - - ConstraintsNotSatisfiedFor("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids") - ConstraintsErrorMessagesFor("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids") - Gather constraint messages for decision table DATA.DwarsverdelingAantal,DATA.Toepassing@Valids - ; - - - true - DATA.Toepassing@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids;DATA.FrontOndersteuningType,DATA.Toepassing@Valids;DATA.HeeftZijstabilisering,DATA.Toepassing@Valids;DATA.InbouwHoogte,DATA.Toepassing@Valids;DATA.IsBinnenlade,DATA.Toepassing@Valids;DATA.LadeDiepte,DATA.LadeKleur,DATA.Toepassing@Valids;DATA.LadeDiepte,DATA.Toepassing@Valids;DATA.ProductieWijze,DATA.Toepassing@Valids;DATA.Toepassing,DATA.UitsparingData.UitsparingAantal@Valids"; "DATA.Toepassing"; "DATA.DwarsverdelingAantal"; DATA.DwarsverdelingAantal; "DATA.FrontOndersteuningType"; DATA.FrontOndersteuningType; "DATA.HeeftZijstabilisering"; CurrentBoolean(DATA.HeeftZijstabilisering); "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.IsBinnenlade"; CurrentBoolean(DATA.IsBinnenlade); "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.LadeKleur"; DATA.LadeKleur; "DATA.ProductieWijze"; DATA.ProductieWijze; "DATA.UitsparingData.UitsparingAantal"; DATA.UitsparingData.UitsparingAantal); - - Applying constraints for property DATA.Toepassing - ;data.toepassing@valids; - true DATA.LadeDiepte@valids = ConstrainedOptions("DATA.Draagkracht,DATA.GeleiderTechnologie,DATA.LadeDiepte@Valids;DATA.Draagkracht,DATA.LadeDiepte@Valids;DATA.HeeftZijstabilisering,DATA.LadeDiepte@Valids;DATA.InbouwHoogte,DATA.LadeDiepte@Valids;DATA.LadeDiepte,DATA.LadeKleur,DATA.Toepassing@Valids;DATA.LadeDiepte,DATA.Toepassing@Valids"; "DATA.LadeDiepte"; "DATA.Draagkracht"; DATA.Draagkracht; "DATA.GeleiderTechnologie"; DATA.GeleiderTechnologie; "DATA.HeeftZijstabilisering"; CurrentBoolean(DATA.HeeftZijstabilisering); "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.LadeKleur"; DATA.LadeKleur; "DATA.Toepassing"; DATA.Toepassing); Applying constraints for property DATA.LadeDiepte ;data.ladediepte@valids; - - true - DATA.LadeKleur@valids = ConstrainedOptions("DATA.InbouwHoogte,DATA.LadeKleur@Valids;DATA.LadeDiepte,DATA.LadeKleur,DATA.Toepassing@Valids"; "DATA.LadeKleur"; "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.Toepassing"; DATA.Toepassing); - - Applying constraints for property DATA.LadeKleur - ;data.ladekleur@valids; - - - true - DATA.InbouwHoogte@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids;DATA.HeeftZijstabilisering,DATA.InbouwHoogte@Valids;DATA.InbouwHoogte,DATA.IsBinnenlade@Valids;DATA.InbouwHoogte,DATA.LadeDiepte@Valids;DATA.InbouwHoogte,DATA.LadeKleur@Valids;DATA.InbouwHoogte,DATA.Toepassing@Valids;DATA.InbouwHoogte,DATA.ZijwandVerhogingType@Valids"; "DATA.InbouwHoogte"; "DATA.DwarsverdelingAantal"; DATA.DwarsverdelingAantal; "DATA.HeeftZijstabilisering"; CurrentBoolean(DATA.HeeftZijstabilisering); "DATA.IsBinnenlade"; CurrentBoolean(DATA.IsBinnenlade); "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.LadeKleur"; DATA.LadeKleur; "DATA.Toepassing"; DATA.Toepassing; "DATA.ZijwandVerhogingType"; DATA.ZijwandVerhogingType); - - Applying constraints for property DATA.InbouwHoogte - ;data.inbouwhoogte@valids; - - - true - DATA.DwarsverdelingAantal@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids;DATA.DwarsverdelingAantal,DATA.Toepassing@Valids"; "DATA.DwarsverdelingAantal"; "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.Toepassing"; DATA.Toepassing); - - Applying constraints for property DATA.DwarsverdelingAantal - ;data.dwarsverdelingaantal@valids; - true DATA.ZijwandVerhogingType@valids = ConstrainedOptions("DATA.InbouwHoogte,DATA.ZijwandVerhogingType@Valids"; "DATA.ZijwandVerhogingType"; "DATA.InbouwHoogte"; DATA.InbouwHoogte); @@ -3666,12 +3663,6 @@ Gather constraint messages for decision table DATA.InbouwHoogte,DATA.LadeDiepte@Valids ; - - ConstraintsNotSatisfiedFor("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids") - ConstraintsErrorMessagesFor("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids") - Gather constraint messages for decision table DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids - ; - ConstraintsNotSatisfiedFor("DATA.HeeftZijstabilisering,DATA.InbouwHoogte@Valids") ConstraintsErrorMessagesFor("DATA.HeeftZijstabilisering,DATA.InbouwHoogte@Valids") @@ -3696,6 +3687,46 @@ Gather constraint messages for decision table DATA.InbouwHoogte,DATA.ZijwandVerhogingType@Valids ; + + true + DATA.Toepassing@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids;DATA.FrontOndersteuningType,DATA.Toepassing@Valids;DATA.HeeftZijstabilisering,DATA.Toepassing@Valids;DATA.InbouwHoogte,DATA.Toepassing@Valids;DATA.IsBinnenlade,DATA.Toepassing@Valids;DATA.LadeDiepte,DATA.LadeKleur,DATA.Toepassing@Valids;DATA.LadeDiepte,DATA.Toepassing@Valids;DATA.ProductieWijze,DATA.Toepassing@Valids;DATA.Toepassing,DATA.UitsparingData.UitsparingAantal@Valids"; "DATA.Toepassing"; "DATA.DwarsverdelingAantal"; DATA.DwarsverdelingAantal; "DATA.FrontOndersteuningType"; DATA.FrontOndersteuningType; "DATA.HeeftZijstabilisering"; CurrentBoolean(DATA.HeeftZijstabilisering); "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.IsBinnenlade"; CurrentBoolean(DATA.IsBinnenlade); "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.LadeKleur"; DATA.LadeKleur; "DATA.ProductieWijze"; DATA.ProductieWijze; "DATA.UitsparingData.UitsparingAantal"; DATA.UitsparingData.UitsparingAantal); + + Applying constraints for property DATA.Toepassing + ;data.toepassing@valids; + + + ConstraintsNotSatisfiedFor("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids") + ConstraintsErrorMessagesFor("DATA.DwarsverdelingAantal,DATA.Toepassing@Valids") + Gather constraint messages for decision table DATA.DwarsverdelingAantal,DATA.Toepassing@Valids + ; + + + true + DATA.DwarsverdelingAantal@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids;DATA.DwarsverdelingAantal,DATA.Toepassing@Valids"; "DATA.DwarsverdelingAantal"; "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.Toepassing"; DATA.Toepassing); + + Applying constraints for property DATA.DwarsverdelingAantal + ;data.dwarsverdelingaantal@valids; + + + true + DATA.InbouwHoogte@valids = ConstrainedOptions("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids;DATA.HeeftZijstabilisering,DATA.InbouwHoogte@Valids;DATA.InbouwHoogte,DATA.IsBinnenlade@Valids;DATA.InbouwHoogte,DATA.LadeDiepte@Valids;DATA.InbouwHoogte,DATA.LadeKleur@Valids;DATA.InbouwHoogte,DATA.Toepassing@Valids;DATA.InbouwHoogte,DATA.ZijwandVerhogingType@Valids"; "DATA.InbouwHoogte"; "DATA.DwarsverdelingAantal"; DATA.DwarsverdelingAantal; "DATA.HeeftZijstabilisering"; CurrentBoolean(DATA.HeeftZijstabilisering); "DATA.IsBinnenlade"; CurrentBoolean(DATA.IsBinnenlade); "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.LadeKleur"; DATA.LadeKleur; "DATA.Toepassing"; DATA.Toepassing; "DATA.ZijwandVerhogingType"; DATA.ZijwandVerhogingType); + + Applying constraints for property DATA.InbouwHoogte + ;data.inbouwhoogte@valids; + + + true + DATA.LadeKleur@valids = ConstrainedOptions("DATA.InbouwHoogte,DATA.LadeKleur@Valids;DATA.LadeDiepte,DATA.LadeKleur,DATA.Toepassing@Valids"; "DATA.LadeKleur"; "DATA.InbouwHoogte"; DATA.InbouwHoogte; "DATA.LadeDiepte"; DATA.LadeDiepte; "DATA.Toepassing"; DATA.Toepassing); + + Applying constraints for property DATA.LadeKleur + ;data.ladekleur@valids; + + + ConstraintsNotSatisfiedFor("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids") + ConstraintsErrorMessagesFor("DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids") + Gather constraint messages for decision table DATA.DwarsverdelingAantal,DATA.InbouwHoogte@Valids + ; + @@ -3717,24 +3748,6 @@ Values - BodemKleur ;ui.bodemkleur@default; - - False // DATA.Draagkracht <> UI.Draagkracht.Value - local string OptionToSelect = ""; - -OptionToSelect = UI.Draagkracht; -/* -for i = 1 to len(UI.Draagkracht@options) - UI.Draagkracht = UI.Draagkracht@option(i)@id; - - if (UI.Draagkracht.Value == DATA.Draagkracht) then - OptionToSelect = UI.Draagkracht; - end if; -end for; -*/ -UI.Draagkracht@default = OptionToSelect; - Values - Draagkracht (NOT active) - ;ui.draagkracht@default; - DATA.InbouwHoogte <> UI.InbouwHoogteLayout.InbouwHoogte.Value local string OptionToSelect = ""; @@ -4058,6 +4071,7 @@ UI.Aantal@default = DATA.Lijn.Aantal; UI.CorpusBreedte@default = DATA.CorpusBreedte; UI.CorpusWanddikte@default = DATA.CorpusWanddikte; +UI.Draagkracht@default = DATA.Draagkracht; UI.DwarsverdelingAantal@default = DATA.DwarsverdelingAantal; UI.FrontBevestiging@default = DATA.FrontBevestiging; UI.FrontOndersteuningType@default = DATA.FrontOndersteuningType; @@ -4118,7 +4132,7 @@ UI.NietMeeleveren(i).IsSelected@default = _IsChecked; end index; Values - ;ui.aantal@default;ui.corpusbreedte@default;ui.corpuswanddikte@default;ui.dwarsverdelingaantal@default;ui.frontbevestiging@default;ui.frontondersteuningtype@default;ui.frontstabilisatoraantal@default;ui.geleidertechnologie@default;ui.greepenmeenemer@default;ui.hangmapboringaantal@default;ui.heeftafwijkenderughoogte@default;ui.opvullijstlayout.heeftopvullijstlinks@default;ui.opvullijstlayout.heeftopvullijstrechts@default;ui.heeftzijstabilisering@default;ui.internebreedte@default;ui.isbinnenbreedte@default;ui.isbinnenlade@default;ui.ladediepte@default;ui.opvullijstlayout.opvullijstdikte@default;ui.productiewijze@default;ui.referentie@default;ui.rughoogte@default;ui.rugwandmateriaal@default;ui.toepassing@default;ui.uitsparingdata.x.breedterugdeel@default;ui.uitsparingdata.x.hoogte@default;ui.uitsparingdata.x.materiaal@default;ui.uitsparingdata.m.breedterugdeel@default;ui.uitsparingdata.m.hoogte@default;ui.uitsparingdata.m.materiaal@default;ui.uitsparingdata.y.breedterugdeel@default;ui.uitsparingdata.y.hoogte@default;ui.uitsparingdata.y.materiaal@default;ui.uitsparingdata.z1.breedteuitsparing@default;ui.uitsparingdata.z1.diepte@default;ui.uitsparingdata.z1.hoogte@default;ui.uitsparingdata.z1.materiaal@default;ui.uitsparingdata.z1.vorm@default;ui.uitsparingdata.z2.breedteuitsparing@default;ui.uitsparingdata.z2.diepte@default;ui.uitsparingdata.z2.hoogte@default;ui.uitsparingdata.z2.materiaal@default;ui.uitsparingdata.z2.vorm@default;ui.uitsparingdata.uitsparingaantal@default;ui.verpakkinglayout.verpakkingtype@default;ui.zijwandverhogingmateriaal@default;ui.zijwandverhoginginschuifelementkleur@default; + ;ui.aantal@default;ui.corpusbreedte@default;ui.corpuswanddikte@default;ui.draagkracht@default;ui.dwarsverdelingaantal@default;ui.frontbevestiging@default;ui.frontondersteuningtype@default;ui.frontstabilisatoraantal@default;ui.geleidertechnologie@default;ui.greepenmeenemer@default;ui.hangmapboringaantal@default;ui.heeftafwijkenderughoogte@default;ui.opvullijstlayout.heeftopvullijstlinks@default;ui.opvullijstlayout.heeftopvullijstrechts@default;ui.heeftzijstabilisering@default;ui.internebreedte@default;ui.isbinnenbreedte@default;ui.isbinnenlade@default;ui.ladediepte@default;ui.opvullijstlayout.opvullijstdikte@default;ui.productiewijze@default;ui.referentie@default;ui.rughoogte@default;ui.rugwandmateriaal@default;ui.toepassing@default;ui.uitsparingdata.x.breedterugdeel@default;ui.uitsparingdata.x.hoogte@default;ui.uitsparingdata.x.materiaal@default;ui.uitsparingdata.m.breedterugdeel@default;ui.uitsparingdata.m.hoogte@default;ui.uitsparingdata.m.materiaal@default;ui.uitsparingdata.y.breedterugdeel@default;ui.uitsparingdata.y.hoogte@default;ui.uitsparingdata.y.materiaal@default;ui.uitsparingdata.z1.breedteuitsparing@default;ui.uitsparingdata.z1.diepte@default;ui.uitsparingdata.z1.hoogte@default;ui.uitsparingdata.z1.materiaal@default;ui.uitsparingdata.z1.vorm@default;ui.uitsparingdata.z2.breedteuitsparing@default;ui.uitsparingdata.z2.diepte@default;ui.uitsparingdata.z2.hoogte@default;ui.uitsparingdata.z2.materiaal@default;ui.uitsparingdata.z2.vorm@default;ui.uitsparingdata.uitsparingaantal@default;ui.verpakkinglayout.verpakkingtype@default;ui.zijwandverhogingmateriaal@default;ui.zijwandverhoginginschuifelementkleur@default; true @@ -4269,7 +4283,7 @@ Visible en mandatory - UitsparingData Code ;ui.uitsparingdata.x.coderugdeel@visible;ui.uitsparingdata.x.coderugdeel@mandatory;ui.uitsparingdata.z1.codeuitsparing@visible;ui.uitsparingdata.z1.codeuitsparing@mandatory;ui.uitsparingdata.m.coderugdeel@visible;ui.uitsparingdata.m.coderugdeel@mandatory;ui.uitsparingdata.z2.codeuitsparing@visible;ui.uitsparingdata.z2.codeuitsparing@mandatory;ui.uitsparingdata.y.coderugdeel@visible;ui.uitsparingdata.y.coderugdeel@mandatory;ui.uitsparingdata.x.codeplaceholder@visible;ui.uitsparingdata.z1.codeplaceholder@visible;ui.uitsparingdata.m.codeplaceholder@visible;ui.uitsparingdata.z2.codeplaceholder@visible;ui.uitsparingdata.y.codeplaceholder@visible; - + true local boolean _IsSpoelbaklade = (DATA.Toepassing == "SP2"); @@ -4282,9 +4296,25 @@ if _IsSpoelbaklade then UI.UitsparingData.UitsparingAantal = "Enkel"; end if; - Visible en mandatory - UitsparingData Speciaal voor Spoelbak (deel 1) + Visible en mandatory - UitsparingData Speciaal voor Spoelbak ;ui.uitsparingdata.spoelbakcodexy@visible;ui.uitsparingdata.spoelbakcodexy@mandatory;ui.uitsparingdata.uitsparingaantal@visible;ui.uitsparingdata.uitsparingaantal@value; + + true + local string _UitsparingOpMaat = "SP2_Recht_M_Dx_BM"; +local string _RugdeelOpMaat = "SY2_M_BM"; + +// Enige beschikbare mogelijkheid voor de gekozen toepassing (OpMaat) zullen we niet zichtbaar maken. + +UI.UitsparingData.Z1.CodeUitsparing@option(_UitsparingOpMaat)@visible = false; +UI.UitsparingData.Z2.CodeUitsparing@option(_UitsparingOpMaat)@visible = false; + +UI.UitsparingData.X.CodeRugdeel@option(_RugdeelOpMaat)@visible = false; +UI.UitsparingData.Y.CodeRugdeel@option(_RugdeelOpMaat)@visible = false; + + Visible Opties Spoelbak/Sifon (enige beschikbare mogelijkheid) + ;ui.uitsparingdata.z1.codeuitsparing@options;ui.uitsparingdata.z2.codeuitsparing@options;ui.uitsparingdata.x.coderugdeel@options;ui.uitsparingdata.y.coderugdeel@options; + (DATA.Toepassing == "SP2") local string _RugdeelBreed = "SP2_M_B197"; @@ -4295,10 +4325,12 @@ end if; if (UI.UitsparingData.Z1.CodeUitsparing <> _UitsparingOpMaat) then - UI.UitsparingData.Z1.CodeUitsparing@default = _UitsparingOpMaat; -end if; + UI.UitsparingData.Z1.CodeUitsparing = _UitsparingOpMaat; + UI.UitsparingData.Z1.CodeUitsparing@default = UI.UitsparingData.Z1.CodeUitsparing; +end if; + Defaults voor Spoelbaklade - ;ui.uitsparingdata.spoelbakcodexy@default;ui.uitsparingdata.z1.codeuitsparing@default; + ;ui.uitsparingdata.spoelbakcodexy@default;ui.uitsparingdata.z1.codeuitsparing@value;ui.uitsparingdata.z1.codeuitsparing@default; (DATA.Toepassing == "SY2") @@ -4321,32 +4353,33 @@ UI.UitsparingData.Y.CodeRugdeel@default = _RugdeelOpMaat; end if; -if (UI.UitsparingData.Z1.CodeUitsparing == "") then +if (mid(UI.UitsparingData.Z1.CodeUitsparing; 1; 4) <> "SY2_") then UI.UitsparingData.Z1.CodeUitsparing = _UitsparingSmal; UI.UitsparingData.Z1.CodeUitsparing@default = UI.UitsparingData.Z1.CodeUitsparing; end if; if (UI.UitsparingData.Z2.CodeUitsparing == "") then UI.UitsparingData.Z2.CodeUitsparing@default = _UitsparingSmal; -end if; +end if; + Defaults voor Sifonlade ;ui.uitsparingdata.uitsparingaantal@default;ui.uitsparingdata.x.coderugdeel@default;ui.uitsparingdata.m.coderugdeel@default;ui.uitsparingdata.y.coderugdeel@default;ui.uitsparingdata.z1.codeuitsparing@value;ui.uitsparingdata.z1.codeuitsparing@default;ui.uitsparingdata.z2.codeuitsparing@default; - + (DATA.Toepassing == "SP2") and (UI.UitsparingData.SpoelbakCodeXY <> "") UI.UitsparingData.X.CodeRugdeel = UI.UitsparingData.SpoelbakCodeXY; UI.UitsparingData.Y.CodeRugdeel = UI.UitsparingData.SpoelbakCodeXY; - Bij Spoelbaklade is CodeX en CodeY gelijk aan SpoelbakCodeXY + CodeX en CodeY gelijk zijn aan SpoelbakCodeXY - bij Spoelbaklade ;ui.uitsparingdata.x.coderugdeel@value;ui.uitsparingdata.y.coderugdeel@value; - + (DATA.Toepassing == "SY2") and (DATA.UitsparingData.UitsparingAantal == "Dubbel") - local string _OpMaat = "SY2_Recht_M_Dx_BM"; + local string _UitsparingOpMaat = "SY2_Recht_M_Dx_BM"; local boolean _IsCodeZ1Gewijzigd = (UI.UitsparingData.Z1.CodeUitsparing@default <> UI.UitsparingData.Z1.CodeUitsparing); local boolean _IsCodeZ2Gewijzigd = (UI.UitsparingData.Z2.CodeUitsparing@default <> UI.UitsparingData.Z2.CodeUitsparing); -if (UI.UitsparingData.Z1.CodeUitsparing == _OpMaat) or (UI.UitsparingData.Z2.CodeUitsparing == _OpMaat) then +if (UI.UitsparingData.Z1.CodeUitsparing == _UitsparingOpMaat) or (UI.UitsparingData.Z2.CodeUitsparing == _UitsparingOpMaat) then if (_IsCodeZ1Gewijzigd) then UI.UitsparingData.Z2.CodeUitsparing = UI.UitsparingData.Z1.CodeUitsparing; end if; @@ -4358,33 +4391,37 @@ UI.UitsparingData.Z1.CodeUitsparing@default = UI.UitsparingData.Z1.CodeUitsparing; UI.UitsparingData.Z2.CodeUitsparing@default = UI.UitsparingData.Z2.CodeUitsparing; - Bij Sifonlade zijn CodeZ1 en CodeZ2 beide OpMaat of Vast + CodeZ1 en CodeZ2 zijn beide OpMaat of Vast - bij sifonlade ;ui.uitsparingdata.z1.codeuitsparing@default;ui.uitsparingdata.z2.codeuitsparing@default; - - true - local boolean _IsSpoelbaklade = (DATA.Toepassing == "SP2"); -local boolean _IsSifonlade = (DATA.Toepassing == "SY2"); - -UI.UitsparingData.Z1.CodeUitsparing@option("SP2_Recht_M_Dx_BM")@visible = _IsSpoelbaklade; -UI.UitsparingData.Z2.CodeUitsparing@option("SP2_Recht_M_Dx_BM")@visible = _IsSpoelbaklade; - -UI.UitsparingData.X.CodeRugdeel@option("SY2_M_BM")@visible = _IsSifonlade; -UI.UitsparingData.Y.CodeRugdeel@option("SY2_M_BM")@visible = _IsSifonlade; - - - Visible Opties Spoelbak/Sifon OpMaat - ;ui.uitsparingdata.z1.codeuitsparing@options;ui.uitsparingdata.z2.codeuitsparing@options;ui.uitsparingdata.x.coderugdeel@options;ui.uitsparingdata.y.coderugdeel@options; - - true + (DATA.Toepassing == "SP2") local boolean _IsRugHoogteD = (DATA.InbouwHoogte == "DM") or (DATA.InbouwHoogte == "DK"); UI.UitsparingData.SpoelbakCodeXY@option("SP2_M_B147")@visible = not(_IsRugHoogteD); UI.UitsparingData.SpoelbakCodeXY@option("SP2_DM_B143")@visible = _IsRugHoogteD; Optie Smal is afhankelijk van de RugHoogte ;ui.uitsparingdata.spoelbakcodexy@options; + + true + local boolean _HeeftUitsparingData = (DATA.Toepassing in {"SP2"; "SY2"}); +local boolean _HeeftDubbeleUitsparing = (DATA.UitsparingData.UitsparingAantal == "Dubbel"); + +local string _UitsparingAantal = DATA.UitsparingData.UitsparingAantal; +if (_UitsparingAantal == "") then + _UitsparingAantal = "Enkel"; +end if; + +local string _ImageFolder = "./images/Vanhoecke/tbx/UitsparingData/"; +local string _ImageNaam = DATA.Variant + "_Toepassing_" + DATA.Toepassing + "_" + _UitsparingAantal + ".png"; + +UI.UitsparingData.Images@visible = _HeeftUitsparingData; +UI.UitsparingData.Images = _ImageFolder + _ImageNaam; + + Visible Image - schets voor uitsparing enkel/dubbel + ;ui.uitsparingdata.images@visible;ui.uitsparingdata.images@value; + true local string _CodeX = UI.UitsparingData.X.CodeRugdeel; @@ -4860,6 +4897,17 @@ + + + true + UI.CorpusBreedte@label = switch (UI.IsBinnenbreedte) + case true: GetLocalizedLabel("CorpusBinnenbreedte") + else GetLocalizedLabel("CorpusBuitenbreedte") +end switch; + Label CorpusBreedte + ; + + true local boolean _ToonAlleVerpakkingen = UI.VerpakkingOptiesToonAlle; @@ -5111,16 +5159,22 @@ + + true + DATA.Lijn.IsGeldig = (InvalidFields() == 0); + IsGeldig + ;data.lijn.isgeldig@value; + - STATE.LanguagesLoaded and (STATE.Saved or (CONFIG.InputMode == "CreateConfig")) + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) local string _Model = GetModel(); local string _FrontBevestigingOptionLabel = DATA.FrontBevestiging@id + "_" + DATA.FrontBevestiging@option(DATA.FrontBevestiging)@id; local string _LadeDesignOptionLabel = DATA.LadeDesign@id + "_" + DATA.LadeDesign@option(DATA.LadeDesign)@id; local string _BodemKleurOptionLabel = DATA.BodemKleur@id + "_" + DATA.BodemKleur@option(DATA.BodemKleur)@id; local string _ZijwandVerhogingTypeOptionLabel = DATA.ZijwandVerhogingType@id + "_" + DATA.ZijwandVerhogingType@option(DATA.ZijwandVerhogingType)@id; -DATA.WinkelkarInfo@length = len(CONFIG.Database.Languages@options); +DATA.Lijn.WinkelkarInfo@length = len(CONFIG.Database.Languages@options); for i = 1 to len(CONFIG.Database.Languages@options) CONFIG.Database.Languages = CONFIG.Database.Languages@option(i)@id; @@ -5135,25 +5189,25 @@ local string _LadeDesignInfo = GetLabel(DATA.LadeDesign@id; _Model; ""; _TaalCode) + ": " + GetLabel(_LadeDesignOptionLabel; _Model; ""; _TaalCode); local string _BodemKleurInfo = GetLabel(DATA.BodemKleur@id; _Model; ""; _TaalCode) + ": " + GetLabel(_BodemKleurOptionLabel; _Model; ""; _TaalCode); - DATA.WinkelkarInfo(i).Aantal = CStr(DATA.Lijn.Aantal); - DATA.WinkelkarInfo(i).AfbeeldingCode = DATA.AfbeeldingCode; - DATA.WinkelkarInfo(i).CorpusBreedte = CStr(DATA.CorpusBreedte) + " mm"; - DATA.WinkelkarInfo(i).CorpusWanddikte = _CorpusWanddikte; - DATA.WinkelkarInfo(i).Draagkracht = CStr(DATA.Draagkracht) + " kg"; - DATA.WinkelkarInfo(i).EenheidPrijs = ""; - DATA.WinkelkarInfo(i).FrontBevestiging = GetLabel(_FrontBevestigingOptionLabel; _Model; ""; _TaalCode); - DATA.WinkelkarInfo(i).Groepering = _LadeDesignInfo + ", " + _BodemKleurInfo; - DATA.WinkelkarInfo(i).LadeCode = DATA.LadeCode; - DATA.WinkelkarInfo(i).LadeDiepte = CStr(DATA.LadeDiepte) + " mm"; - DATA.WinkelkarInfo(i).TaalCode = _TaalCode; - DATA.WinkelkarInfo(i).TotaalPrijs = ""; - DATA.WinkelkarInfo(i).ZijwandVerhogingType = GetLabel(_ZijwandVerhogingTypeOptionLabel; _Model; ""; _TaalCode); + DATA.Lijn.WinkelkarInfo(i).Aantal = CStr(DATA.Lijn.Aantal); + DATA.Lijn.WinkelkarInfo(i).AfbeeldingCode = DATA.AfbeeldingCode; + DATA.Lijn.WinkelkarInfo(i).CorpusBreedte = CStr(DATA.CorpusBreedte) + " mm"; + DATA.Lijn.WinkelkarInfo(i).CorpusWanddikte = _CorpusWanddikte; + DATA.Lijn.WinkelkarInfo(i).Draagkracht = CStr(DATA.Draagkracht) + " kg"; + DATA.Lijn.WinkelkarInfo(i).EenheidPrijs = ""; + DATA.Lijn.WinkelkarInfo(i).FrontBevestiging = GetLabel(_FrontBevestigingOptionLabel; _Model; ""; _TaalCode); + DATA.Lijn.WinkelkarInfo(i).Groepering = _LadeDesignInfo + ", " + _BodemKleurInfo; + DATA.Lijn.WinkelkarInfo(i).LadeCode = DATA.LadeCode; + DATA.Lijn.WinkelkarInfo(i).LadeDiepte = CStr(DATA.LadeDiepte) + " mm"; + DATA.Lijn.WinkelkarInfo(i).TaalCode = _TaalCode; + DATA.Lijn.WinkelkarInfo(i).TotaalPrijs = ""; + DATA.Lijn.WinkelkarInfo(i).ZijwandVerhogingType = GetLabel(_ZijwandVerhogingTypeOptionLabel; _Model; ""; _TaalCode); end for; WinkelkarInfo ; - STATE.LanguagesLoaded and (STATE.Saved or (CONFIG.InputMode == "CreateConfig")) + STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) for i = 1 to len(CONFIG.Database.Languages@options) local string _InfoReferentie = ""; local string _InfoGeleider = ""; @@ -5236,20 +5290,20 @@ _InfoVerpakking = UI.VerpakkingLayout.VerpakkingType@option(UI.VerpakkingLayout.VerpakkingType)@label; end if; - DATA.WinkelkarInfo(i).InfoDiverse@length = 9; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse@length = 9; - DATA.WinkelkarInfo(i).InfoDiverse[1] = _InfoReferentie; - DATA.WinkelkarInfo(i).InfoDiverse[2] = _InfoGeleider; - DATA.WinkelkarInfo(i).InfoDiverse[3] = _InfoMat; - DATA.WinkelkarInfo(i).InfoDiverse[4] = _InfoGreep; - DATA.WinkelkarInfo(i).InfoDiverse[5] = _InfoFrontOndersteuning; - DATA.WinkelkarInfo(i).InfoDiverse[6] = _InfoDwarsverdelingAantal; - DATA.WinkelkarInfo(i).InfoDiverse[7] = _InfoOpvullijst; - DATA.WinkelkarInfo(i).InfoDiverse[8] = _InfoRug; - DATA.WinkelkarInfo(i).InfoDiverse[9] = _InfoVerpakking; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[1] = _InfoReferentie; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[2] = _InfoGeleider; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[3] = _InfoMat; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[4] = _InfoGreep; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[5] = _InfoFrontOndersteuning; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[6] = _InfoDwarsverdelingAantal; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[7] = _InfoOpvullijst; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[8] = _InfoRug; + DATA.Lijn.WinkelkarInfo(i).InfoDiverse[9] = _InfoVerpakking; end for; WinkelkarInfo - InfoDiverse - ;data.winkelkarinfo[1].infodiverse[1]@value;data.winkelkarinfo[1].infodiverse[2]@value;data.winkelkarinfo[1].infodiverse[3]@value;data.winkelkarinfo[1].infodiverse[4]@value;data.winkelkarinfo[1].infodiverse[5]@value;data.winkelkarinfo[1].infodiverse[6]@value;data.winkelkarinfo[1].infodiverse[7]@value;data.winkelkarinfo[1].infodiverse[8]@value;data.winkelkarinfo[1].infodiverse[9]@value; + ;data.lijn.winkelkarinfo[1].infodiverse[1]@value;data.lijn.winkelkarinfo[1].infodiverse[2]@value;data.lijn.winkelkarinfo[1].infodiverse[3]@value;data.lijn.winkelkarinfo[1].infodiverse[4]@value;data.lijn.winkelkarinfo[1].infodiverse[5]@value;data.lijn.winkelkarinfo[1].infodiverse[6]@value;data.lijn.winkelkarinfo[1].infodiverse[7]@value;data.lijn.winkelkarinfo[1].infodiverse[8]@value;data.lijn.winkelkarinfo[1].infodiverse[9]@value; STATE.Cancelled @@ -5262,7 +5316,7 @@ ;state.cancelled@value;returnvalue@value; - STATE.Saved + STATE.SavedAndExit or STATE.SavedAndContinue if not(UI.CorpusWanddikte@visible) then DATA.CorpusWanddikte = 0; end if; @@ -5291,37 +5345,67 @@ Verborgen ingevulde properties wissen ;data.corpuswanddikte@value;data.frontbevestiging@value;data.opvullijstkleur@value;data.productiewijze@value;data.rughoogte@value;data.rugwandmateriaal@value; - - STATE.Saved - STATE.Saved = false; + + STATE.SavedAndExit + STATE.SavedAndExit = false; -ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\"}"; +if (InvalidFields() == 0) then + ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\"}"; + //local boolean _Result = true; + local boolean _Result = SaveAndExit(); +end if; + SaveAndExit + ;state.savedandexit@value;returnvalue@value; + + + STATE.SavedAndContinue + STATE.SavedAndContinue = false; + if (InvalidFields() == 0) then + ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\",\"continue\":\"true\"}"; + + //local boolean _Result = true; local boolean _Result = SaveAndExit(); -end if; - - Save - ;state.saved@value;returnvalue@value; +end if; + SaveAndContinue + ;state.savedandcontinue@value;returnvalue@value; - - STATE.KlantVoorkeurenSaved - STATE.KlantVoorkeurenSaved = false; + + + STATE.KlantVoorkeurenSaved + STATE.KlantVoorkeurenSaved = false; +STATE.KlantVoorkeurenSavedSuccess = false; +STATE.KlantVoorkeurenSavedError = false; local boolean _Result; -_Result = SetArg("saveas"; ElementName(CONFIG.Settings.KlantId)); +_Result = SetArg("saveas"; ElementName(CONFIG.KlantVoorkeurenConfigurationName)); _Result = eCon.UI.Tasks.Functions.Save(false); + +if (_Result) then + STATE.KlantVoorkeurenSavedSuccess = true; +else + STATE.KlantVoorkeurenSavedError = true; +end if; + _Result = SetArg("saveas"; ElementName(CONFIG.ConfigurationName)); // originele ConfigurationName terugzetten - Save preferences - ;state.klantvoorkeurensaved@value; - - - true - DATA.Lijn.IsGeldig = (InvalidFields() == 0); - IsGeldig - ;data.lijn.isgeldig@value; - + Bewaren KlantVoorkeuren + ;state.klantvoorkeurensaved@value;state.klantvoorkeurensavedsuccess@value;state.klantvoorkeurensavederror@value; + + + STATE.KlantVoorkeurenSavedSuccess + GetLocalizedLabel("BewarenKlantVoorkeurenSuccess"); + Bewaren KlantVoorkeuren gelukt + ; + + + STATE.KlantVoorkeurenSavedError + GetLocalizedLabel("BewarenKlantVoorkeurenError"); + Bewaren KlantVoorkeuren mislukt + ; + + @@ -5340,8 +5424,6 @@ - - @@ -5362,6 +5444,11 @@ + + + + + @@ -5547,7 +5634,7 @@ - AgIAAAAAAAADAgAAAAAAAAQCAAAAAAAABQIAAAAAAAAGAgAAAAAAAAIDAAAAAAAAAwMAAAAAAAAEAwAAAAAAAAUDAAAAAAAABgMAAAAAAAACBAAAAAAAAAMEAAAAAAAABAQAAAAAAAAFBAAAAAAAAAYEAAAAAAAA + BgEAAAAAAAACAgAAAAAAAAMCAAAAAAAABAIAAAAAAAAFAgAAAAAAAAIDAAAAAAAAAwMAAAAAAAAEAwAAAAAAAAUDAAAAAAAABgMAAAAAAAACBAAAAAAAAAMEAAAAAAAABAQAAAAAAAAFBAAAAAAAAAYEAAAAAAAA @@ -5605,7 +5692,7 @@ - AgEAAAAAAAADAQAAAAAAAAQBAAAAAAAABQEAAAAAAAAGAQAAAAAAAAICAAAAAAAAAwIAAAAAAAAEAgAAAAAAAAUCAAAAAAAABgIAAAAAAAACAwAAAAAAAAMDAAAAAAAABAMAAAAAAAAFAwAAAAAAAAYDAAAAAAAAAgQAAAAAAAADBAAAAAAAAAQEAAAAAAAABQQAAAAAAAAGBAAAAAAAAA== + AgEAAAAAAAADAQAAAAAAAAQBAAAAAAAABQEAAAAAAAAGAQAAAAAAAAICAAAAAAAAAwIAAAAAAAAEAgAAAAAAAAUCAAAAAAAABgIAAAAAAAACAwAAAAAAAAMDAAAAAAAABAMAAAAAAAAFAwAAAAAAAAYDAAAAAAAAAgQAAAAAAAADBAAAAAAAAAQEAAAAAAAABQQAAAAAAAAGBAAAAAAAAAYGAAAAAAAABgcAAAAAAAA=