Index: production/models/tbx/TBX Configurator,1.0.0.xml =================================================================== diff -u -r3121 -r3183 --- production/models/tbx/TBX Configurator,1.0.0.xml (.../TBX Configurator,1.0.0.xml) (revision 3121) +++ production/models/tbx/TBX Configurator,1.0.0.xml (.../TBX Configurator,1.0.0.xml) (revision 3183) @@ -13,7 +13,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -110,46 +110,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -499,26 +499,26 @@ - + - + - + - + - + @@ -555,7 +555,7 @@ - + @@ -583,7 +583,7 @@ - + @@ -594,7 +594,7 @@ - + @@ -606,7 +606,7 @@ - + @@ -622,7 +622,7 @@ - + @@ -634,7 +634,7 @@ - + @@ -650,7 +650,7 @@ - + @@ -668,10 +668,10 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -837,1442 +837,1442 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2385,18 +2385,18 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2612,121 +2612,121 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2758,7 +2758,7 @@ - + @@ -2856,32 +2856,32 @@ - + - + - + - + - + - + - + @@ -2897,7 +2897,7 @@ - + @@ -2910,43 +2910,45 @@ - + - + - + - + - + - + - + - + - + - + + + - + @@ -2971,30 +2973,30 @@ - + - + - + - + - + - + - + - + @@ -3004,109 +3006,111 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + @@ -3141,30 +3145,30 @@ - + - + - + - + - + - + - + @@ -3174,21 +3178,21 @@ - + - + - + - + - + - + - + @@ -3222,10 +3226,10 @@ - + - + - + - + - + - + - + - + - + - + @@ -3350,18 +3354,18 @@ - + - + - + @@ -3377,24 +3381,24 @@ - + - + - + - + - + - + - + @@ -3416,15 +3420,15 @@ - + - + - + - + @@ -3446,7 +3450,7 @@ - + @@ -3783,7 +3787,14 @@ DATA.Kenmerken.RugHoogte = GetArg("data;kenmerken;rughoogte"); DATA.Kenmerken.RugwandMateriaal = GetArg("data;kenmerken;rugwandmateriaal"); DATA.Kenmerken.Toepassing = GetArg("data;kenmerken;toepassing"); - DATA.Kenmerken.UitsparingData.UitsparingAantal = GetArg("data;kenmerken;uitsparingdata;uitsparingaantal"); + local string _UitsparingAantal = GetArg("data;kenmerken;uitsparingdata;uitsparingaantal"); + if _UitsparingAantal == "1" then + _UitsparingAantal = "Enkel"; + end if; + if _UitsparingAantal == "2" then + _UitsparingAantal = "Dubbel"; + end if; + DATA.Kenmerken.UitsparingData.UitsparingAantal = _UitsparingAantal; DATA.Kenmerken.UitsparingData.M.Breedte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;m;breedte");".";",")); DATA.Kenmerken.UitsparingData.M.Hoogte = GetArg("data;kenmerken;uitsparingdata;m;hoogte"); DATA.Kenmerken.UitsparingData.M.Materiaal = GetArg("data;kenmerken;uitsparingdata;m;materiaal"); @@ -5876,7 +5887,7 @@ true - DATA.Kenmerken.Toepassing@valids = ConstrainedOptions("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids"; "DATA.Kenmerken.Toepassing"; "DATA.Kenmerken.DwarsverdelingAantal"; DATA.Kenmerken.DwarsverdelingAantal; "DATA.Kenmerken.FrontOndersteuningType"; DATA.Kenmerken.FrontOndersteuningType; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering); "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze; "DATA.Kenmerken.UitsparingData.UitsparingAantal"; DATA.Kenmerken.UitsparingData.UitsparingAantal); + DATA.Kenmerken.Toepassing@valids = ConstrainedOptions("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids"; "DATA.Kenmerken.Toepassing"; "DATA.Kenmerken.DwarsverdelingAantal"; DATA.Kenmerken.DwarsverdelingAantal; "DATA.Kenmerken.FrontOndersteuningType"; DATA.Kenmerken.FrontOndersteuningType; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering); "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze; "DATA.Kenmerken.UitsparingData.UitsparingAantal"; DATA.Kenmerken.UitsparingData.UitsparingAantal); Applying constraints for property DATA.Kenmerken.Toepassing ;data.kenmerken.toepassing@valids; @@ -5927,10 +5938,6 @@ UI.LadeDiepte@option(i)@valid = DATA.Kenmerken.LadeDiepte@option(i)@valid; end for; -for i = 1 to len(DATA.Kenmerken.InbouwHoogte@options) - UI.InbouwHoogte@option(i)@valid = DATA.Kenmerken.InbouwHoogte@option(i)@valid; -end for; - for i = 1 to len(DATA.Kenmerken.LadeKleur@options) UI.LadeKleur@option(i)@valid = DATA.Kenmerken.LadeKleur@option(i)@valid; end for; @@ -5979,8 +5986,22 @@ UI.ZijwandVerhogingType@option(i)@valid = DATA.Kenmerken.ZijwandVerhogingType@option(i)@valid; end for; Valids - ;ui.bodemkleur@valids;ui.draagkracht@valids;ui.dwarsverdelingaantal@valids;ui.frontbevestiging@valids;ui.frontstabilisatoraantal@valids;ui.frontondersteuningtype@valids;ui.geleidertechnologie@valids;ui.greepenmeenemer@valids;ui.hangmapboringaantal@valids;ui.ladediepte@valids;ui.inbouwhoogte@valids;ui.ladekleur@valids;ui.opvullijstkleur@valids;ui.plaatmateriaal@valids;ui.productiewijze@valids;ui.toepassing@valids;ui.uitsparingdata.uitsparingaantal@valids;ui.verpakkingtype@valids;ui.zijwandverhoginginschuifelementkleur@valids;ui.zijwandverhogingmateriaal@valids;ui.zijwandverhogingrelingkleur@valids;ui.zijwandverhogingtype@valids; + ;ui.bodemkleur@valids;ui.draagkracht@valids;ui.dwarsverdelingaantal@valids;ui.frontbevestiging@valids;ui.frontstabilisatoraantal@valids;ui.frontondersteuningtype@valids;ui.geleidertechnologie@valids;ui.greepenmeenemer@valids;ui.hangmapboringaantal@valids;ui.ladediepte@valids;ui.ladekleur@valids;ui.opvullijstkleur@valids;ui.plaatmateriaal@valids;ui.productiewijze@valids;ui.toepassing@valids;ui.uitsparingdata.uitsparingaantal@valids;ui.verpakkingtype@valids;ui.zijwandverhoginginschuifelementkleur@valids;ui.zijwandverhogingmateriaal@valids;ui.zijwandverhogingrelingkleur@valids;ui.zijwandverhogingtype@valids; + + true + +for i = 1 to len(DATA.Kenmerken.InbouwHoogte@options) + UI.InbouwHoogte@option(i)@valid = DATA.Kenmerken.InbouwHoogte@option(i)@valid; +end for; + +if (BEHAVIOR.OperationMode == "New") or (BEHAVIOR.ContextName == "AxEdit") then // AxEdit is op dit moment (helaas) de Mode voor "nieuw maatwerk" bij SalesOrderline :-P + STATE.InbouwHoogteValidsChanged = true; +end if; + + Valids InbouwHoogte + ;state.inbouwhoogtevalidschanged@value; + true @@ -6018,6 +6039,12 @@ for i = 1 to len(DATA.Kenmerken.RugHoogte@options) UI.RugHoogte@option(i)@valid = DATA.Kenmerken.RugHoogte@option(i)@valid; end for; + +for i = 1 to len(DATA.Kenmerken.InbouwHoogte@options) + UI.InbouwHoogte@option(i)@valid = DATA.Kenmerken.InbouwHoogte@option(i)@valid; +end for; + + */ Valids RugHoogte @@ -6277,7 +6304,6 @@ UI.GreepEnMeenemer@default = DATA.Kenmerken.GreepEnMeenemer; UI.HangmapBoringAantal@default = DATA.Kenmerken.HangmapBoringAantal; UI.HeeftAfwijkendeRugHoogte@default = DATA.Kenmerken.HeeftAfwijkendeRugHoogte; -UI.InbouwHoogte@default = DATA.Kenmerken.InbouwHoogte; UI.HeeftOpvullijstLinks@default = DATA.Kenmerken.HeeftOpvullijstLinks; UI.HeeftOpvullijstRechts@default = DATA.Kenmerken.HeeftOpvullijstRechts; UI.HeeftZijstabilisering@default = DATA.Kenmerken.HeeftZijstabilisering; @@ -6343,8 +6369,38 @@ end index; Values - ;ui.lijn.aantal@default;ui.lijn.referentie@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.inbouwhoogte@default;ui.heeftopvullijstlinks@default;ui.heeftopvullijstrechts@default;ui.heeftzijstabilisering@default;ui.internebreedte@default;ui.afmetingenlayout.isbinnenbreedte@default;ui.isbinnenlade@default;ui.ladediepte@default;ui.opvullijstdikte@default;ui.plaatmateriaal@default;ui.productiewijze@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.verpakkingtype@default;ui.zijwandverhogingmateriaal@default;ui.zijwandverhoginginschuifelementkleur@default; + ;ui.lijn.aantal@default;ui.lijn.referentie@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.heeftopvullijstlinks@default;ui.heeftopvullijstrechts@default;ui.heeftzijstabilisering@default;ui.internebreedte@default;ui.afmetingenlayout.isbinnenbreedte@default;ui.isbinnenlade@default;ui.ladediepte@default;ui.opvullijstdikte@default;ui.plaatmateriaal@default;ui.productiewijze@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.verpakkingtype@default;ui.zijwandverhogingmateriaal@default;ui.zijwandverhoginginschuifelementkleur@default; + + true + +UI.InbouwHoogte@default = DATA.Kenmerken.InbouwHoogte; + + Values - InbouwHoogte + ;ui.inbouwhoogte@default; + + + STATE.InbouwHoogteValidsChanged // (BEHAVIOR.OperationMode == "New") + +STATE.InbouwHoogteValidsChanged = false; + +local string _SelectedOptionZijwandVerhogingType = UI.ZijwandVerhogingType; +local string _VorigeWaardeZijwandVerhogingType = UI.PropertiesEnkelVoorInCodeVanRules.ZijwandVerhogingTypeVorigeWaarde; +local boolean _IsGewijzigdZijwandVerhogingType = false; + +if (_SelectedOptionZijwandVerhogingType <> _VorigeWaardeZijwandVerhogingType) then + + if (DATA.Kenmerken.InbouwHoogte <> "") and (DATA.Kenmerken.InbouwHoogte@option(DATA.Kenmerken.InbouwHoogte)@valid == false) then + DATA.Kenmerken.InbouwHoogte = ""; + UI.InbouwHoogte = ""; + end if; + UI.PropertiesEnkelVoorInCodeVanRules.ZijwandVerhogingTypeVorigeWaarde = _SelectedOptionZijwandVerhogingType; + +end if; + + InbouwHoogte reset indien ongeldig + ;state.inbouwhoogtevalidschanged@value;ui.propertiesenkelvoorincodevanrules.zijwandverhogingtypevorigewaarde@value; + true UI.MatMateriaal@default = DATA.Kenmerken.MatMateriaal;