Index: development/models/lbx/LBX Configurator,1.0.0.xml =================================================================== diff -u -r2741 -r2769 --- development/models/lbx/LBX Configurator,1.0.0.xml (.../LBX Configurator,1.0.0.xml) (revision 2741) +++ development/models/lbx/LBX Configurator,1.0.0.xml (.../LBX Configurator,1.0.0.xml) (revision 2769) @@ -7,13 +7,13 @@ - + - + @@ -27,31 +27,31 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -386,26 +386,26 @@ - + - + - + - + - + @@ -440,66 +440,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1090,7 +1090,7 @@ - + @@ -1196,48 +1196,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1262,20 +1262,20 @@ - + - + - + - + - + @@ -1291,7 +1291,7 @@ - + @@ -1304,35 +1304,35 @@ - + - + - + - + - + - + - + @@ -1354,27 +1354,27 @@ - + - + - + - + - + - + - + - + @@ -1385,166 +1385,166 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1625,11 +1625,15 @@ - + + + + + - + @@ -1639,7 +1643,7 @@ - + @@ -1648,54 +1652,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -1785,10 +1789,10 @@ - + - + @@ -1804,24 +1808,24 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2302,7 +2306,7 @@ (CONFIG.Token <> "") and (Config.Backend <> "axapta") -local collection _ExportPersonalities = {"3";"10";"11";"13";"14";"16";"17";"18";"19";"20";"32";"33";"34";"35";"36"}; +local collection _ExportPersonalities = {"3";"10";"14";"17";"18";"19";"20";"29";"33";"36";"37";"38";"39";"40";"41";"42";"43"}; // HEIN + SEEFELDER if ((Config.Settings.PersonalityId == "11") or (Config.Settings.PersonalityId == "13")) then @@ -2507,8 +2511,6 @@ true 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 @@ -2523,17 +2525,17 @@ UI.Kenmerken.MatMateriaal@option("AZ")@visible = true; // Flock UI.Kenmerken.FrontBevestiging@option("D")@visible = _IsIntern; - -index i of UI.Kenmerken.NietMeeleveren - local boolean _IsZichtbaarExtern = (not(_IsIntern) and (UI.Kenmerken.NietMeeleveren(i).id in CONFIG.NietMeeleverenExtern@options)); - local boolean _IsZichtbaarIntern = _IsIntern; - - UI.Kenmerken.NietMeeleveren(i)@visible = (_IsZichtbaarIntern or _IsZichtbaarExtern); -end index; + +index i of UI.Kenmerken.NietMeeleveren + local boolean _IsZichtbaarExtern = (not(_IsIntern) and (UI.Kenmerken.NietMeeleveren(i).id in CONFIG.NietMeeleverenExtern@options)); + local boolean _IsZichtbaarIntern = _IsIntern; + + UI.Kenmerken.NietMeeleveren(i)@visible = (_IsZichtbaarIntern or _IsZichtbaarExtern); +end index; UI.Kenmerken.Toepassing@option("SST")@visible = true; //Dit mag weg van zodra SpaceStep live is Beperkingen Intern/Extern - ;ui.kenmerken.heeftafwijkenderughoogte@visible;ui.kenmerken.opvullijstkleur@options;ui.kenmerken.matmateriaal@options;ui.kenmerken.frontbevestiging@options;ui.kenmerken.toepassing@options; + ;ui.kenmerken.opvullijstkleur@options;ui.kenmerken.matmateriaal@options;ui.kenmerken.frontbevestiging@options;ui.kenmerken.toepassing@options; true @@ -2783,6 +2785,35 @@ Gedrag Frontbevestiging ;ui.kenmerken.frontbevestiging@mandatory;ui.kenmerken.frontbevestiging@visible; + + true + +local collection _ExportPersonalities = {"3";"10";"14";"17";"18";"19";"20";"29";"33";"36";"37";"38";"39";"40";"41";"42";"43"}; +local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern"); +local boolean _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar = false; + +if _IsIntern then + _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar = true; +else + if Config.Settings.IsAfwijkendeRughoogteToegelaten then + _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar = true; + else + if (Config.Settings.IsExportKlant or (Config.Settings.PersonalityId in _ExportPersonalities)) then + _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar = false; + else + if ((DATA.Kenmerken.LadeHoogte in {"C";"K"}) and (DATA.Kenmerken.Toepassing == "L")) then + _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar = true; + end if; + end if; + end if; +end if; + + +UI.Kenmerken.HeeftAfwijkendeRugHoogte@visible = _BEHAVIOR_IsAfwijkendeRugHoogteZichtbaar; + + Gedrag HeeftAfwijkendeRugHoogte + ;ui.kenmerken.heeftafwijkenderughoogte@visible; + true @@ -2869,14 +2900,15 @@ local Boolean _BEHAVIOR_IsRugHoogteZichtbaar; local Boolean _BEHAVIOR_IsRugHoogteMandatory; +local Boolean _TriggerDummy = DATA.Kenmerken.HeeftAfwijkendeRugHoogte; if ((DATA.Kenmerken.HeeftAfwijkendeRugHoogte) or (DATA.Kenmerken.Toepassing == "SY")) then _BEHAVIOR_IsRugHoogteMandatory = true; else _BEHAVIOR_IsRugHoogteMandatory = false; end if; -if (DATA.Kenmerken.HeeftAfwijkendeRugHoogte and BEHAVIOR.IsEconAX) then +if DATA.Kenmerken.HeeftAfwijkendeRugHoogte then _BEHAVIOR_IsRugHoogteZichtbaar = true; else _BEHAVIOR_IsRugHoogteZichtbaar = false; @@ -3285,21 +3317,27 @@ BEHAVIOR.IsInteractive +local boolean _IsExtern = (CONFIG.Settings.OperationMode == "Extern"); + if (not(DATA.Kenmerken.HeeftAfwijkendeRugHoogte) and (DATA.Kenmerken.LadeHoogte <> "")) then if (DATA.Kenmerken.Toepassing <> "SY") then DATA.Kenmerken.RugHoogte = DATA.Kenmerken.LadeHoogte; else DATA.Kenmerken.RugHoogte = "M"; end if; end if; + +if DATA.Kenmerken.HeeftAfwijkendeRugHoogte and _IsExtern then + DATA.Kenmerken.RugHoogte = "M"; +end if; Bereken Rughoogte - ; + ;data.kenmerken.rughoogte@value; DATA.Kenmerken.LadeHoogte <> "" and DATA.Kenmerken.Rughoogte <> "" -if ((DATA.Kenmerken.LadeHoogte == DATA.Kenmerken.Rughoogte) or ((CONFIG.Settings.OperationMode == "Extern") and (DATA.Kenmerken.Toepassing == "L"))) then +if (DATA.Kenmerken.LadeHoogte == DATA.Kenmerken.Rughoogte) then DATA.Kenmerken.HeeftAfwijkendeRughoogte = false; else DATA.Kenmerken.HeeftAfwijkendeRughoogte = true; @@ -3636,13 +3674,6 @@ Applying constraints for property DATA.Kenmerken.GeleiderTechnologie ;data.kenmerken.geleidertechnologie@valids; - - true - CONFIG.Settings.OperationMode@valids = ConstrainedOptions("CONFIG.Settings.OperationMode,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids"; "CONFIG.Settings.OperationMode"; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); - - Applying constraints for property CONFIG.Settings.OperationMode - ;config.settings.operationmode@valids; - true DATA.Kenmerken.HeeftZijstabilisering@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.HeeftZijstabilisering"; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); @@ -3722,13 +3753,6 @@ Gather constraint messages for decision table DATA.Kenmerken.Toepassing,DATA.Kenmerken.VerpakkingType@Valids ; - - true - DATA.Kenmerken.RugHoogte@valids = ConstrainedOptions("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.RugwandMateriaal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.RugHoogte,DATA.Kenmerken.VerpakkingType@Valids"; "DATA.Kenmerken.RugHoogte"; "DATA.Kenmerken.RugwandMateriaal"; DATA.Kenmerken.RugwandMateriaal; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType); - - Applying constraints for property DATA.Kenmerken.RugHoogte - ;data.kenmerken.rughoogte@valids; - ConstraintsNotSatisfiedFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.VerpakkingType@Valids") ConstraintsErrorMessagesFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.VerpakkingType@Valids") @@ -3849,24 +3873,51 @@ Applying constraints for property DATA.Kenmerken.RugwandMateriaal ;data.kenmerken.rugwandmateriaal@valids; + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids") + Gather constraint messages for decision table DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids + ; + + + true + CONFIG.Settings.OperationMode@valids = ConstrainedOptions("CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids;CONFIG.Settings.OperationMode,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids"; "CONFIG.Settings.OperationMode"; "DATA.Kenmerken.HeeftAfwijkendeRugHoogte"; CurrentBoolean(DATA.Kenmerken.HeeftAfwijkendeRugHoogte); "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.RugHoogte"; DATA.Kenmerken.RugHoogte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); + + Applying constraints for property CONFIG.Settings.OperationMode + ;config.settings.operationmode@valids; + + + true + DATA.Kenmerken.HeeftAfwijkendeRugHoogte@style.invalidbooleans = ConstrainedBooleanInvalids("CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids"; "DATA.Kenmerken.HeeftAfwijkendeRugHoogte"; "CONFIG.Settings.OperationMode"; CONFIG.Settings.OperationMode; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.RugHoogte"; DATA.Kenmerken.RugHoogte); + + Applying constraints for property DATA.Kenmerken.HeeftAfwijkendeRugHoogte + ; + true - DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("CONFIG.Settings.IsBenelux,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.LadeKleur@Valids;CONFIG.Settings.OperationMode,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugwandMateriaal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.LadeHoogte"; "CONFIG.Settings.IsBenelux"; CurrentBoolean(CONFIG.Settings.IsBenelux); "CONFIG.Settings.OperationMode"; CONFIG.Settings.OperationMode; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.RugwandMateriaal"; DATA.Kenmerken.RugwandMateriaal; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); + DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("CONFIG.Settings.IsBenelux,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.LadeKleur@Valids;CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids;CONFIG.Settings.OperationMode,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugwandMateriaal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.VerpakkingType@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.ZijwandType@Valids"; "DATA.Kenmerken.LadeHoogte"; "CONFIG.Settings.IsBenelux"; CurrentBoolean(CONFIG.Settings.IsBenelux); "CONFIG.Settings.OperationMode"; CONFIG.Settings.OperationMode; "DATA.Kenmerken.HeeftAfwijkendeRugHoogte"; CurrentBoolean(DATA.Kenmerken.HeeftAfwijkendeRugHoogte); "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.RugHoogte"; DATA.Kenmerken.RugHoogte; "DATA.Kenmerken.RugwandMateriaal"; DATA.Kenmerken.RugwandMateriaal; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType; "DATA.Kenmerken.ZijwandType"; DATA.Kenmerken.ZijwandType); Applying constraints for property DATA.Kenmerken.LadeHoogte ;data.kenmerken.ladehoogte@valids; + + true + DATA.Kenmerken.RugHoogte@valids = ConstrainedOptions("CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids;DATA.Kenmerken.RugHoogte,DATA.Kenmerken.RugwandMateriaal,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.RugHoogte,DATA.Kenmerken.VerpakkingType@Valids"; "DATA.Kenmerken.RugHoogte"; "CONFIG.Settings.OperationMode"; CONFIG.Settings.OperationMode; "DATA.Kenmerken.HeeftAfwijkendeRugHoogte"; CurrentBoolean(DATA.Kenmerken.HeeftAfwijkendeRugHoogte); "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.RugwandMateriaal"; DATA.Kenmerken.RugwandMateriaal; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.VerpakkingType"; DATA.Kenmerken.VerpakkingType); + + Applying constraints for property DATA.Kenmerken.RugHoogte + ;data.kenmerken.rughoogte@valids; + true DATA.Kenmerken.IsBinnenlade@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.MeenemerSet,DATA.Kenmerken.VoorwandTypeVanMBinnenlade@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.IsBinnenlade"; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.MeenemerSet"; DATA.Kenmerken.MeenemerSet; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.VoorwandTypeVanMBinnenlade"; DATA.Kenmerken.VoorwandTypeVanMBinnenlade); Applying constraints for property DATA.Kenmerken.IsBinnenlade ; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids") - Gather constraint messages for decision table DATA.Kenmerken.BodemKleur,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.RugwandMateriaal@Valids + + ConstraintsNotSatisfiedFor("CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids") + ConstraintsErrorMessagesFor("CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids") + Gather constraint messages for decision table CONFIG.Settings.OperationMode,DATA.Kenmerken.HeeftAfwijkendeRugHoogte,DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.RugHoogte@Valids ; @@ -6538,6 +6589,8 @@ + + @@ -7150,6 +7203,33 @@ AQcCAAAAAAACBwIAAAAAAAMHAgAAAAAABAcCAAAAAAABCAIAAAAAAAQIAgAAAAAAAQkCAAAAAAAECQIAAAAAAA== + + + + + + + + + + + + + + + + + + + + + + + + + + AgIDAQAAAAACAgQBAAAAAAICAQIAAAAAAgICAgAAAAACAgUCAAAAAAICAwMAAAAAAgIEAwAAAAACAgMEAAAAAAICBAQAAAAAAgIDBQAAAAACAgQFAAAAAA== +