STATE.Initialized
Initialisatie
;
true
CONFIG.Backend = GetArg("backend"); // Voorlopig alleen "axapta", dus AX
CONFIG.ProcessMode = GetArg("processmode"); // Alleen in AX : "Background" of "Interactive"
CONFIG.Token = GetArg("vh_token"); // Alleen in Web : Token van Intracto
CONFIG.Language = GetArg("language"); // Web en AX
CONFIG.Initiator = GetArg("initiator"); // Alleen in AX
CONFIG.Bulkwijzigingen.Isbulkconfiguratie = CBool(GetArg("isbulkconfiguratie")); // Alleen in AX
CONFIG.Bulkwijzigingen.ReferentieConfiguratieId = GetArg("referentieconfiguratieid"); // Alleen in AX
CONFIG.Bulkwijzigingen.BulkConfiguratieId = GetArg("bulkconfiguratieid"); // Alleen in AX
CONFIG.Bulkwijzigingen.TotaalAantalGepersisteerdeProperties = GetArg("totaalaantalgepersisteerdeproperties"); // Alleen in AX
Algemene input parameters ophalen
;config.backend@value;config.processmode@value;config.token@value;config.language@value;config.initiator@value;config.bulkwijzigingen.isbulkconfiguratie@value;config.bulkwijzigingen.referentieconfiguratieid@value;config.bulkwijzigingen.bulkconfiguratieid@value;config.bulkwijzigingen.totaalaantalgepersisteerdeproperties@value;
true
BEHAVIOR.IsEconAx = (CONFIG.Backend == "axapta");
BEHAVIOR.IsEconWeb = (CONFIG.Backend <> "axapta");
Gedrag Omgeving instellen
;behavior.iseconax@value;behavior.iseconweb@value;
BEHAVIOR.IsEconAx
local string _Configuration = GetArg("configuration");
local string _BEHAVIOR_AccessMode;
local string _BEHAVIOR_OperationMode;
local string _BEHAVIOR_ContextName;
local boolean _IsNieuweIngaveInAx = (DATA.Lijn.GroeperingCode == ""); // Tijdelijk getest via GroeperingCode ingevuld; [TODO] vind een goede manier om de AxNew te bepalen.
local boolean _IsEditEdiFromSalesOrderIn;
local boolean _IsInitiatorAxMsgTableSalesOrderIn = (CONFIG.Initiator == "Ax.MsgTableSalesOrderIn");
_BEHAVIOR_AccessMode = "Intern"; // Voor AX is AccessMode altijd "Intern". (voorlopig toch)
_BEHAVIOR_OperationMode = "";
if (CONFIG.ProcessMode == "Background") then
_BEHAVIOR_OperationMode = "AxCreate";
else
if (_IsNieuweIngaveInAx) then
_BEHAVIOR_OperationMode = "New";
else
_BEHAVIOR_OperationMode = "Edit";
end if;
end if;
_BEHAVIOR_ContextName = "null";
if (CONFIG.ProcessMode == "Background") then
if (_IsInitiatorAxMsgTableSalesOrderIn) then
_BEHAVIOR_ContextName = "AxCreateEdi";
else
_BEHAVIOR_ContextName = "AxCreateVH4";
if ((CONFIG.Bulkwijzigingen.ReferentieConfiguratieId <> "") and (CONFIG.Bulkwijzigingen.BulkConfiguratieId <> "")) then
_BEHAVIOR_ContextName = "AxCreateBulkWijzigingenToepassen";
end if;
/* * /
_KenmerkenOorsprong = "VH4"; // VH4 of EDI of OCC [TODO] onderscheid nog te bepalen, indien mogelijk.
if _KenmerkenOorsprong == "VH4" then
_BEHAVIOR_ContextName = "AxCreateVH4";
end if;
if _KenmerkenOorsprong == "OCC" then
_BEHAVIOR_ContextName = "AxCreateOcc";
end if;
/* */
end if;
else
if (_IsNieuweIngaveInAx) then
if (CONFIG.Bulkwijzigingen.Isbulkconfiguratie) then
_BEHAVIOR_ContextName = "AxNewBulkIngave";
else
_BEHAVIOR_ContextName = "AxNew";
end if;
else
_IsEditEdiFromSalesOrderIn = _IsInitiatorAxMsgTableSalesOrderIn;
if _IsEditEdiFromSalesOrderIn then
_BEHAVIOR_ContextName = "AxEditEdi";
else
_BEHAVIOR_ContextName = "AxEdit";
end if;
end if;
end if;
BEHAVIOR.AccessMode = _BEHAVIOR_AccessMode;
BEHAVIOR.OperationMode = _BEHAVIOR_OperationMode;
BEHAVIOR.ContextName = _BEHAVIOR_ContextName;
BEHAVIOR.IsInteractive = (CONFIG.ProcessMode <> "Background");
BEHAVIOR.IsAxCreate = ((_BEHAVIOR_OperationMode == "New") or (_BEHAVIOR_OperationMode == "AxCreate"));
CONFIG.InputMode = BEHAVIOR.OperationMode;
CONFIG.Settings.OperationMode = BEHAVIOR.AccessMode;
Instellen Gedrag Ax (AccessMode, OperationMode, ContextName)
;behavior.accessmode@value;behavior.operationmode@value;behavior.contextname@value;behavior.isinteractive@value;behavior.isaxcreate@value;config.inputmode@value;config.settings.operationmode@value;
BEHAVIOR.IsEconWeb
local string _AccessMode = GetArg("operationmode");
local string _Configuration = GetArg("configuration");
local string _BEHAVIOR_AccessMode;
local string _BEHAVIOR_OperationMode;
local string _BEHAVIOR_ContextName;
_BEHAVIOR_AccessMode = "Extern";
if (LCase(_AccessMode) == "intern") then
_BEHAVIOR_AccessMode = "Intern";
end if;
_BEHAVIOR_OperationMode = "";
if (CONFIG.TOKEN == "128eababb1a1596e3c130b0e0fd5be820334a01a16bf777d1c5439fcfa861e16") then
_BEHAVIOR_OperationMode = "CreateConfig";
_BEHAVIOR_AccessMode = "Intern"; // CreateConfig volgt de beperkingen van de InterneVerwerking (o.a. voor EDI-bestellingen met specifieke verpakking of verlaagde rug of stalen rug)
else
if (_Configuration <> "") then
_BEHAVIOR_OperationMode = "Edit";
else
_BEHAVIOR_OperationMode = "New";
end if;
end if;
_BEHAVIOR_ContextName = "null";
if (_BEHAVIOR_OperationMode == "CreateConfig") then
_BEHAVIOR_ContextName = "WebCreateConfig";
else
if (_BEHAVIOR_OperationMode == "Edit") then
_BEHAVIOR_ContextName = "WebShopEdit";
else
_BEHAVIOR_ContextName = "WebShopNew";
end if;
end if;
BEHAVIOR.AccessMode = _BEHAVIOR_AccessMode;
BEHAVIOR.OperationMode = _BEHAVIOR_OperationMode;
BEHAVIOR.ContextName = _BEHAVIOR_ContextName;
BEHAVIOR.IsInteractive = (_BEHAVIOR_OperationMode <> "CreateConfig");
CONFIG.InputMode = BEHAVIOR.OperationMode;
CONFIG.Settings.OperationMode = BEHAVIOR.AccessMode;
Instellen Gedrag Web (AccessMode, OperationMode, ContextName)
;behavior.accessmode@value;behavior.operationmode@value;behavior.contextname@value;behavior.isinteractive@value;config.inputmode@value;config.settings.operationmode@value;
BEHAVIOR.IsEconAx
Initialisatie AX
;
true
/*
CONFIG.Settings.KlantId = GetArg("KlantId");
*/
local string _AxKlantId = GetArg("AxKlantId");
local string _GeconverteerdeKlantId = CStr(CLng(_AxKlantId));
CONFIG.Settings.KlantId = _GeconverteerdeKlantId;
local string _OorsprongKetting = GetArg("OorsprongKetting");
if (not (_OorsprongKetting == "")) then
local long _PositieInOorsprongKettingNaOpeningshaakjes = 3;
local long _PositieEersteKommaInOorsprongKetting = CLng(InStr(1; _OorsprongKetting; ","));
local long _AantalKaraktersVanPersonalityId = _PositieEersteKommaInOorsprongKetting - _PositieInOorsprongKettingNaOpeningshaakjes;
local string _PersonalityId = Mid(_OorsprongKetting; _PositieInOorsprongKettingNaOpeningshaakjes; _AantalKaraktersVanPersonalityId);
CONFIG.Settings.PersonalityId = _PersonalityId;
local long _PositieEersteAanhalingstekenInOorsprongKetting = CLng(InStr(1; _OorsprongKetting; "\""));
local string _OorsprongKettingVanafPersonalityKlantId = Mid(_OorsprongKetting; _PositieEersteAanhalingstekenInOorsprongKetting + 1);
local long _PositieTweedeAanhalingstekenInOorsprongKetting = CLng(InStr(1; _OorsprongKettingVanafPersonalityKlantId; "\"")) + _PositieEersteAanhalingstekenInOorsprongKetting;
local long _AantalKaraktersVanPersonalityKlantId = _PositieTweedeAanhalingstekenInOorsprongKetting - _PositieEersteAanhalingstekenInOorsprongKetting - 1;
local string _PersonalityKlantId = Mid(_OorsprongKetting; _PositieEersteAanhalingstekenInOorsprongKetting + 1; _AantalKaraktersVanPersonalityKlantId);
if (CONFIG.Settings.PersonalityId == "1") then
_PersonalityKlantId = Mid(_PersonalityKlantId; 4); // Bij Personality Van Hoecke moet "K||" eraf gestript worden.
else
local long _PositieEersteUnderscoreInPersonalityKlantId = CLng(InStr(1; _PersonalityKlantId; "_"));
_PersonalityKlantId = Mid(_PersonalityKlantId; _PositieEersteUnderscoreInPersonalityKlantId + 1); // Bij andere Personalities moet de prefix eraf gestript worden.
end if;
CONFIG.Settings.PersonalityKlantId = _PersonalityKlantId;
end if;
if (CONFIG.Settings.PersonalityId == "") then
CONFIG.Settings.PersonalityId = "1";
CONFIG.Settings.PersonalityKlantId = CONFIG.Settings.KlantId;
end if;
CONFIG.Settings.AXUserId = GetArg("axuserid"); // Alleen in AX
CONFIG.Settings.IsMaatwerkViewerToegelaten = CBool(GetArg("IsMaatwerkViewerToegelaten")); // Alleen in AX
SalesTableAx = GetArg("SalesTableAx");
Settings ophalen uit argumenten
;config.settings.klantid@value;config.settings.personalityid@value;config.settings.personalityklantid@value;config.settings.axuserid@value;config.settings.ismaatwerkviewertoegelaten@value;salestableax@value;
BEHAVIOR.IsAxCreate
CONFIG.CreateContext.KeyValue@Length = 8;
CONFIG.CreateContext.KeyValue(1).Name = "ProcessMode";
CONFIG.CreateContext.KeyValue(1).Value = CONFIG.ProcessMode;
CONFIG.CreateContext.KeyValue(2).Name = "OperationMode";
CONFIG.CreateContext.KeyValue(2).Value = BEHAVIOR.OperationMode;
CONFIG.CreateContext.KeyValue(3).Name = "ContextName";
CONFIG.CreateContext.KeyValue(3).Value = BEHAVIOR.ContextName;
CONFIG.CreateContext.KeyValue(4).Name = "axuserid";
CONFIG.CreateContext.KeyValue(4).Value = GetArg("axuserid");
CONFIG.CreateContext.KeyValue(5).Name = "IsMaatwerkViewerToegelaten";
CONFIG.CreateContext.KeyValue(5).Value = GetArg("IsMaatwerkViewerToegelaten");
CONFIG.CreateContext.KeyValue(6).Name = "SalesTableAx";
CONFIG.CreateContext.KeyValue(6).Value = GetArg("SalesTableAx");
CONFIG.CreateContext.KeyValue(7).Name = "AxKlantId";
CONFIG.CreateContext.KeyValue(7).Value = GetArg("AxKlantId");
CONFIG.CreateContext.KeyValue(8).Name = "OorsprongKetting";
CONFIG.CreateContext.KeyValue(8).Value = GetArg("OorsprongKetting");
CreateContext ophalen uit argumenten
;config.createcontext.keyvalue[1].name@value;config.createcontext.keyvalue[1].value@value;
(CONFIG.ProcessMode == "Background") and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"AxCreateBulkWijzigingenToepassen"})
local boolean _DataKenmerkenTbxVolgensOudeStructuur = false;
if (GetArg("data;kenmerken;toepassing") == "") and (GetArg("data;toepassing") <> "") then
_DataKenmerkenTbxVolgensOudeStructuur = true;
end if;
if _DataKenmerkenTbxVolgensOudeStructuur then
DATA.Kenmerken.BodemKleur = GetArg("data;bodemkleur");
DATA.Kenmerken.CorpusBreedte = CDbl(Replace(GetArg("data;corpusbreedte");".";","));
DATA.Kenmerken.CorpusWanddikte = CDbl(Replace(GetArg("data;corpuswanddikte");".";","));
DATA.Kenmerken.Draagkracht = GetArg("data;draagkracht");
DATA.Kenmerken.DwarsverdelingAantal = GetArg("data;dwarsverdelingaantal");
DATA.Kenmerken.FrontBevestiging = GetArg("data;frontbevestiging");
DATA.Kenmerken.FrontOndersteuningType = GetArg("data;frontondersteuningtype");
DATA.Kenmerken.FrontStabilisatorAantal = GetArg("data;frontstabilisatoraantal");
DATA.Kenmerken.GeleiderTechnologie = GetArg("data;geleidertechnologie");
DATA.Kenmerken.GreepEnMeenemer = GetArg("data;greepenmeenemer");
DATA.Kenmerken.GeleiderTechnologie = GetArg("data;geleidertechnologie");
DATA.Kenmerken.HangmapBoringAantal = GetArg("data;hangmapboringaantal");
DATA.Kenmerken.HeeftOpvullijstLinks = CBool(GetArg("data;heeftopvullijstlinks"));
DATA.Kenmerken.HeeftOpvullijstRechts = CBool(GetArg("data;heeftopvullijstrechts"));
DATA.Kenmerken.HeeftZijstabilisering = CBool(GetArg("data;heeftzijstabilisering"));
DATA.Kenmerken.InbouwHoogte = GetArg("data;inbouwhoogte");
DATA.Kenmerken.IsBinnenbreedte = CBool(GetArg("data;isbinnenbreedte"));
DATA.Kenmerken.IsBinnenlade = CBool(GetArg("data;isbinnenlade"));
DATA.Kenmerken.LadeDiepte = GetArg("data;ladediepte");
DATA.Kenmerken.LadeKleur = GetArg("data;ladekleur");
DATA.Kenmerken.MatKleur = GetArg("data;matkleur");
DATA.Kenmerken.MatMateriaal = GetArg("data;matmateriaal");
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_afdekkap"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_antislipmat"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_bodemsteun"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_frontbevestiging"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_geleider"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_inschuifelement"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_opvullijst"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Reling = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_reling"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_tiponblumotiononderdelen"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_tiponblumotionset"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = CBool(GetArg("data;nietmeeleveren;nietmeeleveren_tiponblumotionsynchronisatiestang"));
// "data;nietmeeleveren;nietmeeleveren_tiponblumotionsynchronisatietoebehoren" was niet voorzien in de "oude structure"
DATA.Kenmerken.OpvullijstKleur = GetArg("data;opvullijstkleur");
DATA.Kenmerken.ProductieWijze = GetArg("data;productiewijze");
DATA.Kenmerken.RugHoogte = GetArg("data;rughoogte");
DATA.Kenmerken.RugwandMateriaal = GetArg("data;rugwandmateriaal");
DATA.Kenmerken.Toepassing = GetArg("data;toepassing");
DATA.Kenmerken.UitsparingData.UitsparingAantal = GetArg("data;uitsparingdata;uitsparingaantal");
DATA.Kenmerken.UitsparingData.M.Breedte = CDbl(Replace(GetArg("data;uitsparingdata;m;breedte");".";","));
DATA.Kenmerken.UitsparingData.M.Hoogte = GetArg("data;uitsparingdata;m;hoogte");
DATA.Kenmerken.UitsparingData.M.Materiaal = GetArg("data;uitsparingdata;m;materiaal");
DATA.Kenmerken.UitsparingData.X.Breedte = CDbl(Replace(GetArg("data;uitsparingdata;x;breedte");".";","));
DATA.Kenmerken.UitsparingData.X.Hoogte = GetArg("data;uitsparingdata;x;hoogte");
DATA.Kenmerken.UitsparingData.X.Materiaal = GetArg("data;uitsparingdata;x;materiaal");
DATA.Kenmerken.UitsparingData.Y.Breedte = CDbl(Replace(GetArg("data;uitsparingdata;y;breedte");".";","));
DATA.Kenmerken.UitsparingData.Y.Hoogte = GetArg("data;uitsparingdata;y;hoogte");
DATA.Kenmerken.UitsparingData.Y.Materiaal = GetArg("data;uitsparingdata;y;materiaal");
DATA.Kenmerken.UitsparingData.Z1.Breedte = CDbl(Replace(GetArg("data;uitsparingdata;z1;breedte");".";","));
DATA.Kenmerken.UitsparingData.Z1.Diepte = CDbl(Replace(GetArg("data;uitsparingdata;z1;diepte");".";","));
DATA.Kenmerken.UitsparingData.Z1.Hoogte = GetArg("data;uitsparingdata;z1;hoogte");
DATA.Kenmerken.UitsparingData.Z1.Materiaal = GetArg("data;uitsparingdata;z1;materiaal");
DATA.Kenmerken.UitsparingData.Z1.Vorm = GetArg("data;uitsparingdata;z1;vorm");
DATA.Kenmerken.UitsparingData.Z2.Breedte = CDbl(Replace(GetArg("data;uitsparingdata;z2;breedte");".";","));
DATA.Kenmerken.UitsparingData.Z2.Diepte = CDbl(Replace(GetArg("data;uitsparingdata;z2;diepte");".";","));
DATA.Kenmerken.UitsparingData.Z2.Hoogte = GetArg("data;uitsparingdata;z2;hoogte");
DATA.Kenmerken.UitsparingData.Z2.Materiaal = GetArg("data;uitsparingdata;z2;materiaal");
DATA.Kenmerken.UitsparingData.Z2.Vorm = GetArg("data;uitsparingdata;z2;vorm");
DATA.Kenmerken.VerpakkingType = GetArg("data;verpakkingtype");
DATA.Kenmerken.ZijkantHoogte = GetArg("data;zijkanthoogte");
DATA.Kenmerken.ZijwandHoogte = GetArg("data;zijwandhoogte");
DATA.Kenmerken.ZijwandVerhogingType = GetArg("data;zijwandverhogingtype");
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur = GetArg("data;zijwandverhoginginschuifelementkleur");
else
DATA.Kenmerken.BodemKleur = GetArg("data;kenmerken;bodemkleur");
DATA.Kenmerken.CorpusBreedte = CDbl(Replace(GetArg("data;kenmerken;corpusbreedte");".";","));
DATA.Kenmerken.CorpusWanddikte = CDbl(Replace(GetArg("data;kenmerken;corpuswanddikte");".";","));
DATA.Kenmerken.Draagkracht = GetArg("data;kenmerken;draagkracht");
DATA.Kenmerken.DwarsverdelingAantal = GetArg("data;kenmerken;dwarsverdelingaantal");
DATA.Kenmerken.FrontBevestiging = GetArg("data;kenmerken;frontbevestiging");
DATA.Kenmerken.FrontOndersteuningType = GetArg("data;kenmerken;frontondersteuningtype");
DATA.Kenmerken.FrontStabilisatorAantal = GetArg("data;kenmerken;frontstabilisatoraantal");
DATA.Kenmerken.GeleiderTechnologie = GetArg("data;kenmerken;geleidertechnologie");
DATA.Kenmerken.GreepEnMeenemer = GetArg("data;kenmerken;greepenmeenemer");
DATA.Kenmerken.GeleiderTechnologie = GetArg("data;kenmerken;geleidertechnologie");
local string _HangmapBoringAantal = GetArg("data;kenmerken;hangmapboringaantal");
if _HangmapBoringAantal == "" then
_HangmapBoringAantal = "0";
end if;
DATA.Kenmerken.HangmapBoringAantal = _HangmapBoringAantal;
DATA.Kenmerken.HeeftOpvullijstLinks = CBool(GetArg("data;kenmerken;heeftopvullijstlinks"));
DATA.Kenmerken.HeeftOpvullijstRechts = CBool(GetArg("data;kenmerken;heeftopvullijstrechts"));
DATA.Kenmerken.HeeftZijstabilisering = CBool(GetArg("data;kenmerken;heeftzijstabilisering"));
DATA.Kenmerken.InbouwHoogte = GetArg("data;kenmerken;inbouwhoogte");
DATA.Kenmerken.IsBinnenbreedte = CBool(GetArg("data;kenmerken;isbinnenbreedte"));
DATA.Kenmerken.IsBinnenlade = CBool(GetArg("data;kenmerken;isbinnenlade"));
DATA.Kenmerken.LadeDiepte = GetArg("data;kenmerken;ladediepte");
DATA.Kenmerken.LadeKleur = GetArg("data;kenmerken;ladekleur");
DATA.Kenmerken.MatKleur = GetArg("data;kenmerken;matkleur");
DATA.Kenmerken.MatMateriaal = GetArg("data;kenmerken;matmateriaal");
DATA.Kenmerken.MinTolerantieOpIB = GetArg("data;kenmerken;mintolerantieopib");
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_afdekkap"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_antislipmat"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_bodemsteun"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_frontbevestiging"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_geleider"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_inschuifelement"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_opvullijst"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Reling = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_reling"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_tiponblumotiononderdelen"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_tiponblumotionset"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_tiponblumotionsynchronisatiestang"));
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren = CBool(GetArg("data;kenmerken;nietmeeleveren;nietmeeleveren_tiponblumotionsynchronisatietoebehoren"));
DATA.Kenmerken.OpvullijstKleur = GetArg("data;kenmerken;opvullijstkleur");
DATA.Kenmerken.Plaatmateriaal = GetArg("data;kenmerken;plaatmateriaal");
DATA.Kenmerken.ProductieWijze = GetArg("data;kenmerken;productiewijze");
DATA.Kenmerken.RugHoogte = GetArg("data;kenmerken;rughoogte");
DATA.Kenmerken.RugwandMateriaal = GetArg("data;kenmerken;rugwandmateriaal");
DATA.Kenmerken.Toepassing = GetArg("data;kenmerken;toepassing");
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");
DATA.Kenmerken.UitsparingData.X.Breedte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;x;breedte");".";","));
DATA.Kenmerken.UitsparingData.X.Hoogte = GetArg("data;kenmerken;uitsparingdata;x;hoogte");
DATA.Kenmerken.UitsparingData.X.Materiaal = GetArg("data;kenmerken;uitsparingdata;x;materiaal");
DATA.Kenmerken.UitsparingData.Y.Breedte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;y;breedte");".";","));
DATA.Kenmerken.UitsparingData.Y.Hoogte = GetArg("data;kenmerken;uitsparingdata;y;hoogte");
DATA.Kenmerken.UitsparingData.Y.Materiaal = GetArg("data;kenmerken;uitsparingdata;y;materiaal");
DATA.Kenmerken.UitsparingData.Z1.Breedte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;z1;breedte");".";","));
DATA.Kenmerken.UitsparingData.Z1.Diepte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;z1;diepte");".";","));
DATA.Kenmerken.UitsparingData.Z1.Hoogte = GetArg("data;kenmerken;uitsparingdata;z1;hoogte");
DATA.Kenmerken.UitsparingData.Z1.Materiaal = GetArg("data;kenmerken;uitsparingdata;z1;materiaal");
DATA.Kenmerken.UitsparingData.Z1.Vorm = GetArg("data;kenmerken;uitsparingdata;z1;vorm");
DATA.Kenmerken.UitsparingData.Z2.Breedte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;z2;breedte");".";","));
DATA.Kenmerken.UitsparingData.Z2.Diepte = CDbl(Replace(GetArg("data;kenmerken;uitsparingdata;z2;diepte");".";","));
DATA.Kenmerken.UitsparingData.Z2.Hoogte = GetArg("data;kenmerken;uitsparingdata;z2;hoogte");
DATA.Kenmerken.UitsparingData.Z2.Materiaal = GetArg("data;kenmerken;uitsparingdata;z2;materiaal");
DATA.Kenmerken.UitsparingData.Z2.Vorm = GetArg("data;kenmerken;uitsparingdata;z2;vorm");
DATA.Kenmerken.VerpakkingType = GetArg("data;kenmerken;verpakkingtype");
DATA.Kenmerken.ZijkantHoogte = GetArg("data;kenmerken;zijkanthoogte");
DATA.Kenmerken.ZijwandHoogte = GetArg("data;kenmerken;zijwandhoogte");
DATA.Kenmerken.ZijwandVerhogingType = GetArg("data;kenmerken;zijwandverhogingtype");
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur = GetArg("data;kenmerken;zijwandverhoginginschuifelementkleur");
end if;
DATA.Kenmerken.Familie = GetArg("data;kenmerken;familie");
DATA.Kenmerken.Variant = GetArg("data;kenmerken;variant");
DATA.Lijn.Aantal = CDbl(GetArg("data;lijn;aantal"));
DATA.Lijn.Referentie = GetArg("data;lijn;referentie");
// IsAutomatischBepaaldMTIB invullen
local boolean _IsAutomatischBepaaldMTIB = true;
if (DATA.Kenmerken.MinTolerantieOpIB == "0") and (DATA.Kenmerken.CorpusWanddikte > 0) then
_IsAutomatischBepaaldMTIB = false;
end if;
if (DATA.Kenmerken.MinTolerantieOpIB == "1") and (DATA.Kenmerken.IsBinnenbreedte) then
_IsAutomatischBepaaldMTIB = false;
end if;
if (DATA.Kenmerken.MinTolerantieOpIB == "") then
_IsAutomatischBepaaldMTIB = true; // (CorpusBreedte moet met InterneBreedte vergeleken worden)
end if;
DATA.BerekendeWaarden.IsAutomatischBepaaldMTIB = _IsAutomatischBepaaldMTIB;
Kenmerken ophalen uit argumenten (Background)
;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.frontondersteuningtype@value;data.kenmerken.frontstabilisatoraantal@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.greepenmeenemer@value;data.kenmerken.hangmapboringaantal@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.heeftopvullijstrechts@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.inbouwhoogte@value;data.kenmerken.isbinnenbreedte@value;data.kenmerken.isbinnenlade@value;data.kenmerken.ladediepte@value;data.kenmerken.ladekleur@value;data.kenmerken.matkleur@value;data.kenmerken.matmateriaal@value;data.kenmerken.nietmeeleveren.nietmeeleveren_afdekkap@value;data.kenmerken.nietmeeleveren.nietmeeleveren_antislipmat@value;data.kenmerken.nietmeeleveren.nietmeeleveren_bodemsteun@value;data.kenmerken.nietmeeleveren.nietmeeleveren_frontbevestiging@value;data.kenmerken.nietmeeleveren.nietmeeleveren_geleider@value;data.kenmerken.nietmeeleveren.nietmeeleveren_inschuifelement@value;data.kenmerken.nietmeeleveren.nietmeeleveren_opvullijst@value;data.kenmerken.nietmeeleveren.nietmeeleveren_reling@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionset@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.toepassing@value;data.kenmerken.uitsparingdata.uitsparingaantal@value;data.kenmerken.uitsparingdata.m.breedte@value;data.kenmerken.uitsparingdata.m.hoogte@value;data.kenmerken.uitsparingdata.m.materiaal@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.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.verpakkingtype@value;data.kenmerken.zijkanthoogte@value;data.kenmerken.zijwandhoogte@value;data.kenmerken.zijwandverhogingtype@value;data.kenmerken.zijwandverhoginginschuifelementkleur@value;data.kenmerken.familie@value;data.kenmerken.variant@value;data.lijn.aantal@value;data.lijn.referentie@value;data.berekendewaarden.isautomatischbepaaldmtib@value;
(CONFIG.ProcessMode <> "Background")
Kenmerken ophalen uit argumenten (Interactive)
;
BEHAVIOR.IsEconWeb
if (CONFIG.Token == "") then
// todo: configurator afsluiten indien geen token opgegeven
local boolean _Result = true; //Exit(true;false);
end if;
Initialisatie web
;
true
STATE.KlantVoorkeurenSaved = false;
Initialisatie states
;state.klantvoorkeurensaved@value;
true
/*
local string _OperationMode = GetArg("operationmode");
local string _Configuration = GetArg("configuration");
if (_Configuration <> "") then
CONFIG.InputMode = "Edit";
end if;
CONFIG.Settings.OperationMode = "Extern";
if (LCase(_OperationMode) == "intern") or (BEHAVIOR.IsEconAx) then
CONFIG.Settings.OperationMode = "Intern";
end if;
*/
Ophalen OperationMode en Inputmode
;
true
local string _DebugMode = GetSetting("ui.debugmode");
local boolean _IsAxUserIdNietMeegegeven = (BEHAVIOR.IsEconAx and (GetArg("axuserid") == "")); // Bron = Generic Model form in AX
if (LCase(_DebugMode) == "true") or _IsAxUserIdNietMeegegeven then
CONFIG.Settings.DebugMode = true;
end if;
$InspectorPane@visible = CONFIG.Settings.DebugMode;
Ophalen DebugMode
;config.settings.debugmode@value;
BEHAVIOR.IsEconWeb
local string _Connection = GetSetting("data.connectionstring");
local string _Query = "SELECT Id, Name FROM ti.MDLanguage WHERE Active = '1'";
CONFIG.Database.Languages@options = {};
CONFIG.Database.Languages@options = ExecuteOptionsQuery("CONFIG.Database.Languages"; true; _Connection; _Query);
STATE.LanguagesLoaded = true;
Actieve talen ophalen
;config.database.languages@options;state.languagesloaded@value;
(CONFIG.InputMode <> "CreateConfig")
HELP.HelpUrl = "tbx/" + CONFIG.Language + ".xml";
Tooltips
;help.helpurl@value;
not(BEHAVIOR.ContextName == "AxNewBulkIngave")
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).IsSelected@style.controlclass = "vh-slidercheckbox";
UI.NietMeeleveren(i).Text@style.controlclass = "vh-checkboxlist-item";
UI.NietMeeleveren(i).Text = GetLocalizedLabel(UI.NietMeeleveren(i).Text);
end index;
NietMeeleveren
;ui.nietmeeleveren[1].text@value;
true
local boolean _Result;
local string _SaveAs = GetArg("saveas");
local string _Configuration = GetArg("configuration");
local string _Version = GetArg("version");
if (_SaveAs == "" and _Configuration <> "") then
_SaveAs = ElementId(_Configuration; _Version);
end if;
if (CONFIG.ConfigurationName == "") then
if (_SaveAs <> "") then
CONFIG.ConfigurationName = _SaveAs;
else
CONFIG.ConfigurationName = NewId() + ",1";
end if;
end if;
if ((_SaveAs == "") and (CONFIG.ConfigurationName <> "")) then
_Result = SetArg("saveas"; ElementName(CONFIG.ConfigurationName));
_SaveAs = CONFIG.ConfigurationName;
end if;
if ((CONFIG.ConfigurationName <> "") and (_SaveAs <> "") and (CONFIG.ConfigurationName <> _SaveAs)) then
CONFIG.ConfigurationName = _SaveAs;
end if
ConfigurationId bepalen
;config.configurationname@value;
(CONFIG.Token <> "") and (BEHAVIOR.IsEconWeb)
local string _Setting = GetSetting("data.vanhoecke.connectionstring.vhisie4.settings");
local string _Json = _Setting + CONFIG.Token;
local boolean _Result;
if not(BEHAVIOR.OperationMode == "CreateConfig") then
// Setings ophalen op basis van de vh_token
_Result = LoadFromJSONService("CONFIG.Settings.KeyValue"; _Json; false);
/*if not(_Result) then
ReturnValue = "{\"status\":\"cancel\"}";
_Result = Exit(true;false);
end if;*/
end if;
index i of CONFIG.Settings.KeyValue
_Result = SetValue("CONFIG.Settings." + CONFIG.Settings.KeyValue(i).Name; CONFIG.Settings.KeyValue(i).Value);
end index;
if (CONFIG.Settings.PersonalityId == "") then
CONFIG.Settings.PersonalityId = "1";
end if;
Config settings ophalen (Web)
;config.settings.personalityid@value;
true
local collection _ExportPersonalities = {"3";"10";"11";"13";"14";"16";"17";"18";"19";"20";"32";"33";"34";"35";"36";"37";"38";"39";"40";"41";"42";"43";"44";"45"; "48"; "49"; "50"; "51"; "52"; "53"; "54"; "55"; "56"; "57"; "58"; "59"; "61"; "62"; "63"; "64"; "65"; "66"; "67"; "68"; "69"; "70"; "71"; "72"; "73"; "74"};
BEHAVIOR.IsExportPersonality = (Config.Settings.PersonalityId in _ExportPersonalities);
Config settings ExportPersonalities
;behavior.isexportpersonality@value;
(CONFIG.Token <> "") and (BEHAVIOR.IsEconWeb)
// HEIN + SEEFELDER
if ((CONFIG.Settings.PersonalityId == "11") or (CONFIG.Settings.PersonalityId == "13")) then
CONFIG.Settings.FrontBevestigingVerbergen = true;
CONFIG.Settings.FrontOndersteuningTypeVerbergen = true;
end if;
// DARO
if (CONFIG.Settings.PersonalityId == "10") then
//CONFIG.Settings.VerpakkingTypeVerbergen= true;
CONFIG.Settings.NietMeeleverenVerbergen = true;
CONFIG.Settings.IsBenelux = false;
end if;
// FURNIFIT
if (Config.Settings.PersonalityId == "24") then
Config.Settings.VerpakkingProboxToegelaten = false;
end if;
// HAEFELE DE
if (Config.Settings.PersonalityId == "33") then
Config.Settings.VerpakkingTooltipsTonen = true;
end if;
// BLUM POLSKA
if ((Config.Settings.PersonalityId == "48") or ((Config.Settings.PersonalityId == "1") and (Config.Settings.KlantId == "37598"))) then
BEHAVIOR.IsMaximaleBreedteBeperktTot1168Mm = true;
end if;
// BLUM CZ
if ((Config.Settings.PersonalityId == "74") or ((Config.Settings.PersonalityId == "1") and (Config.Settings.KlantId == "39580"))) then
BEHAVIOR.IsToepassingSP2Toegelaten = false;
end if;
// MatMateriaalAntislip verbergen voor alle MP
if (Config.Settings.PersonalityId <> "1") then
CONFIG.Settings.MatMateriaalAntislipToegelaten = false;
end if;
BEHAVIOR.IsToepassingSP2Toegelaten
Config settings hardcoded (settings voor de MP)
;config.settings.frontbevestigingverbergen@value;config.settings.frontondersteuningtypeverbergen@value;config.settings.nietmeeleverenverbergen@value;config.settings.isbenelux@value;config.settings.verpakkingproboxtoegelaten@value;config.settings.verpakkingtooltipstonen@value;behavior.ismaximalebreedtebeperkttot1168mm@value;behavior.istoepassingsp2toegelaten@value;config.settings.matmateriaalantisliptoegelaten@value;
true
local boolean _IsZijkantHoogteKToegelaten = true;
/*
if (BEHAVIOR.IsEconWeb) then
local string _KlantIdNoteborn = "02669";
_IsZijkantHoogteKToegelaten = (CONFIG.Settings.KlantId == _KlantIdNoteborn); // Product heeft beperkte voorraad, vandaar tijdelijk enkel toegelaten voor klant Noterborn.
// _IsZijkantHoogteKToegelaten = false;
else
local string _KlantIdNoteborn = "2669";
_IsZijkantHoogteKToegelaten = (CONFIG.Settings.KlantId == _KlantIdNoteborn); // Product heeft beperkte voorraad, vandaar tijdelijk enkel toegelaten voor klant Noterborn.
end if;
*/
BEHAVIOR.IsZijkantHoogteKToegelaten = _IsZijkantHoogteKToegelaten;
Instellen overig Gedrag (BEHAVIORS)
;behavior.iszijkanthoogtektoegelaten@value;
(CONFIG.InputMode <> "CreateConfig")
CONFIG.ReferentieConfiguratie = GetArg("referentieconfiguratie");
ReferentieConfiguratie ophalen
;config.referentieconfiguratie@value;
(CONFIG.InputMode <> "CreateConfig") and (BEHAVIOR.IsEconWeb)
CONFIG.KlantVoorkeurenConfigurationName = DATA.Kenmerken.Variant + "_" + CONFIG.Settings.PersonalityId + "_" + CONFIG.Settings.KlantId;
KlantVoorkeuren naam bepalen
;config.klantvoorkeurenconfigurationname@value;
true
UI.Buttons.Top.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'";
UI.Buttons.Top.SaveAndContinueButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndContinue','true'";
UI.Buttons.Top.CancelButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.Cancelled','true'";
UI.Buttons.Top.PreferencesButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.KlantVoorkeurenSaved','true'";
UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.StartMaatwerkViewer','true'";
UI.Buttons.Top.ProcessButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.ProcessedAndExit','true'|task:eCon.UI.Tasks.ProcessAndExitTask";
UI.Buttons.Bottom.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'";
UI.Buttons.Bottom.SaveAndContinueButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndContinue','true'";
local boolean _IsEditMode = (CONFIG.InputMode == "Edit");
local string _LabelSave = GetLocalizedLabel("SaveAndExitButton");
if (_IsEditMode) then
_LabelSave = TRL.SaveChangesButton@label;
end if;
UI.Buttons.Top.SaveAndExitButton@label = _LabelSave;
UI.Buttons.Bottom.SaveAndExitButton@label = _LabelSave;
UI.Buttons.Top.SaveAndExitButton@visible = (BEHAVIOR.IsEconWeb);
UI.Buttons.Top.SaveAndContinueButton@visible = not(_IsEditMode) and (CONFIG.Backend <> "axapta") and not(Config.Bulkwijzigingen.IsBulkConfiguratie);
UI.Buttons.Top.PreferencesButton@visible = (CONFIG.Backend <> "axapta") and not(Config.Bulkwijzigingen.IsBulkConfiguratie);
UI.Buttons.Top.ProcessButton@visible = ((CONFIG.Backend == "axapta") and not(BEHAVIOR.ContextName == "AxNewBulkIngave"));
UI.Buttons.Bottom.SaveAndExitButton@visible = (BEHAVIOR.IsEconWeb);
UI.Buttons.Bottom.SaveAndContinueButton@visible = not(_IsEditMode) and (CONFIG.Backend <> "axapta") and not(Config.Bulkwijzigingen.IsBulkConfiguratie);
UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@label = "Maatwerk Viewer";
Buttons
;ui.buttons.top.saveandexitbutton@default;ui.buttons.top.saveandcontinuebutton@default;ui.buttons.top.cancelbutton@default;ui.buttons.top.preferencesbutton@default;ui.mwviewer.inlinebuttons.startmaatwerkviewerbutton@default;ui.buttons.top.processbutton@default;ui.buttons.bottom.saveandexitbutton@default;ui.buttons.bottom.saveandcontinuebutton@default;ui.buttons.top.saveandexitbutton@visible;ui.buttons.top.saveandcontinuebutton@visible;ui.buttons.top.preferencesbutton@visible;ui.buttons.top.processbutton@visible;ui.buttons.bottom.saveandexitbutton@visible;ui.buttons.bottom.saveandcontinuebutton@visible;
not(BEHAVIOR.ContextName == "AxNewBulkIngave")
local string SelectedOption = "";
SelectedOption = UI.BodemKleur;
for i = 1 to len(UI.BodemKleur@options)
UI.BodemKleur = UI.BodemKleur@option(i)@id;
UI.BodemKleur.Text = DATA.Kenmerken.BodemKleur@option(i)@label;
end for;
UI.BodemKleur = SelectedOption;
SelectedOption = UI.InbouwHoogte;
for i = 1 to len(UI.InbouwHoogte@options)
UI.InbouwHoogte = UI.InbouwHoogte@option(i)@id;
UI.InbouwHoogte.Text = DATA.Kenmerken.InbouwHoogte@option(i)@label;
end for;
UI.InbouwHoogte = SelectedOption;
SelectedOption = UI.LadeKleur;
for i = 1 to len(UI.LadeKleur@options)
UI.LadeKleur = UI.LadeKleur@option(i)@id;
UI.LadeKleur.Text = DATA.Kenmerken.LadeKleur@option(i)@label;
end for;
UI.LadeKleur = SelectedOption;
SelectedOption = UI.MatAntislipKleur;
for i = 1 to len(UI.MatAntislipKleur@options)
UI.MatAntislipKleur = UI.MatAntislipKleur@option(i)@id;
UI.MatAntislipKleur.Text = GetLocalizedLabel("MatAntislipKleur_" + UI.MatAntislipKleur);
end for;
UI.MatAntislipKleur = SelectedOption;
SelectedOption = UI.MatAntislipFiberKleur;
for i = 1 to len(UI.MatAntislipFiberKleur@options)
UI.MatAntislipFiberKleur = UI.MatAntislipFiberKleur@option(i)@id;
UI.MatAntislipFiberKleur.Text = GetLocalizedLabel("MatAntislipFiberKleur_" + UI.MatAntislipFiberKleur);
end for;
UI.MatAntislipFiberKleur = SelectedOption;
SelectedOption = UI.MatAntislipFlockKleur;
for i = 1 to len(UI.MatAntislipFlockKleur@options)
UI.MatAntislipFlockKleur = UI.MatAntislipFlockKleur@option(i)@id;
UI.MatAntislipFlockKleur.Text = GetLocalizedLabel("MatAntislipFlockKleur_" + UI.MatAntislipFlockKleur);
end for;
UI.MatAntislipFlockKleur = SelectedOption;
SelectedOption = UI.MatMateriaal;
for i = 1 to len(UI.MatMateriaal@options)
UI.MatMateriaal = UI.MatMateriaal@option(i)@id;
UI.MatMateriaal.Text = DATA.Kenmerken.MatMateriaal@option(UI.MatMateriaal.Value)@label;
end for;
UI.MatMateriaal = SelectedOption;
SelectedOption = UI.MatVinylFiberglassKleur;
for i = 1 to len(UI.MatVinylFiberglassKleur@options)
UI.MatVinylFiberglassKleur = UI.MatVinylFiberglassKleur@option(i)@id;
UI.MatVinylFiberglassKleur.Text = GetLocalizedLabel("MatVinylFiberglassKleur_" + UI.MatVinylFiberglassKleur);
end for;
UI.MatVinylFiberglassKleur = SelectedOption;
SelectedOption = UI.OpvullijstKleur;
for i = 1 to len(UI.OpvullijstKleur@options)
UI.OpvullijstKleur = UI.OpvullijstKleur@option(i)@id;
UI.OpvullijstKleur.Text = DATA.Kenmerken.OpvullijstKleur@option(i)@label;
end for;
UI.OpvullijstKleur = SelectedOption;
SelectedOption = UI.ZijwandVerhogingType;
for i = 1 to len(UI.ZijwandVerhogingType@options)
UI.ZijwandVerhogingType = UI.ZijwandVerhogingType@option(i)@id;
UI.ZijwandVerhogingType.Text = DATA.Kenmerken.ZijwandVerhogingType@option(i)@label;
end for;
UI.ZijwandVerhogingType = SelectedOption;
SelectedOption = UI.ZijwandVerhogingRelingKleur;
for i = 1 to len(UI.ZijwandVerhogingRelingKleur@options)
UI.ZijwandVerhogingRelingKleur = UI.ZijwandVerhogingRelingKleur@option(i)@id;
UI.ZijwandVerhogingRelingKleur.Text = DATA.Kenmerken.ZijwandVerhogingRelingKleur@option(i)@label;
end for;
UI.ZijwandVerhogingRelingKleur = SelectedOption;
Vertalingen UI image labels
;ui.bodemkleur@value;ui.inbouwhoogte@value;ui.ladekleur@value;ui.matantislipkleur@value;ui.matantislipfiberkleur@value;ui.matantislipflockkleur@value;ui.matmateriaal@value;ui.matvinylfiberglasskleur@value;ui.opvullijstkleur@value;ui.zijwandverhogingtype@value;ui.zijwandverhogingrelingkleur@value;
(BEHAVIOR.ContextName == "AxNewBulkIngave") or (BEHAVIOR.IsInteractive and BEHAVIOR.IsEconWeb)
local string SelectedOption = "";
SelectedOption = UI.BulkKenmerken.BodemKleur;
for i = 1 to len(UI.BulkKenmerken.BodemKleur@options)
UI.BulkKenmerken.BodemKleur = UI.BulkKenmerken.BodemKleur@option(i)@id;
UI.BulkKenmerken.BodemKleur.Text = DATA.BulkKenmerken(1).BodemKleur@option(i)@label;
end for;
UI.BulkKenmerken.BodemKleur = SelectedOption;
SelectedOption = UI.BulkKenmerken.LadeKleur;
for i = 1 to len(UI.BulkKenmerken.LadeKleur@options)
UI.BulkKenmerken.LadeKleur = UI.BulkKenmerken.LadeKleur@option(i)@id;
UI.BulkKenmerken.LadeKleur.Text = DATA.BulkKenmerken(1).LadeKleur@option(i)@label;
end for;
UI.BulkKenmerken.LadeKleur = SelectedOption;
SelectedOption = UI.BulkKenmerken.MatAntislipFiberKleur;
for i = 1 to len(UI.BulkKenmerken.MatAntislipFiberKleur@options)
UI.BulkKenmerken.MatAntislipFiberKleur = UI.BulkKenmerken.MatAntislipFiberKleur@option(i)@id;
UI.BulkKenmerken.MatAntislipFiberKleur.Text = GetLocalizedLabel("MatAntislipFiberKleur_" + UI.BulkKenmerken.MatAntislipFiberKleur);
end for;
UI.BulkKenmerken.MatAntislipFiberKleur = SelectedOption;
SelectedOption = UI.BulkKenmerken.MatAntislipFlockKleur;
for i = 1 to len(UI.BulkKenmerken.MatAntislipFlockKleur@options)
UI.BulkKenmerken.MatAntislipFlockKleur = UI.BulkKenmerken.MatAntislipFlockKleur@option(i)@id;
UI.BulkKenmerken.MatAntislipFlockKleur.Text = GetLocalizedLabel("MatAntislipFlockKleur_" + UI.BulkKenmerken.MatAntislipFlockKleur);
end for;
UI.BulkKenmerken.MatAntislipFlockKleur = SelectedOption;
SelectedOption = UI.BulkKenmerken.MatMateriaal;
for i = 1 to len(UI.BulkKenmerken.MatMateriaal@options)
UI.BulkKenmerken.MatMateriaal = UI.BulkKenmerken.MatMateriaal@option(i)@id;
UI.BulkKenmerken.MatMateriaal.Text = DATA.BulkKenmerken(1).MatMateriaal@option(UI.BulkKenmerken.MatMateriaal.Value)@label;
end for;
UI.BulkKenmerken.MatMateriaal = SelectedOption;
SelectedOption = UI.BulkKenmerken.MatVinylFiberglassKleur;
for i = 1 to len(UI.BulkKenmerken.MatVinylFiberglassKleur@options)
UI.BulkKenmerken.MatVinylFiberglassKleur = UI.BulkKenmerken.MatVinylFiberglassKleur@option(i)@id;
UI.BulkKenmerken.MatVinylFiberglassKleur.Text = GetLocalizedLabel("MatVinylFiberglassKleur_" + UI.BulkKenmerken.MatVinylFiberglassKleur);
end for;
UI.BulkKenmerken.MatVinylFiberglassKleur = SelectedOption;
SelectedOption = UI.BulkKenmerken.OpvullijstKleur;
for i = 1 to len(UI.BulkKenmerken.OpvullijstKleur@options)
UI.BulkKenmerken.OpvullijstKleur = UI.BulkKenmerken.OpvullijstKleur@option(i)@id;
UI.BulkKenmerken.OpvullijstKleur.Text = DATA.BulkKenmerken(1).OpvullijstKleur@option(i)@label;
end for;
UI.BulkKenmerken.OpvullijstKleur = SelectedOption;
Vertalingen bulk UI image labels
;ui.bulkkenmerken.bodemkleur@value;ui.bulkkenmerken.ladekleur@value;ui.bulkkenmerken.matantislipfiberkleur@value;ui.bulkkenmerken.matantislipflockkleur@value;ui.bulkkenmerken.matmateriaal@value;ui.bulkkenmerken.matvinylfiberglasskleur@value;ui.bulkkenmerken.opvullijstkleur@value;
true
local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern");
UI.VerpakkingOptiesToonAlle@visible = false; // _IsIntern; Voorlopig zijn voor Intern alle verpakkingen toch reeds zichtbaar.
UI.HeeftAfwijkendeRugHoogte@visible = _IsIntern;
UI.HangmapBoringAantal@visible = false; // _IsIntern and not(UI.IsBinnenlade); Uitgefaseerd dus mag weg volgens PM, want wordt reeds geruime tijd niet meer gevraagd.
UI.HangmapBoringAantal@mandatory = false; // --> idem :-P
UI.ProductieWijze@visible = _IsIntern;
UI.ProductieWijze@mandatory = _IsIntern;
// Voor ProductieWijze bestaan er reeds andere constraints, daarom heeft volgende code geen effect, en moet dit dus ook via constraints toegepast worden.
// Zie constraint "Bij AccessMode Intern is ProductieWijze X/BFR niet mogelijk".
/*
if _IsIntern then
DATA.Kenmerken.ProductieWijze@option("B-F-R")@valid = false;
DATA.Kenmerken.ProductieWijze@option("X")@valid = false;
end if;
*/
UI.Plaatmateriaal@visible = _IsIntern;
UI.Plaatmateriaal@mandatory = _IsIntern;
UI.Toepassing@option("SY2")@visible = not(BEHAVIOR.IsInteractive); //Workaround vanwege onverklaarbaar gedrag van default en value
UI.Toepassing@option("B")@visible = false;
UI.FrontOndersteuningType@option("HS")@visible = _IsIntern;
UI.BulkKenmerken.FrontOndersteuningType@option("HS")@visible = _IsIntern;
UI.RugHoogte@option("X38")@visible = _IsIntern;
UI.ZijwandVerhogingType@option("InschuifElement")@visible = false;
UI.MatMateriaal@option("AZ")@visible = true;
UI.Dwarsverdelingaantal@option("2x2")@visible = false; //Op 25/03/2021 werd de laatst mogelijke combinatie met deze 2x2 ook not valid dus kan deze optie op niet zichtbaar worden geplaatst
UI.AfmetingenLayout.IsActiefMTIB@visible = _IsIntern;
UI.AfmetingenLayout.IsActiefMTIBxLabelText@visible = _IsIntern;
DATA.BulkKenmerken@length = 1;
Beperkingen intern/extern
;ui.verpakkingoptiestoonalle@visible;ui.heeftafwijkenderughoogte@visible;ui.hangmapboringaantal@visible;ui.hangmapboringaantal@mandatory;ui.productiewijze@visible;ui.productiewijze@mandatory;ui.plaatmateriaal@visible;ui.plaatmateriaal@mandatory;ui.toepassing@options;ui.frontondersteuningtype@options;ui.bulkkenmerken.frontondersteuningtype@options;ui.rughoogte@options;ui.zijwandverhogingtype@options;ui.matmateriaal@options;ui.dwarsverdelingaantal@options;ui.afmetingenlayout.isactiefmtib@visible;ui.afmetingenlayout.isactiefmtibxlabeltext@visible;
true
STATE.Initialized = false;
Einde initialisatie
;state.initialized@value;
(CONFIG.Token == "updateKenmerken") or (CONFIG.Token == "128eababb1a1596e3c130b0e0fd5be820334a01a16bf777d1c5439fcfa861e16")
CONFIG.InputMode = "CreateConfig";
CONFIG.Settings.OperationMode = "Extern";
if (CONFIG.Settings.PersonalityId == "") then
CONFIG.Settings.PersonalityId = "1";
end if;
Update kenmerken
;config.inputmode@value;config.settings.operationmode@value;config.settings.personalityid@value;
(DATA.Toepassing <> "")
UI.Toepassing@option("SY2")@visible = true;
DATA.Kenmerken.Toepassing = DATA.Toepassing;
DATA.Toepassing = "";
Toepassing
;ui.toepassing@options;data.kenmerken.toepassing@value;data.toepassing@value;
(DATA.BodemKleur <> "")
DATA.Kenmerken.BodemKleur = DATA.BodemKleur;
DATA.BodemKleur = "";
BodemKleur
;data.kenmerken.bodemkleur@value;data.bodemkleur@value;
(DATA.CorpusBreedte <> 0)
DATA.Kenmerken.CorpusBreedte = DATA.CorpusBreedte;
DATA.CorpusBreedte = 0;
CorpusBreedte
;data.kenmerken.corpusbreedte@value;data.corpusbreedte@value;
(DATA.CorpusWanddikte <> 0)
DATA.Kenmerken.CorpusWanddikte = DATA.CorpusWanddikte;
DATA.CorpusWanddikte = 0;
CorpusWanddikte
;data.kenmerken.corpuswanddikte@value;data.corpuswanddikte@value;
(DATA.DraagKracht <> "")
DATA.Kenmerken.DraagKracht = DATA.DraagKracht;
DATA.DraagKracht = "";
DraagKracht
;data.kenmerken.draagkracht@value;data.draagkracht@value;
(DATA.DwarsverdelingAantal <> "")
DATA.Kenmerken.DwarsverdelingAantal = DATA.DwarsverdelingAantal;
DATA.DwarsverdelingAantal = "";
DwarsverdelingAantal
;data.kenmerken.dwarsverdelingaantal@value;data.dwarsverdelingaantal@value;
(DATA.Frontbevestiging <> "")
DATA.Kenmerken.Frontbevestiging = DATA.Frontbevestiging;
DATA.Frontbevestiging = "";
Frontbevestiging
;data.kenmerken.frontbevestiging@value;data.frontbevestiging@value;
(DATA.Frontondersteuningtype <> "")
DATA.Kenmerken.Frontondersteuningtype = DATA.Frontondersteuningtype;
DATA.Frontondersteuningtype = "";
Frontondersteuningtype
;data.kenmerken.frontondersteuningtype@value;data.frontondersteuningtype@value;
(DATA.Frontstabilisatoraantal <> "")
DATA.Kenmerken.Frontstabilisatoraantal = DATA.Frontstabilisatoraantal;
DATA.Frontstabilisatoraantal = "";
Frontstabilisatoraantal
;data.kenmerken.frontstabilisatoraantal@value;data.frontstabilisatoraantal@value;
(DATA.GeleiderTechnologie <> "")
DATA.Kenmerken.GeleiderTechnologie = DATA.GeleiderTechnologie;
DATA.GeleiderTechnologie = "";
GeleiderTechnologie
;data.kenmerken.geleidertechnologie@value;data.geleidertechnologie@value;
(DATA.GreepEnMeenemer <> "")
DATA.Kenmerken.GreepEnMeenemer = DATA.GreepEnMeenemer;
DATA.GreepEnMeenemer = "";
GreepEnMeenemer
;data.kenmerken.greepenmeenemer@value;data.greepenmeenemer@value;
(DATA.HangmapBoringAantal <> "")
DATA.Kenmerken.HangmapBoringAantal = DATA.HangmapBoringAantal;
DATA.HangmapBoringAantal = "";
HangmapBoringAantal
;data.kenmerken.hangmapboringaantal@value;data.hangmapboringaantal@value;
(DATA.HeeftAfwijkendeRugHoogte)
DATA.Kenmerken.HeeftAfwijkendeRugHoogte = DATA.HeeftAfwijkendeRugHoogte;
DATA.HeeftAfwijkendeRugHoogte = false;
HeeftAfwijkendeRugHoogte
;data.kenmerken.heeftafwijkenderughoogte@value;data.heeftafwijkenderughoogte@value;
(DATA.HeeftOpvullijstLinks)
DATA.Kenmerken.HeeftOpvullijstLinks = DATA.HeeftOpvullijstLinks;
DATA.HeeftOpvullijstLinks = false;
HeeftOpvullijstLinks
;data.kenmerken.heeftopvullijstlinks@value;data.heeftopvullijstlinks@value;
(DATA.HeeftOpvullijstRechts)
DATA.Kenmerken.HeeftOpvullijstRechts = DATA.HeeftOpvullijstRechts;
DATA.HeeftOpvullijstRechts = false;
HeeftOpvullijstRechts
;data.kenmerken.heeftopvullijstrechts@value;data.heeftopvullijstrechts@value;
(DATA.HeeftZijstabilisering)
DATA.Kenmerken.HeeftZijstabilisering = DATA.HeeftZijstabilisering;
DATA.HeeftZijstabilisering = false;
HeeftZijstabilisering
;data.kenmerken.heeftzijstabilisering@value;data.heeftzijstabilisering@value;
(DATA.InbouwHoogte <> "")
DATA.Kenmerken.InbouwHoogte = DATA.InbouwHoogte;
DATA.InbouwHoogte = "";
InbouwHoogte
;data.kenmerken.inbouwhoogte@value;data.inbouwhoogte@value;
(DATA.IsBinnenbreedte == false)
DATA.Kenmerken.IsBinnenbreedte = DATA.IsBinnenbreedte;
DATA.IsBinnenbreedte = true;
IsBinnenbreedte
;data.kenmerken.isbinnenbreedte@value;data.isbinnenbreedte@value;
(DATA.IsBinnenlade)
DATA.Kenmerken.IsBinnenlade = DATA.IsBinnenlade;
DATA.IsBinnenlade = false;
IsBinnenlade
;data.kenmerken.isbinnenlade@value;data.isbinnenlade@value;
(DATA.LadeDesign <> "")
DATA.Kenmerken.LadeDesign = DATA.LadeDesign;
DATA.LadeDesign = "";
LadeDesign
;data.kenmerken.ladedesign@value;data.ladedesign@value;
(DATA.LadeDiepte <> "")
DATA.Kenmerken.LadeDiepte = DATA.LadeDiepte;
DATA.LadeDiepte = "";
LadeDiepte
;data.kenmerken.ladediepte@value;data.ladediepte@value;
(DATA.LadeKleur <> "")
DATA.Kenmerken.LadeKleur = DATA.LadeKleur;
DATA.LadeKleur = "";
LadeKleur
;data.kenmerken.ladekleur@value;data.ladekleur@value;
(DATA.MatKleur <> "")
DATA.Kenmerken.MatKleur = DATA.MatKleur;
DATA.MatKleur = "";
MatKleur
;data.kenmerken.matkleur@value;data.matkleur@value;
(DATA.MatMateriaal <> "")
DATA.Kenmerken.MatMateriaal = DATA.MatMateriaal;
DATA.MatMateriaal = "";
MatMateriaal
;data.kenmerken.matmateriaal@value;data.matmateriaal@value;
(DATA.NietMeeleveren.NietMeeleveren_Geleider)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider = DATA.NietMeeleveren.NietMeeleveren_Geleider;
DATA.NietMeeleveren.NietMeeleveren_Geleider = false;
NietMeeleveren Geleider
;data.kenmerken.nietmeeleveren.nietmeeleveren_geleider@value;data.nietmeeleveren.nietmeeleveren_geleider@value;
(DATA.NietMeeleveren.NietMeeleveren_Afdekkap)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap = DATA.NietMeeleveren.NietMeeleveren_Afdekkap;
DATA.NietMeeleveren.NietMeeleveren_Afdekkap = false;
NietMeeleveren Afdekkap
;data.kenmerken.nietmeeleveren.nietmeeleveren_afdekkap@value;data.nietmeeleveren.nietmeeleveren_afdekkap@value;
(DATA.NietMeeleveren.NietMeeleveren_Bodemsteun)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun = DATA.NietMeeleveren.NietMeeleveren_Bodemsteun;
DATA.NietMeeleveren.NietMeeleveren_Bodemsteun = false;
NietMeeleveren Bodemsteun
;data.kenmerken.nietmeeleveren.nietmeeleveren_bodemsteun@value;data.nietmeeleveren.nietmeeleveren_bodemsteun@value;
(DATA.NietMeeleveren.NietMeeleveren_Reling)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Reling = DATA.NietMeeleveren.NietMeeleveren_Reling;
DATA.NietMeeleveren.NietMeeleveren_Reling = false;
NietMeeleveren Reling
;data.kenmerken.nietmeeleveren.nietmeeleveren_reling@value;data.nietmeeleveren.nietmeeleveren_reling@value;
(DATA.NietMeeleveren.NietMeeleveren_InschuifElement)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement = DATA.NietMeeleveren.NietMeeleveren_InschuifElement;
DATA.NietMeeleveren.NietMeeleveren_InschuifElement = false;
NietMeeleveren InschuifElement
;data.kenmerken.nietmeeleveren.nietmeeleveren_inschuifelement@value;data.nietmeeleveren.nietmeeleveren_inschuifelement@value;
(DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSet)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSet;
DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = false;
NietMeeleveren TiponBlumotionSet
;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionset@value;data.nietmeeleveren.nietmeeleveren_tiponblumotionset@value;
(DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;
DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = false;
NietMeeleveren TiponBlumotionSynchronisatieStang
;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;data.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;
(DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;
DATA.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = false;
NietMeeleveren TiponBlumotionOnderdelen
;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;data.nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;
(DATA.NietMeeleveren.NietMeeleveren_FrontBevestiging)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging = DATA.NietMeeleveren.NietMeeleveren_FrontBevestiging;
DATA.NietMeeleveren.NietMeeleveren_FrontBevestiging = false;
NietMeeleveren FrontBevestiging
;data.kenmerken.nietmeeleveren.nietmeeleveren_frontbevestiging@value;data.nietmeeleveren.nietmeeleveren_frontbevestiging@value;
(DATA.NietMeeleveren.NietMeeleveren_Opvullijst)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst = DATA.NietMeeleveren.NietMeeleveren_Opvullijst;
DATA.NietMeeleveren.NietMeeleveren_Opvullijst = false;
NietMeeleveren Opvullijst
;data.kenmerken.nietmeeleveren.nietmeeleveren_opvullijst@value;data.nietmeeleveren.nietmeeleveren_opvullijst@value;
(DATA.NietMeeleveren.NietMeeleveren_Antislipmat)
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat = DATA.NietMeeleveren.NietMeeleveren_Antislipmat;
DATA.NietMeeleveren.NietMeeleveren_Antislipmat = false;
NietMeeleveren Antislipmat
;data.kenmerken.nietmeeleveren.nietmeeleveren_antislipmat@value;data.nietmeeleveren.nietmeeleveren_antislipmat@value;
(DATA.OpvullijstKleur <> "")
DATA.Kenmerken.OpvullijstKleur = DATA.OpvullijstKleur;
DATA.OpvullijstKleur = "";
local string OptionToSelect = "";
OptionToSelect = UI.OpvullijstKleur;
for i = 1 to len(UI.OpvullijstKleur@options)
UI.OpvullijstKleur= UI.OpvullijstKleur@option(i)@id;
if (UI.OpvullijstKleur.Value == DATA.Kenmerken.OpvullijstKleur) then
OptionToSelect = UI.OpvullijstKleur;
end if;
end for;
UI.OpvullijstKleur@default = OptionToSelect;
OpvullijstKleur
;data.kenmerken.opvullijstkleur@value;data.opvullijstkleur@value;ui.opvullijstkleur@default;
(DATA.ProductieWijze <> "")
DATA.Kenmerken.ProductieWijze = DATA.ProductieWijze;
DATA.ProductieWijze = "";
ProductieWijze
;data.kenmerken.productiewijze@value;data.productiewijze@value;
(DATA.RugHoogte <> "")
DATA.Kenmerken.RugHoogte = DATA.RugHoogte;
DATA.RugHoogte = "";
RugHoogte
;data.kenmerken.rughoogte@value;data.rughoogte@value;
(DATA.RugwandMateriaal <> "")
DATA.Kenmerken.RugwandMateriaal = DATA.RugwandMateriaal;
DATA.RugwandMateriaal = "";
RugwandMateriaal
;data.kenmerken.rugwandmateriaal@value;data.rugwandmateriaal@value;
(DATA.UitsparingData.UitsparingAantal <> "")
DATA.Kenmerken.UitsparingData.UitsparingAantal = DATA.UitsparingData.UitsparingAantal;
DATA.UitsparingData.UitsparingAantal = "";
UitsparingData UitsparingAantal
;data.kenmerken.uitsparingdata.uitsparingaantal@value;data.uitsparingdata.uitsparingaantal@value;
(DATA.UitsparingData.X.Breedte <> 0)
DATA.Kenmerken.UitsparingData.X.Breedte = DATA.UitsparingData.X.Breedte;
DATA.UitsparingData.X.Breedte = 0;
UitsparingData X Breedte
;data.kenmerken.uitsparingdata.x.breedte@value;data.uitsparingdata.x.breedte@value;
(DATA.UitsparingData.X.Hoogte <> "")
DATA.Kenmerken.UitsparingData.X.Hoogte = DATA.UitsparingData.X.Hoogte;
DATA.UitsparingData.X.Hoogte = "";
UitsparingData X Hoogte
;data.kenmerken.uitsparingdata.x.hoogte@value;data.uitsparingdata.x.hoogte@value;
(DATA.UitsparingData.X.Materiaal <> "")
DATA.Kenmerken.UitsparingData.X.Materiaal = DATA.UitsparingData.X.Materiaal;
DATA.UitsparingData.X.Materiaal = "";
UitsparingData X Materiaal
;data.kenmerken.uitsparingdata.x.materiaal@value;data.uitsparingdata.x.materiaal@value;
(DATA.UitsparingData.Z1.Breedte <> 0)
DATA.Kenmerken.UitsparingData.Z1.Breedte = DATA.UitsparingData.Z1.Breedte;
DATA.UitsparingData.Z1.Breedte = 0;
UitsparingData Z1 Breedte
;data.kenmerken.uitsparingdata.z1.breedte@value;data.uitsparingdata.z1.breedte@value;
(DATA.UitsparingData.Z1.Diepte <> 0)
DATA.Kenmerken.UitsparingData.Z1.Diepte = DATA.UitsparingData.Z1.Diepte;
DATA.UitsparingData.Z1.Diepte = 0;
UitsparingData Z1 Diepte
;data.kenmerken.uitsparingdata.z1.diepte@value;data.uitsparingdata.z1.diepte@value;
(DATA.UitsparingData.Z1.Hoogte <> "")
DATA.Kenmerken.UitsparingData.Z1.Hoogte = DATA.UitsparingData.Z1.Hoogte;
DATA.UitsparingData.Z1.Hoogte = "";
UitsparingData Z1 Hoogte
;data.kenmerken.uitsparingdata.z1.hoogte@value;data.uitsparingdata.z1.hoogte@value;
(DATA.UitsparingData.Z1.Materiaal <> "")
DATA.Kenmerken.UitsparingData.Z1.Materiaal = DATA.UitsparingData.Z1.Materiaal;
DATA.UitsparingData.Z1.Materiaal = "";
UitsparingData Z1 Materiaal
;data.kenmerken.uitsparingdata.z1.materiaal@value;data.uitsparingdata.z1.materiaal@value;
(DATA.UitsparingData.Z1.Vorm <> "")
DATA.Kenmerken.UitsparingData.Z1.Vorm = DATA.UitsparingData.Z1.Vorm;
DATA.UitsparingData.Z1.Vorm = "";
UitsparingData Z1 Vorm
;data.kenmerken.uitsparingdata.z1.vorm@value;data.uitsparingdata.z1.vorm@value;
(DATA.UitsparingData.M.Breedte <> 0)
DATA.Kenmerken.UitsparingData.M.Breedte = DATA.UitsparingData.M.Breedte;
DATA.UitsparingData.M.Breedte = 0;
UitsparingData M Breedte
;data.kenmerken.uitsparingdata.m.breedte@value;data.uitsparingdata.m.breedte@value;
(DATA.UitsparingData.M.Hoogte <> "")
DATA.Kenmerken.UitsparingData.M.Hoogte = DATA.UitsparingData.M.Hoogte;
DATA.UitsparingData.M.Hoogte = "";
UitsparingData M Hoogte
;data.kenmerken.uitsparingdata.m.hoogte@value;data.uitsparingdata.m.hoogte@value;
(DATA.UitsparingData.M.Materiaal <> "")
DATA.Kenmerken.UitsparingData.M.Materiaal = DATA.UitsparingData.M.Materiaal;
DATA.UitsparingData.M.Materiaal = "";
UitsparingData M Materiaal
;data.kenmerken.uitsparingdata.m.materiaal@value;data.uitsparingdata.m.materiaal@value;
(DATA.UitsparingData.Z2.Breedte <> 0)
DATA.Kenmerken.UitsparingData.Z2.Breedte = DATA.UitsparingData.Z2.Breedte;
DATA.UitsparingData.Z2.Breedte = 0;
UitsparingData Z2 Breedte
;data.kenmerken.uitsparingdata.z2.breedte@value;data.uitsparingdata.z2.breedte@value;
(DATA.UitsparingData.Z2.Diepte <> 0)
DATA.Kenmerken.UitsparingData.Z2.Diepte = DATA.UitsparingData.Z2.Diepte;
DATA.UitsparingData.Z2.Diepte = 0;
UitsparingData Z2 Diepte
;data.kenmerken.uitsparingdata.z2.diepte@value;data.uitsparingdata.z2.diepte@value;
(DATA.UitsparingData.Z2.Hoogte <> "")
DATA.Kenmerken.UitsparingData.Z2.Hoogte = DATA.UitsparingData.Z2.Hoogte;
DATA.UitsparingData.Z2.Hoogte = "";
UitsparingData Z2 Hoogte
;data.kenmerken.uitsparingdata.z2.hoogte@value;data.uitsparingdata.z2.hoogte@value;
(DATA.UitsparingData.Z2.Materiaal <> "")
DATA.Kenmerken.UitsparingData.Z2.Materiaal = DATA.UitsparingData.Z2.Materiaal;
DATA.UitsparingData.Z2.Materiaal = "";
UitsparingData Z2 Materiaal
;data.kenmerken.uitsparingdata.z2.materiaal@value;data.uitsparingdata.z2.materiaal@value;
(DATA.UitsparingData.Z2.Vorm <> "")
DATA.Kenmerken.UitsparingData.Z2.Vorm = DATA.UitsparingData.Z2.Vorm;
DATA.UitsparingData.Z2.Vorm = "";
UitsparingData Z2 Vorm
;data.kenmerken.uitsparingdata.z2.vorm@value;data.uitsparingdata.z2.vorm@value;
(DATA.UitsparingData.Y.Breedte <> 0)
DATA.Kenmerken.UitsparingData.Y.Breedte = DATA.UitsparingData.Y.Breedte;
DATA.UitsparingData.Y.Breedte = 0;
UitsparingData Y Breedte
;data.kenmerken.uitsparingdata.y.breedte@value;data.uitsparingdata.y.breedte@value;
(DATA.UitsparingData.Y.Hoogte <> "")
DATA.Kenmerken.UitsparingData.Y.Hoogte = DATA.UitsparingData.Y.Hoogte;
DATA.UitsparingData.Y.Hoogte = "";
UitsparingData Y Hoogte
;data.kenmerken.uitsparingdata.y.hoogte@value;data.uitsparingdata.y.hoogte@value;
(DATA.UitsparingData.Y.Materiaal <> "")
DATA.Kenmerken.UitsparingData.Y.Materiaal = DATA.UitsparingData.Y.Materiaal;
DATA.UitsparingData.Y.Materiaal = "";
UitsparingData Y Materiaal
;data.kenmerken.uitsparingdata.y.materiaal@value;data.uitsparingdata.y.materiaal@value;
(DATA.VerpakkingType <> "")
DATA.Kenmerken.VerpakkingType = DATA.VerpakkingType;
DATA.VerpakkingType = "";
VerpakkingType
;data.kenmerken.verpakkingtype@value;data.verpakkingtype@value;
(DATA.ZijkantHoogte <> "")
DATA.Kenmerken.ZijkantHoogte = DATA.ZijkantHoogte;
DATA.ZijkantHoogte = "";
ZijkantHoogte
;data.kenmerken.zijkanthoogte@value;data.zijkanthoogte@value;
(DATA.ZijwandHoogte <> "")
DATA.Kenmerken.ZijwandHoogte = DATA.ZijwandHoogte;
DATA.ZijwandHoogte = "";
ZijwandHoogte
;data.kenmerken.zijwandhoogte@value;data.zijwandhoogte@value;
(DATA.ZijwandVerhogingMateriaal <> "")
DATA.Kenmerken.ZijwandVerhogingMateriaal = DATA.ZijwandVerhogingMateriaal;
DATA.ZijwandVerhogingMateriaal = "";
ZijwandVerhogingMateriaal
;data.kenmerken.zijwandverhogingmateriaal@value;data.zijwandverhogingmateriaal@value;
(DATA.ZijwandVerhogingRelingKleur <> "")
DATA.Kenmerken.ZijwandVerhogingRelingKleur = DATA.ZijwandVerhogingRelingKleur;
DATA.ZijwandVerhogingRelingKleur = "";
ZijwandVerhogingRelingKleur
;data.kenmerken.zijwandverhogingrelingkleur@value;data.zijwandverhogingrelingkleur@value;
(DATA.ZijwandVerhogingType <> "")
DATA.Kenmerken.ZijwandVerhogingType = DATA.ZijwandVerhogingType;
DATA.ZijwandVerhogingType = "";
local string OptionToSelect = "";
OptionToSelect = UI.ZijwandVerhogingType;
for i = 1 to len(UI.ZijwandVerhogingType@options)
UI.ZijwandVerhogingType = UI.ZijwandVerhogingType@option(i)@id;
if (UI.ZijwandVerhogingType.Value == DATA.Kenmerken.ZijwandVerhogingType) then
OptionToSelect = UI.ZijwandVerhogingType;
end if;
end for;
UI.ZijwandVerhogingType@default = OptionToSelect;
ZijwandVerhogingType
;data.kenmerken.zijwandverhogingtype@value;data.zijwandverhogingtype@value;ui.zijwandverhogingtype@default;
(DATA.ZijwandVerhogingInschuifElementKleur <> "")
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur = DATA.ZijwandVerhogingInschuifElementKleur;
DATA.ZijwandVerhogingInschuifElementKleur = "";
ZijwandVerhogingInschuifElementKleur
;data.kenmerken.zijwandverhoginginschuifelementkleur@value;data.zijwandverhoginginschuifelementkleur@value;
BEHAVIOR.IsEconWeb
if ((BEHAVIOR.OperationMode == "CreateConfig") and ((CONFIG.Bulkwijzigingen.ReferentieConfiguratieId <> "") and (CONFIG.Bulkwijzigingen.BulkConfiguratieId <> ""))) then
BEHAVIOR.OperationMode = "WebCreateBulkWijzigingenToepassen";
end if;
if ((BEHAVIOR.ContextName == "WebShopNew") and (CONFIG.Bulkwijzigingen.IsBulkConfiguratie)) then
BEHAVIOR.ContextName = "WebShopNewBulkIngave";
end if;
Gedrag OperationMode en ContextName (Web)
;behavior.operationmode@value;behavior.contextname@value;
true
// Gedrag Verpakkingen :
local boolean _BEHAVIOR_IsVerpakkingProboxZichtbaar;
local boolean _BEHAVIOR_IsVerpakkingVHossZichtbaar;
local boolean _BEHAVIOR_IsVerpakkingProcomZichtbaar;
local boolean _BEHAVIOR_IsVerpakkingPalletZichtbaar;
local boolean _BEHAVIOR_IsVerpakkingProcomValid;
local boolean _ToonAlleVerpakkingen = UI.VerpakkingOptiesToonAlle;
local boolean _IsVHossToegelatenVoorKlant = (CONFIG.Settings.KlantId == "17999") // Klantspecifieke uitzondering : zie [ICT-2613]
if (_ToonAlleVerpakkingen) or (CONFIG.InputMode == "CreateConfig") or (CONFIG.Settings.OperationMode == "Intern") or (BEHAVIOR.IsEconAx) then
_BEHAVIOR_IsVerpakkingProboxZichtbaar = true;
_BEHAVIOR_IsVerpakkingVHossZichtbaar = true;
_BEHAVIOR_IsVerpakkingProcomZichtbaar = true;
_BEHAVIOR_IsVerpakkingPalletZichtbaar = true;
else
_BEHAVIOR_IsVerpakkingProboxZichtbaar = CONFIG.Settings.VerpakkingProboxToegelaten;
_BEHAVIOR_IsVerpakkingVHossZichtbaar = CONFIG.Settings.VerpakkingVHossToegelaten or _IsVHossToegelatenVoorKlant;
_BEHAVIOR_IsVerpakkingProcomZichtbaar = CONFIG.Settings.VerpakkingProcomToegelaten and not(_IsVHossToegelatenVoorKlant);
_BEHAVIOR_IsVerpakkingPalletZichtbaar = CONFIG.Settings.VerpakkingPalletToegelaten;
end if;
// TBX Procom verpakking is uitgesfaseerd. In eerste instantie op 'disabled' zetten.
_BEHAVIOR_IsVerpakkingProcomValid = false;
// Controls Verpakkingen :
UI.VerpakkingType@option("Probox")@visible = _BEHAVIOR_IsVerpakkingProboxZichtbaar;
UI.VerpakkingType@option("VHoss")@visible = _BEHAVIOR_IsVerpakkingVHossZichtbaar;
UI.VerpakkingType@option("Procom")@visible = _BEHAVIOR_IsVerpakkingProcomZichtbaar;
UI.VerpakkingType@option("Pallet")@visible = _BEHAVIOR_IsVerpakkingPalletZichtbaar;
UI.BulkKenmerken.VerpakkingType@option("Probox")@visible = _BEHAVIOR_IsVerpakkingProboxZichtbaar;
UI.BulkKenmerken.VerpakkingType@option("VHoss")@visible = _BEHAVIOR_IsVerpakkingVHossZichtbaar;
UI.BulkKenmerken.VerpakkingType@option("Procom")@visible = _BEHAVIOR_IsVerpakkingProcomZichtbaar;
UI.BulkKenmerken.VerpakkingType@option("Pallet")@visible = _BEHAVIOR_IsVerpakkingPalletZichtbaar;
DATA.Kenmerken.VerpakkingType@option("Procom")@valid = _BEHAVIOR_IsVerpakkingProcomValid;
DATA.BulkKenmerken(1).VerpakkingType@option("Procom")@valid = _BEHAVIOR_IsVerpakkingProcomValid;
Gedrag Verpakkingen instellen
;ui.verpakkingtype@options;ui.bulkkenmerken.verpakkingtype@options;data.kenmerken.verpakkingtype@valids;data.bulkkenmerken[1].verpakkingtype@valids;
STATE.VerpakkingTooltipsTrigger
local string _SelectedOption = "";
if not(Config.Settings.VerpakkingTooltipsTonen) then
_SelectedOption = UI.VerpakkingType;
for i = 1 to len(DATA.Kenmerken.VerpakkingType@options)
UI.VerpakkingType = DATA.Kenmerken.VerpakkingType@option(i)@id;
UI.VerpakkingType.Url = "";
end for;
UI.VerpakkingType = _SelectedOption;
end if;
STATE.VerpakkingTooltipsTrigger = false;
Gedrag Verpakkingen Tooltips instellen
;ui.verpakkingtype@value;state.verpakkingtooltipstrigger@value;
true
local boolean _BEHAVIOR_MatMateriaalAntislipToegelaten;
if (CONFIG.Settings.OperationMode == "Intern") or (CONFIG.InputMode == "CreateConfig") or (BEHAVIOR.IsEconAx) then
_BEHAVIOR_MatMateriaalAntislipToegelaten = true;
else
_BEHAVIOR_MatMateriaalAntislipToegelaten = Config.Settings.MatMateriaalAntislipToegelaten;
end if;
// Override all lines above!
_BEHAVIOR_MatMateriaalAntislipToegelaten = false; // Antislip (AGO)
UI.MatMateriaal@option("AS")@visible = _BEHAVIOR_MatMateriaalAntislipToegelaten;
Gedrag Matten
;ui.matmateriaal@options;
true
local boolean _BEHAVIOR_IsReferentieZichtbaar;
if (BEHAVIOR.IsEconAx and BEHAVIOR.IsInteractive == true) then
_BEHAVIOR_IsReferentieZichtbaar = false;
else
_BEHAVIOR_IsReferentieZichtbaar = true;
end if;
UI.Lijn.Referentie@visible = _BEHAVIOR_IsReferentieZichtbaar;
Gedrag Referentie
;ui.lijn.referentie@visible;
true
local boolean _IsAantalZichtbaar;
local boolean _IsAantalVerplicht;
if(BEHAVIOR.IsEconAX) then
_IsAantalZichtbaar = false;
_IsAantalVerplicht = false;
else
_IsAantalZichtbaar = true;
_IsAantalVerplicht = true;
end if;
UI.Lijn.Aantal@visible = _IsAantalZichtbaar;
UI.Lijn.Aantal@mandatory = _IsAantalVerplicht;
Gedrag Aantal
;ui.lijn.aantal@visible;ui.lijn.aantal@mandatory;
true
UI.Toepassing@option("AS")@visible = BEHAVIOR.IsToepassingSP2Toegelaten;
Gedrag Toepassing
;ui.toepassing@options;
true
local boolean _IsIntern = (BEHAVIOR.AccessMode == "Intern") and (BEHAVIOR.OperationMode <> "CreateConfig");
local boolean _HeeftOpvullijst = (DATA.Kenmerken.HeeftOpvullijstLinks or DATA.Kenmerken.HeeftOpvullijstRechts);
local boolean _BEHAVIOR_IsNietMeeleverenZichtbaarVolgensSpaceStep = false;
local boolean _BEHAVIOR_IsOptieZichtbaar;
local boolean _isGroeperingOptieVoorExterneMode;
local collection _TOBProducten= {"TiponBlumotionSet";"TiponBlumotionOnderdelen"; "TiponBlumotionSynchronisatieStang"; "TiponBlumotionSynchronisatieToebehoren"};
if (CONFIG.Settings.NietMeeleverenVerbergen) or (_BEHAVIOR_IsNietMeeleverenZichtbaarVolgensSpaceStep) then
// Alle opties verbergen :
index i of UI.NietMeeleveren
UI.NietMeeleveren(i)@visible = false;
end index;
else
index i of UI.NietMeeleveren
_BEHAVIOR_IsOptieZichtbaar = true;
if _IsIntern then
if (UI.NietMeeleveren(i).Id == "Antislipmat") then // Tijdelijk onzichtbaar zetten wegens niet meer nodig. Later eventueel de optie definitief verwijderen.
_BEHAVIOR_IsOptieZichtbaar = false;
end if;
else // Extern mode :
_BEHAVIOR_IsOptieZichtbaar = (UI.NietMeeleveren(i).Id in CONFIG.NietMeeleverenExtern@options);
end if;
if (UI.NietMeeleveren(i).Id == "Opvullijst") and (_BEHAVIOR_IsOptieZichtbaar) then
_BEHAVIOR_IsOptieZichtbaar = _HeeftOpvullijst;
end if;
if (UI.NietMeeleveren(i).Id == "InschuifElement") then
_BEHAVIOR_IsOptieZichtbaar = false;
end if;
if not(UI.NietMeeleveren(i).Id in _TOBProducten) then
UI.NietMeeleveren(i)@visible = _BEHAVIOR_IsOptieZichtbaar;
end if;
end index;
end if
Gedrag NietMeeleveren zichtbaarheid
;ui.nietmeeleveren[1]@visible;
true
local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern");
UI.BulkKenmerken.NietMeeleveren_Afdekkap@visible = ((not(_IsIntern) and ("AfdekkapBinnen" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_Geleider@visible = ((not(_IsIntern) and ("Geleider" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_Bodemsteun@visible = ((not(_IsIntern) and ("Bodemsteun" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_Reling@visible = ((not(_IsIntern) and ("Reling" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging@visible = ((not(_IsIntern) and ("FrontBevestiging" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_InschuifElement@visible = ((not(_IsIntern) and ("InschuifElement" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_Opvullijst@visible = ((not(_IsIntern) and ("Opvullijst" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet@visible = ((not(_IsIntern) and ("TiponBlumotionSet" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang@visible = ((not(_IsIntern) and ("TiponBlumotionSynchronisatieStang" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@visible = ((not(_IsIntern) and ("TiponBlumotionSynchronisatieToebehoren" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen@visible = ((not(_IsIntern) and ("TiponBlumotionOnderdelen" in CONFIG.NietMeeleverenExtern@options)) or _IsIntern);
Gedrag NietMeeleveren zichtbaarheid (BulkKenmerken)
;ui.bulkkenmerken.nietmeeleveren_afdekkap@visible;ui.bulkkenmerken.nietmeeleveren_geleider@visible;ui.bulkkenmerken.nietmeeleveren_bodemsteun@visible;ui.bulkkenmerken.nietmeeleveren_reling@visible;ui.bulkkenmerken.nietmeeleveren_frontbevestiging@visible;ui.bulkkenmerken.nietmeeleveren_inschuifelement@visible;ui.bulkkenmerken.nietmeeleveren_opvullijst@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionset@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatiestang@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotiononderdelen@visible;
true
local boolean _BEHAVIOR_IsSneltoetsenNietMeeleverenZichtbaar;
if (BEHAVIOR.IsEconAx and BEHAVIOR.IsInteractive) then
_BEHAVIOR_IsSneltoetsenNietMeeleverenZichtbaar = true;
else
_BEHAVIOR_IsSneltoetsenNietMeeleverenZichtbaar = false;
end if;
UI.SneltoetsenNietMeeleveren@visible = _BEHAVIOR_IsSneltoetsenNietMeeleverenZichtbaar;
Gedrag knoppen selecteren niet meeleveren
;ui.sneltoetsennietmeeleveren@visible;
not((BEHAVIOR.ContextName == "AxNewBulkIngave") or (BEHAVIOR.ContextName == "WebShopNewBulkIngave"))
// !!! OPMERKING !!!
//
// Deze rule gaat niet over "Gedrag" van de controls, maar stelt data in (meer bepaald UI.NietMeeleveren-waarden)
// en hoort daarom niet in de groep "Behaviors instellen" --> te verplaatsen naar folder "Niet Meeleveren"
local string _VorigeSoortVerpakking = UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde;
UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde = UI.VerpakkingType;
// Bepalen of er defaults zijn vanuit bvb. klantvoorkeuren
local boolean _MagNietMeeleverenWaardeOpFalseZetten;
local boolean _HeeftDefaultsUitKlantVoorkeuren = false;
if (CONFIG.ReferentieConfiguratie == "") and (len(CONFIG.Database.ConfigAnalyseProperties) > 0) then
_HeeftDefaultsUitKlantVoorkeuren = (CONFIG.Database.Configurations.Name == CONFIG.KlantVoorkeurenConfigurationName);
end if;
if (BEHAVIOR.IsEconAx and BEHAVIOR.IsInteractive and (CONFIG.InputMode == "New")) then
if (_VorigeSoortVerpakking <> UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde) and (_VorigeSoortVerpakking <> "") then
if (UI.VerpakkingType == "Pallet" or UI.VerpakkingType == "VHoss" or UI.VerpakkingType == "Procom") then
index i of UI.NietMeeleveren
If (UI.NietMeeleveren(i).Id <> "Antislipmat") then
UI.NietMeeleveren(i).IsSelected = true;
end if;
end index;
else
index i of UI.NietMeeleveren
_MagNietMeeleverenWaardeOpFalseZetten = true;
if _HeeftDefaultsUitKlantVoorkeuren then
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option("Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_" + LCase(UI.NietMeeleveren(i).Id))@id; // !!! BELANGRIJK : Case sensitive, anders werkt de selectie niet !!!
if LCase(CONFIG.Database.ConfigAnalyseProperties.Value) == "true" then
_MagNietMeeleverenWaardeOpFalseZetten = false;
end if;
end if;
if not(_VorigeSoortVerpakking in {"Pallet";"VHoss";"Procom"}) then
_MagNietMeeleverenWaardeOpFalseZetten = false;
end if;
if _MagNietMeeleverenWaardeOpFalseZetten then
UI.NietMeeleveren(i).IsSelected = false;
end if;
end index;
end if;
end if;
end if;
Gedrag niet meeleveren opties selecteren indien VerpakkingType VHoss/Pallet/Procom
;ui.propertiesenkelvoorincodevanrules.verpakkingtypevorigewaarde@value;
(BEHAVIOR.ContextName == "AxNewBulkIngave") or (BEHAVIOR.ContextName == "WebShopNewBulkIngave")
local string _VorigeSoortVerpakking = UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde;
UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde = UI.BulkKenmerken.VerpakkingType;
if (_VorigeSoortVerpakking <> UI.PropertiesEnkelVoorInCodeVanRules.VerpakkingTypeVorigeWaarde) then
if (UI.BulkKenmerken.VerpakkingType == "Pallet" or UI.BulkKenmerken.VerpakkingType == "VHoss" or UI.BulkKenmerken.VerpakkingType == "Procom") then
UI.BulkKenmerken.NietMeeleveren_Afdekkap = "True";
UI.BulkKenmerken.NietMeeleveren_Geleider = "True";
UI.BulkKenmerken.NietMeeleveren_Bodemsteun = "True";
UI.BulkKenmerken.NietMeeleveren_Reling = "True";
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging = "True";
UI.BulkKenmerken.NietMeeleveren_InschuifElement = "True";
UI.BulkKenmerken.NietMeeleveren_Opvullijst = "True";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet = "True";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang = "True";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren = "True";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen = "True";
end if;
if ((UI.BulkKenmerken.VerpakkingType <> "Pallet") and (UI.BulkKenmerken.VerpakkingType <> "VHoss") and (UI.BulkKenmerken.VerpakkingType <> "Procom") and not(_VorigeSoortVerpakking in {"V1";"Probox";""})) then
UI.BulkKenmerken.NietMeeleveren_Afdekkap = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_Geleider = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_Bodemsteun = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_Reling = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_InschuifElement = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_Opvullijst = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren = "NietWijzigen";
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen = "NietWijzigen";
end if;
end if;
Gedrag niet meeleveren opties selecteren indien VerpakkingType VHoss/Pallet/Procom (bulk)
;ui.propertiesenkelvoorincodevanrules.verpakkingtypevorigewaarde@value;
true
local Boolean _BEHAVIOR_IsRugHoogteZichtbaar;
local Boolean _BEHAVIOR_IsRugHoogteMandatory;
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
if (DATA.Kenmerken.HeeftAfwijkendeRugHoogte and BEHAVIOR.IsEconAX) then
_BEHAVIOR_IsRugHoogteZichtbaar = true;
else
_BEHAVIOR_IsRugHoogteZichtbaar = false;
end if;
if (DATA.Kenmerken.HeeftAfwijkendeRugHoogte or _HeeftUitsparingData) then
_BEHAVIOR_IsRugHoogteMandatory = true;
else
_BEHAVIOR_IsRugHoogteMandatory = false;
end if;
UI.RugHoogte@visible = _BEHAVIOR_IsRugHoogteZichtbaar;
UI.RugHoogte@mandatory = _BEHAVIOR_IsRugHoogteMandatory;
Gedrag Rughoogte
;ui.rughoogte@visible;ui.rughoogte@mandatory;
true
local boolean BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
If ((BEHAVIOR.IsEconAX) and (BEHAVIOR.IsInteractive)) then
BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar = true;
else
BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar = false;
end if;
UI.StatusBalk.Code@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.LadeDiepte@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.CorpusBreedte@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.Wand@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.Draagkracht@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.FrontBevestiging@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.Diverse@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
UI.StatusBalk.VerpakkingType@visible = BEHAVIOR_ZijnStatusBarKenmerkenZichtbaar;
Gedrag kenmerken statusbalk
;ui.statusbalk.code@visible;ui.statusbalk.ladediepte@visible;ui.statusbalk.corpusbreedte@visible;ui.statusbalk.wand@visible;ui.statusbalk.draagkracht@visible;ui.statusbalk.frontbevestiging@visible;ui.statusbalk.diverse@visible;ui.statusbalk.verpakkingtype@visible;
true
local boolean _BEHAVIOR_IsMengvormZichtbaar;
local boolean _IsIntern = (BEHAVIOR.AccessMode == "Intern");
_BEHAVIOR_IsMengvormZichtbaar = _IsIntern;
UI.LadeKleur@option("OG")@visible = _BEHAVIOR_IsMengvormZichtbaar;
UI.LadeKleur@option("MG-GMA")@visible = _BEHAVIOR_IsMengvormZichtbaar;
// Deel 2: checkbox "IsMengvormBeschikbaar" maakt ook gebruik van lokale variabele _BEHAVIOR_IsMengvormZichtbaar, daarom in dezelfde rule.
local boolean _IsInschuifElement = (DATA.Kenmerken.ZijwandVerhogingType == "InschuifElement");
local boolean _BEHAVIOR_IsChkBoxUIMengvormZichtbaar = _BEHAVIOR_IsMengvormZichtbaar and not(_IsInschuifElement) ;
UI.IsMengvormBeschikbaar@visible = _BEHAVIOR_IsChkBoxUIMengvormZichtbaar;
Gedrag LadeKleur (mengvorm)
;ui.ladekleur@options;ui.ismengvormbeschikbaar@visible;
BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}
local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern");
UI.Toepassing@mandatory = false;
UI.LadeKleur@mandatory = false;
UI.BodemKleur@mandatory = false;
UI.ZijwandVerhogingType@mandatory = false;
UI.ZijwandVerhogingInschuifElementKleur@mandatory = false;
UI.ZijwandVerhogingRelingKleur@mandatory = false;
UI.ZijwandVerhogingMateriaal@mandatory = false;
UI.Corpusbreedte@mandatory = false;
UI.LadeDiepte@mandatory = false;
UI.InbouwHoogte@mandatory = false;
UI.GeleiderTechnologie@mandatory = false;
UI.Draagkracht@mandatory = false;
UI.Plaatmateriaal@mandatory = false;
UI.Frontondersteuningtype@mandatory = false;
UI.Frontbevestiging@mandatory = false;
UI.GreepEnMeenemer@mandatory = false;
UI.VerpakkingType@mandatory = false;
UI.RugwandMateriaal@mandatory = false;
UI.Lijn.Aantal@mandatory = false;
$BulkToepassingPane@visible = _IsIntern;
$BulkDimensiesPane@visible = _IsIntern;
$BulkKleurenPane@visible = true;
$BulkAfwerkingPane@visible = true;
$BulkOptiesPane@visible = true;
$BulkMatPane@visible = true;
$BulkVerpakkingPane@visible = true;
$ToepassingPane@visible = false;
$Kleurenpane@visible = false;
$DimensiesPane@visible = false;
$FrontPane@visible = false;
$AfwerkingPane@visible = false;
$OptiesPane@visible = false;
$MatPane@visible = false;
$VerpakkingPane@visible = false;
$MaatwerkViewerPane@visible = false;
UI.BulkKenmerken.Frontbevestiging@visible = (not(DATA.BulkKenmerken(1).IsBinnenlade == "True") and not(Config.Settings.FrontBevestigingVerbergen));
UI.BulkKenmerken.CorpusWanddikte@visible = (DATA.BulkKenmerken(1).IsBinnenbreedte == "False");
UI.BulkKenmerken.DraagKracht@visible = _IsIntern;
if (UI.BulkKenmerken.CorpusBreedte.Wijzigen == "Wijzigen") then
UI.BulkKenmerken.CorpusBreedte.Breedte@visible = true;
else
UI.BulkKenmerken.CorpusBreedte.Breedte@visible = false;
UI.BulkKenmerken.CorpusBreedte.Breedte@default = 0;
end if;
if ((UI.BulkKenmerken.CorpusBreedte.Wijzigen == "Wijzigen") and (DATA.BulkKenmerken(1).IsBinnenBreedte == "NietWijzigen")) then
UI.BulkKenmerken.IsBinnenbreedte@default = "True";
end if;
if (UI.BulkKenmerken.CorpusBreedte.Wijzigen == "NietWijzigen") then
UI.BulkKenmerken.IsBinnenbreedte@default = "NietWijzigen";
end if;
UI.BulkKenmerken.CorpusBreedte.Breedte@enabled = (UI.BulkKenmerken.CorpusBreedte.Wijzigen == "Wijzigen");
UI.BulkKenmerken.NietMeeleveren_Afdekkap@visible = (((_IsIntern) or (("Afdekkap" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_Geleider@visible = (((_IsIntern) or (("Geleider" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_Bodemsteun@visible = (((_IsIntern) or (("Bodemsteun" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_Reling@visible = (((_IsIntern) or (("Reling" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging@visible = (((_IsIntern) or (("FrontBevestiging" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_InschuifElement@visible = (((_IsIntern) or (("InschuifElement" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet@visible = (((_IsIntern) or (("TiponBlumotionSet" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang@visible = (((_IsIntern) or (("TiponBlumotionSynchronisatieStang" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@visible = (((_IsIntern) or (("TiponBlumotionSynchronisatieToebehoren" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen@visible = (((_IsIntern) or (("TiponBlumotionOnderdelen" in CONFIG.NietMeeleverenExtern@options) and (not(_IsIntern)))) and not(Config.Settings.NietMeeleverenVerbergen));
Gedrag Bulkkenmerkconfiurator
;ui.toepassing@mandatory;ui.ladekleur@mandatory;ui.bodemkleur@mandatory;ui.zijwandverhogingtype@mandatory;ui.zijwandverhoginginschuifelementkleur@mandatory;ui.zijwandverhogingrelingkleur@mandatory;ui.zijwandverhogingmateriaal@mandatory;ui.corpusbreedte@mandatory;ui.ladediepte@mandatory;ui.inbouwhoogte@mandatory;ui.geleidertechnologie@mandatory;ui.draagkracht@mandatory;ui.plaatmateriaal@mandatory;ui.frontondersteuningtype@mandatory;ui.frontbevestiging@mandatory;ui.greepenmeenemer@mandatory;ui.verpakkingtype@mandatory;ui.rugwandmateriaal@mandatory;ui.lijn.aantal@mandatory;ui.bulkkenmerken.frontbevestiging@visible;ui.bulkkenmerken.corpuswanddikte@visible;ui.bulkkenmerken.draagkracht@visible;ui.bulkkenmerken.corpusbreedte.breedte@visible;ui.bulkkenmerken.isbinnenbreedte@default;ui.bulkkenmerken.corpusbreedte.breedte@enabled;ui.bulkkenmerken.nietmeeleveren_afdekkap@visible;ui.bulkkenmerken.nietmeeleveren_geleider@visible;ui.bulkkenmerken.nietmeeleveren_bodemsteun@visible;ui.bulkkenmerken.nietmeeleveren_reling@visible;ui.bulkkenmerken.nietmeeleveren_frontbevestiging@visible;ui.bulkkenmerken.nietmeeleveren_inschuifelement@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionset@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatiestang@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@visible;ui.bulkkenmerken.nietmeeleveren_tiponblumotiononderdelen@visible;
not(BEHAVIOR.IsEconAX and not(BEHAVIOR.IsInteractive)) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) and not((BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen") and not(STATE.BulkDataNaarUIToegepast))
// Read only controls niet overnemen
//DATA.InterneBreedte = UI.InterneBreedte;
//DATA.OpvullijstDikte = UI.OpvullijstDikte;
// Simple controls
DATA.Kenmerken.CorpusBreedte = UI.CorpusBreedte;
DATA.Kenmerken.CorpusWanddikte = UI.CorpusWanddikte;
DATA.Kenmerken.Draagkracht = UI.Draagkracht;
DATA.Kenmerken.DwarsverdelingAantal = UI.DwarsverdelingAantal;
DATA.Kenmerken.FrontBevestiging = UI.FrontBevestiging;
DATA.Kenmerken.FrontStabilisatorAantal = UI.FrontStabilisatorAantal;
DATA.Kenmerken.FrontOndersteuningType = UI.FrontOndersteuningType;
DATA.Kenmerken.GeleiderTechnologie = UI.GeleiderTechnologie;
DATA.Kenmerken.GreepEnMeenemer = UI.GreepEnMeenemer;
DATA.Kenmerken.HangmapBoringAantal = UI.HangmapBoringAantal;
DATA.Kenmerken.IsBinnenbreedte = UI.AfmetingenLayout.IsBinnenbreedte;
DATA.Kenmerken.IsBinnenlade = UI.IsBinnenlade;
DATA.Kenmerken.LadeDiepte = UI.LadeDiepte;
DATA.Lijn.Aantal = UI.Lijn.Aantal;
DATA.Lijn.Referentie = UI.Lijn.Referentie;
DATA.Kenmerken.HeeftAfwijkendeRugHoogte = UI.HeeftAfwijkendeRugHoogte;
DATA.Kenmerken.HeeftOpvullijstLinks = UI.HeeftOpvullijstLinks;
DATA.Kenmerken.HeeftOpvullijstRechts= UI.HeeftOpvullijstRechts;
DATA.Kenmerken.HeeftZijstabilisering = UI.HeeftZijstabilisering;
DATA.Kenmerken.Plaatmateriaal = UI.Plaatmateriaal;
DATA.Kenmerken.ProductieWijze = UI.ProductieWijze;
DATA.Kenmerken.RugHoogte = UI.RugHoogte;
DATA.Kenmerken.RugwandMateriaal = UI.RugwandMateriaal;
DATA.Kenmerken.Toepassing = UI.Toepassing;
DATA.Kenmerken.UitsparingData.X.Breedte = UI.UitsparingData.X.BreedteRugdeel;
DATA.Kenmerken.UitsparingData.X.Hoogte = UI.UitsparingData.X.Hoogte;
DATA.Kenmerken.UitsparingData.X.Materiaal = UI.UitsparingData.X.Materiaal;
DATA.Kenmerken.UitsparingData.M.Breedte = UI.UitsparingData.M.BreedteRugdeel;
DATA.Kenmerken.UitsparingData.M.Hoogte = UI.UitsparingData.M.Hoogte;
DATA.Kenmerken.UitsparingData.M.Materiaal = UI.UitsparingData.M.Materiaal;
DATA.Kenmerken.UitsparingData.Y.Breedte = UI.UitsparingData.Y.BreedteRugdeel;
DATA.Kenmerken.UitsparingData.Y.Hoogte = UI.UitsparingData.Y.Hoogte;
DATA.Kenmerken.UitsparingData.Y.Materiaal = UI.UitsparingData.Y.Materiaal;
DATA.Kenmerken.UitsparingData.Z1.Breedte = UI.UitsparingData.Z1.BreedteUitsparing;
DATA.Kenmerken.UitsparingData.Z1.Diepte = UI.UitsparingData.Z1.Diepte;
DATA.Kenmerken.UitsparingData.Z1.Hoogte = UI.UitsparingData.Z1.Hoogte;
DATA.Kenmerken.UitsparingData.Z1.Materiaal = UI.UitsparingData.Z1.Materiaal;
DATA.Kenmerken.UitsparingData.Z1.Vorm = UI.UitsparingData.Z1.Vorm;
DATA.Kenmerken.UitsparingData.Z2.Breedte = UI.UitsparingData.Z2.BreedteUitsparing;
DATA.Kenmerken.UitsparingData.Z2.Diepte = UI.UitsparingData.Z2.Diepte;
DATA.Kenmerken.UitsparingData.Z2.Hoogte = UI.UitsparingData.Z2.Hoogte;
DATA.Kenmerken.UitsparingData.Z2.Materiaal = UI.UitsparingData.Z2.Materiaal;
DATA.Kenmerken.UitsparingData.Z2.Vorm = UI.UitsparingData.Z2.Vorm;
DATA.Kenmerken.UitsparingData.UitsparingAantal = UI.UitsparingData.UitsparingAantal;
DATA.Kenmerken.VerpakkingType = UI.VerpakkingType;
DATA.Kenmerken.ZijwandVerhogingMateriaal = UI.ZijwandVerhogingMateriaal;
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur = UI.ZijwandVerhogingInschuifElementKleur;
// Niet meeleveren
index i of UI.NietMeeleveren
local string _IsSelected = CStr(UI.NietMeeleveren(i).IsSelected);
local string _NietMeeleverenProperty = "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_" + UI.NietMeeleveren(i).Id;
local boolean _Result = SetValue(_NietMeeleverenProperty; _IsSelected);
end index;
// Image controls
DATA.Kenmerken.BodemKleur = UI.BodemKleur.Value;
DATA.Kenmerken.LadeKleur = UI.LadeKleur.Value;
DATA.Kenmerken.OpvullijstKleur = UI.OpvullijstKleur.Value;
DATA.Kenmerken.ZijwandVerhogingType = UI.ZijwandVerhogingType.Value;
DATA.Kenmerken.ZijwandVerhogingRelingKleur = UI.ZijwandVerhogingRelingKleur.Value;
if (CONFIG.InputMode == "CreateConfig") then
STATE.WinkelkarInfoCalculated = false;
STATE.WinkelkarInfoDiverseCalculated = false;
end if;
Values
;data.kenmerken.corpusbreedte@value;data.kenmerken.corpuswanddikte@value;data.kenmerken.draagkracht@value;data.kenmerken.dwarsverdelingaantal@value;data.kenmerken.frontbevestiging@value;data.kenmerken.frontstabilisatoraantal@value;data.kenmerken.frontondersteuningtype@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.greepenmeenemer@value;data.kenmerken.hangmapboringaantal@value;data.kenmerken.isbinnenbreedte@value;data.kenmerken.isbinnenlade@value;data.kenmerken.ladediepte@value;data.lijn.aantal@value;data.lijn.referentie@value;data.kenmerken.heeftafwijkenderughoogte@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.heeftopvullijstrechts@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.plaatmateriaal@value;data.kenmerken.productiewijze@value;data.kenmerken.rughoogte@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.toepassing@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.kenmerken.verpakkingtype@value;data.kenmerken.zijwandverhogingmateriaal@value;data.kenmerken.zijwandverhoginginschuifelementkleur@value;data.kenmerken.bodemkleur@value;data.kenmerken.ladekleur@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.zijwandverhogingtype@value;data.kenmerken.zijwandverhogingrelingkleur@value;state.winkelkarinfocalculated@value;state.winkelkarinfodiversecalculated@value;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
// InbouwHoogte met verwante properties
if (UI.InbouwHoogte.Value <> "") then
DATA.Kenmerken.InbouwHoogte = UI.InbouwHoogte.Value;
DATA.Kenmerken.ZijwandHoogte = UI.InbouwHoogte.ZijwandHoogte;
DATA.Kenmerken.ZijkantHoogte = UI.InbouwHoogte.ZijkantHoogte;
end if;
Values Inbouwhoogte
;data.kenmerken.inbouwhoogte@value;data.kenmerken.zijwandhoogte@value;data.kenmerken.zijkanthoogte@value;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
DATA.Kenmerken.MatMateriaal = UI.MatMateriaal.Value;
DATA.Kenmerken.MatKleur = switch (UI.MatMateriaal.Value)
case "CF": UI.MatVinylFiberglassKleur.Value
case "AS": UI.MatAntislipKleur.Value
case "AF": UI.MatAntislipFiberKleur.Value
case "AZ": UI.MatAntislipFlockKleur.Value
else ""
end switch;
Values - Mat
;data.kenmerken.matmateriaal@value;data.kenmerken.matkleur@value;
true
DATA.BulkKenmerken(1).BodemKleur = UI.BulkKenmerken.BodemKleur.Value;
DATA.BulkKenmerken(1).CorpusWanddikte = UI.BulkKenmerken.CorpusWanddikte;
DATA.BulkKenmerken(1).Draagkracht = UI.BulkKenmerken.Draagkracht;
DATA.BulkKenmerken(1).DwarsverdelingAantal = UI.BulkKenmerken.DwarsverdelingAantal;
DATA.BulkKenmerken(1).FrontBevestiging = UI.BulkKenmerken.FrontBevestiging;
DATA.BulkKenmerken(1).FrontOndersteuningType = UI.BulkKenmerken.FrontOndersteuningType;
DATA.BulkKenmerken(1).FrontStabilisatorAantal = UI.BulkKenmerken.FrontStabilisatorAantal;
DATA.BulkKenmerken(1).GeleiderTechnologie = UI.BulkKenmerken.GeleiderTechnologie;
DATA.BulkKenmerken(1).HeeftOpvullijstLinks = UI.BulkKenmerken.HeeftOpvullijstLinks;
DATA.BulkKenmerken(1).HeeftOpvullijstRechts = UI.BulkKenmerken.HeeftOpvullijstRechts;
DATA.BulkKenmerken(1).HeeftZijstabilisering = UI.BulkKenmerken.HeeftZijstabilisering;
DATA.BulkKenmerken(1).IsBinnenbreedte = UI.BulkKenmerken.IsBinnenbreedte;
DATA.BulkKenmerken(1).IsBinnenlade = UI.BulkKenmerken.IsBinnenlade;
DATA.BulkKenmerken(1).LadeDiepte = UI.BulkKenmerken.LadeDiepte;
DATA.BulkKenmerken(1).LadeKleur = UI.BulkKenmerken.LadeKleur.Value;
DATA.BulkKenmerken(1).GreepEnMeenemer = UI.BulkKenmerken.GreepEnMeenemer;
DATA.BulkKenmerken(1).OpvullijstKleur = UI.BulkKenmerken.OpvullijstKleur.Value;
DATA.BulkKenmerken(1).VerpakkingType = UI.BulkKenmerken.VerpakkingType;
if (UI.BulkKenmerken.CorpusBreedte.Wijzigen == "Wijzigen") then
DATA.BulkKenmerken(1).CorpusBreedte = CStr(UI.BulkKenmerken.CorpusBreedte.Breedte);
else
DATA.BulkKenmerken(1).CorpusBreedte = UI.BulkKenmerken.CorpusBreedte.Wijzigen;
end if;
DATA.BulkKenmerken(1).HeeftMat = UI.BulkKenmerken.HeeftMat;
DATA.BulkKenmerken(1).MatMateriaal = UI.BulkKenmerken.MatMateriaal.Value;
DATA.BulkKenmerken(1).MatKleur = switch (UI.BulkKenmerken.MatMateriaal.Value)
case "CF": UI.BulkKenmerken.MatVinylFiberglassKleur.value
case "AF": UI.BulkKenmerken.MatAntislipFiberKleur.value
case "AZ": UI.BulkKenmerken.MatAntislipFlockKleur.value
else ""
end switch;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap= UI.BulkKenmerken.NietMeeleveren_Afdekkap;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider= UI.BulkKenmerken.NietMeeleveren_Geleider;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun= UI.BulkKenmerken.NietMeeleveren_Bodemsteun;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling= UI.BulkKenmerken.NietMeeleveren_Reling;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging = UI.BulkKenmerken.NietMeeleveren_FrontBevestiging;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement= UI.BulkKenmerken.NietMeeleveren_InschuifElement;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst= UI.BulkKenmerken.NietMeeleveren_Opvullijst;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet= UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang= UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren= UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;
DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen= UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen;
Values - BulkKenmerken
;data.bulkkenmerken[1].bodemkleur@value;data.bulkkenmerken[1].corpuswanddikte@value;data.bulkkenmerken[1].draagkracht@value;data.bulkkenmerken[1].dwarsverdelingaantal@value;data.bulkkenmerken[1].frontbevestiging@value;data.bulkkenmerken[1].frontondersteuningtype@value;data.bulkkenmerken[1].frontstabilisatoraantal@value;data.bulkkenmerken[1].geleidertechnologie@value;data.bulkkenmerken[1].heeftopvullijstlinks@value;data.bulkkenmerken[1].heeftopvullijstrechts@value;data.bulkkenmerken[1].heeftzijstabilisering@value;data.bulkkenmerken[1].isbinnenbreedte@value;data.bulkkenmerken[1].isbinnenlade@value;data.bulkkenmerken[1].ladediepte@value;data.bulkkenmerken[1].ladekleur@value;data.bulkkenmerken[1].greepenmeenemer@value;data.bulkkenmerken[1].opvullijstkleur@value;data.bulkkenmerken[1].verpakkingtype@value;data.bulkkenmerken[1].corpusbreedte@value;data.bulkkenmerken[1].heeftmat@value;data.bulkkenmerken[1].matmateriaal@value;data.bulkkenmerken[1].matkleur@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_afdekkap@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_geleider@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_bodemsteun@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_reling@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_frontbevestiging@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_inschuifelement@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_opvullijst@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_tiponblumotionset@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@value;data.bulkkenmerken[1].nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;
(CONFIG.InputMode <> "Edit") and not(BEHAVIOR.OperationMode == "AxCreate") and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave";"AxCreateBulkWijzigingenToepassen"}) and not(BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen")
DATA.Kenmerken.Toepassing = "L";
DATA.Kenmerken.ProductieWijze = "V";
DATA.Kenmerken.RugwandMateriaal = "Hout";
DATA.Kenmerken.FrontOndersteuningType = "A";
Defaults invullen
;data.kenmerken.toepassing@value;data.kenmerken.productiewijze@value;data.kenmerken.rugwandmateriaal@value;data.kenmerken.frontondersteuningtype@value;
(CONFIG.InputMode <> "Edit") and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave";"AxCreateBulkWijzigingenToepassen"}) and not(BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen")
if not(BEHAVIOR.IsInteractive) then
if (BEHAVIOR.IsEconAx) and (GetArg("data;kenmerken;plaatmateriaal") == "") then
DATA.Kenmerken.Plaatmateriaal = "HS";
end if;
if (BEHAVIOR.IsEconWeb) then
DATA.Kenmerken.Plaatmateriaal = "HS";
end if;
else
DATA.Kenmerken.Plaatmateriaal = "HS";
end if;
Default invullen voor Plaatmateriaal
;
(BEHAVIOR.IsEconWeb) and (CONFIG.ReferentieConfiguratie <> "") and (CONFIG.InputMode <> "Edit") and (CONFIG.InputMode <> "CreateConfig")
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
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.ReferentieConfiguratieLoaded = true;
ReferentieConfiguratie: ConfigId ophalen op basis van ReferentieConfiguratie (Web)
;config.database.configurations@options;state.referentieconfiguratieloaded@value;
STATE.ReferentieConfiguratieLoaded and (CONFIG.Database.Configurations.Name == CONFIG.ReferentieConfiguratie)
STATE.ReferentieConfiguratieLoaded = false;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%'";
local boolean _Result;
CONFIG.Database.ConfigAnalyseProperties@options = {};
CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query);
for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options)
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id;
if (CONFIG.Database.ConfigAnalyseProperties.PropertyName in CONFIG.Defaults.ReferentieConfiguratie@options) then
_Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value);
end if;
end for;
ReferentieConfiguratie: Properties ophalen op basis van ConfigId
;state.referentieconfiguratieloaded@value;config.database.configanalyseproperties@options;
(BEHAVIOR.IsEconWeb) and (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (CONFIG.InputMode <> "CreateConfig") and (CONFIG.Settings.KlantId <> "") and (CONFIG.Settings.PersonalityId <> "")
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
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.KlantVoorkeurenLoaded = true;
KlantVoorkeuren: ConfigId ophalen op basis van KlantId (Web)
;config.database.configurations@options;state.klantvoorkeurenloaded@value;
STATE.KlantVoorkeurenLoaded and (CONFIG.Database.Configurations.Name == CONFIG.KlantVoorkeurenConfigurationName)
STATE.KlantVoorkeurenLoaded = false;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%' AND value <> ''";
local boolean _Result;
CONFIG.Database.ConfigAnalyseProperties@options = {};
CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query);
for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options)
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id;
if (CONFIG.Database.ConfigAnalyseProperties.PropertyName in CONFIG.Defaults.KlantVoorkeuren@options) then
_Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value);
end if;
end for;
KlantVoorkeuren: Properties ophalen op basis van ConfigId
;state.klantvoorkeurenloaded@value;config.database.configanalyseproperties@options;
(BEHAVIOR.IsEconWeb) and (CONFIG.ReferentieConfiguratie == "") and (CONFIG.InputMode <> "Edit") and (Config.InputMode <> "CreateConfig") and (CONFIG.Settings.PersonalityId <> "") and (len(CONFIG.Database.ConfigAnalyseProperties) == 0)
CONFIG.PersonalityVoorkeurenConfigurationName = DATA.Kenmerken.Variant + "_" + CONFIG.Settings.PersonalityId;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.PersonalityVoorkeurenConfigurationName + "'";
CONFIG.Database.Configurations@options = {};
CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query);
STATE.PersonalityVoorkeurenLoaded = true;
PersonalityVoorkeuren: ConfigId ophalen op basis van PersonalityId (Web)
;config.personalityvoorkeurenconfigurationname@value;config.database.configurations@options;state.personalityvoorkeurenloaded@value;
STATE.PersonalityVoorkeurenLoaded and (CONFIG.Database.Configurations.Name == CONFIG.PersonalityVoorkeurenConfigurationName)
STATE.PersonalityVoorkeurenLoaded = false;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%' AND value <> ''";
local boolean _Result;
CONFIG.Database.ConfigAnalyseProperties@options = {};
CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query);
for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options)
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id;
if (CONFIG.Database.ConfigAnalyseProperties.PropertyName in CONFIG.Defaults.PersonalityVoorkeuren@options) then
_Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value);
end if;
end for;
PersonalityVoorkeuren: Properties ophalen op basis van ConfigId
;state.personalityvoorkeurenloaded@value;config.database.configanalyseproperties@options;
(BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen") and not(STATE.BulkConfiguratieToegepast)
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.BulkWijzigingen.ReferentieConfiguratieId + "'";
CONFIG.Database.Configurations@options = {};
CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query);
if not(Config.Database.Configurations == "") then
STATE.BulkReferentieConfiguratieLoaded = true;
end if;
ReferentieConfiguratie: ConfigId ophalen op basis van ReferentieConfiguratie (bij bulkconfiguratie Web)
;config.database.configurations@options;state.bulkreferentieconfiguratieloaded@value;
STATE.BulkReferentieConfiguratieLoaded and (CONFIG.Database.Configurations.Name == CONFIG.BulkWijzigingen.ReferentieConfiguratieId) and (CONFIG.BulkWijzigingen.BulkConfiguratieId <> "") and (BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen")
STATE.BulkReferentieConfiguratieLoaded = false;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%'";
local boolean _Result;
CONFIG.Database.ConfigAnalyseProperties@options = {};
CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query);
for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options)
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id;
_Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value);
end for;
ReferentieConfiguratie: Properties ophalen op basis van ConfigId (bij bulkconfiguratie Web)
;state.bulkreferentieconfiguratieloaded@value;config.database.configanalyseproperties@options;
(BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen") and not(STATE.BulkConfiguratieToegepast)
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT TOP 1 * FROM eCon.Configurations WHERE name = '" + CONFIG.BulkWijzigingen.BulkConfiguratieId + "'";
CONFIG.Database.Configurations@options = {};
CONFIG.Database.Configurations@options = ExecuteOptionsQuery("CONFIG.Database.Configurations"; true; _Connection; _Query);
if not(Config.Database.Configurations == "") then
STATE.BulkConfiguratieLoaded = true;
end if;
BulkConfiguratie: ConfigId ophalen op basis van BulkConfiguratieId (Web)
;config.database.configurations@options;state.bulkconfiguratieloaded@value;
STATE.BulkConfiguratieLoaded and (CONFIG.Database.Configurations.Name == CONFIG.BulkWijzigingen.BulkConfiguratieId) and (BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen")
STATE.BulkConfiguratieLoaded = false;
local string _Connection = GetSetting("data.connectionstring") + ";cache=false";
local string _Query = "SELECT propertyname, value FROM eCon.ConfigAnalyseProperties WHERE configid = '" + CONFIG.Database.Configurations.Id + "' AND propertyname LIKE 'Data.%'";
local boolean _Result;
CONFIG.Database.ConfigAnalyseProperties@options = {};
CONFIG.Database.ConfigAnalyseProperties@options = ExecuteOptionsQuery("CONFIG.Database.ConfigAnalyseProperties"; true; _Connection; _Query);
for i = 1 to len(CONFIG.Database.ConfigAnalyseProperties@options)
CONFIG.Database.ConfigAnalyseProperties = CONFIG.Database.ConfigAnalyseProperties@option(i)@id;
if (CONFIG.Database.ConfigAnalyseProperties.PropertyName in CONFIG.Defaults.BulkConfiguratie@options) then
if (CONFIG.Database.ConfigAnalyseProperties.Value <> "") then
_Result = SetValue(CONFIG.Database.ConfigAnalyseProperties.PropertyName; CONFIG.Database.ConfigAnalyseProperties.Value);
end if;
end if;
end for;
BulkConfiguratie: Properties ophalen op basis van ConfigId (Web)
;state.bulkconfiguratieloaded@value;config.database.configanalyseproperties@options;
not(STATE.BulkReferentieConfiguratieLoaded) and (BEHAVIOR.Contextname == "AxCreateBulkWijzigingenToepassen")
local string strConnectionString = GetSetting("data.navision.connectionstring");
local string propertyName = "";
local string propertyValue = "";
for i = 1 to CDbl(CONFIG.Bulkwijzigingen.TotaalAantalGepersisteerdeProperties)
propertyName = GetStringValue(strConnectionString; "EConConfigSpecSetup"; "XMLPath"; "Model"; "="; "TBX Configurator"; "DetailLink"; "="; i;);
propertyValue = GetStringValue(strConnectionString; "EConConfigurationSpec"; "ValueTxt"; "DetailLink"; "="; i; "ObjectId"; "="; CONFIG.Bulkwijzigingen.ReferentieConfiguratieId;);
if not(propertyName in CONFIG.Defaults.BulkConfiguratie@options) then
if (propertyValue <> "") then
local boolean _Result = SetValue(propertyName; propertyValue);
end if;
end if;
end for;
STATE.BulkReferentieConfiguratieLoaded = true;
ReferentieConfiguratie ophalen en invullen (AX)
;state.bulkreferentieconfiguratieloaded@value;
not(STATE.BulkConfiguratieLoaded) and(BEHAVIOR.Contextname == "AxCreateBulkWijzigingenToepassen")
local string strConnectionString = GetSetting("data.navision.connectionstring");
local string propertyName = "";
local string propertyValue = "";
for i = 1 to CDbl(CONFIG.Bulkwijzigingen.TotaalAantalGepersisteerdeProperties)
propertyName = GetStringValue(strConnectionString; "EConConfigSpecSetup"; "XMLPath"; "Model"; "="; "TBX Configurator"; "DetailLink"; "="; i;);
propertyValue = GetStringValue(strConnectionString; "EConConfigurationSpec"; "ValueTxt"; "DetailLink"; "="; i; "ObjectId"; "="; CONFIG.Bulkwijzigingen.BulkConfiguratieId;);
if (propertyName in CONFIG.Defaults.BulkConfiguratie@options) then
if (propertyValue <> "") then
local boolean _Result = SetValue(propertyName; propertyValue);
end if;
end if;
end for;
STATE.BulkConfiguratieLoaded = true;
BulkConfiguratie ophalen en invullen (AX)
;state.bulkconfiguratieloaded@value;
(BEHAVIOR.Contextname == "AxCreateBulkWijzigingenToepassen") or (BEHAVIOR.OperationMode == "WebCreateBulkWijzigingenToepassen")
if (DATA.BulkKenmerken(1).BodemKleur <> "NietWijzigen") then
DATA.Kenmerken.BodemKleur = DATA.BulkKenmerken(1).BodemKleur;
end if;
if (DATA.BulkKenmerken(1).CorpusBreedte <> "NietWijzigen") then
DATA.Kenmerken.CorpusBreedte = CDbl(DATA.BulkKenmerken(1).CorpusBreedte );
end if;
if ((DATA.BulkKenmerken(1).CorpusWanddikte <> 0) and (DATA.BulkKenmerken(1).IsBinnenbreedte == "False")) then
DATA.Kenmerken.CorpusWanddikte = DATA.BulkKenmerken(1).CorpusWanddikte;
end if;
if (DATA.BulkKenmerken(1).Draagkracht <> "NietWijzigen") then
DATA.Kenmerken.Draagkracht = DATA.BulkKenmerken(1).Draagkracht;
end if;
if (DATA.BulkKenmerken(1).DwarsverdelingAantal <> "NietWijzigen") then
DATA.Kenmerken.DwarsverdelingAantal = DATA.BulkKenmerken(1).DwarsverdelingAantal;
end if;
if (DATA.BulkKenmerken(1).FrontBevestiging <> "NietWijzigen") then
DATA.Kenmerken.FrontBevestiging = DATA.BulkKenmerken(1).FrontBevestiging;
end if;
if (DATA.BulkKenmerken(1).FrontStabilisatorAantal <> "NietWijzigen") then
DATA.Kenmerken.FrontStabilisatorAantal = DATA.BulkKenmerken(1).FrontStabilisatorAantal;
end if;
if (DATA.BulkKenmerken(1).FrontOndersteuningType <> "NietWijzigen") then
DATA.Kenmerken.FrontOndersteuningType = DATA.BulkKenmerken(1).FrontOndersteuningType;
end if;
if (DATA.BulkKenmerken(1).GeleiderTechnologie <> "NietWijzigen") then
DATA.Kenmerken.GeleiderTechnologie = DATA.BulkKenmerken(1).GeleiderTechnologie;
end if;
if (DATA.BulkKenmerken(1).HeeftMat == "True") then
DATA.Kenmerken.MatMateriaal = DATA.BulkKenmerken(1).MatMateriaal;
end if;
if (DATA.BulkKenmerken(1).HeeftMat == "False") then
DATA.Kenmerken.MatMateriaal = "";
end if;
if (DATA.BulkKenmerken(1).HeeftMat == "True") then
DATA.Kenmerken.MatKleur = DATA.BulkKenmerken(1).MatKleur;
end if;
if (DATA.BulkKenmerken(1).HeeftMat == "False") then
DATA.Kenmerken.MatKleur = "";
end if;
if (DATA.BulkKenmerken(1).HeeftOpvullijstLinks <> "NietWijzigen") then
DATA.Kenmerken.HeeftOpvullijstLinks = CBool(DATA.BulkKenmerken(1).HeeftOpvullijstLinks);
end if;
if (DATA.BulkKenmerken(1).HeeftOpvullijstRechts <> "NietWijzigen") then
DATA.Kenmerken.HeeftOpvullijstRechts = CBool(DATA.BulkKenmerken(1).HeeftOpvullijstRechts);
end if;
if (DATA.BulkKenmerken(1).HeeftZijstabilisering <> "NietWijzigen") then
DATA.Kenmerken.HeeftZijstabilisering = CBool(DATA.BulkKenmerken(1).HeeftZijstabilisering);
end if;
if (DATA.BulkKenmerken(1).IsBinnenBreedte <> "NietWijzigen") then
DATA.Kenmerken.IsBinnenBreedte = CBool(DATA.BulkKenmerken(1).IsBinnenBreedte);
end if;
if (DATA.BulkKenmerken(1).IsBinnenlade <> "NietWijzigen") then
DATA.Kenmerken.IsBinnenlade = CBool(DATA.BulkKenmerken(1).IsBinnenlade);
end if;
if (DATA.BulkKenmerken(1).GreepEnMeenemer <> "NietWijzigen") then
DATA.Kenmerken.GreepEnMeenemer = DATA.BulkKenmerken(1).GreepEnMeenemer ;
end if;
if (DATA.BulkKenmerken(1).LadeDiepte <> "NietWijzigen") then
DATA.Kenmerken.LadeDiepte = DATA.BulkKenmerken(1).LadeDiepte;
end if;
if (DATA.BulkKenmerken(1).LadeKleur <> "NietWijzigen") then
DATA.Kenmerken.LadeKleur = DATA.BulkKenmerken(1).LadeKleur;
end if;
if (DATA.BulkKenmerken(1).OpvullijstKleur <> "NietWijzigen") then
DATA.Kenmerken.OpvullijstKleur = DATA.BulkKenmerken(1).OpvullijstKleur;
end if;
if (DATA.BulkKenmerken(1).VerpakkingType <> "NietWijzigen") then
DATA.Kenmerken.VerpakkingType = DATA.BulkKenmerken(1).VerpakkingType;
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_Reling= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging <> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging = CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren);
end if;
if (DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen<> "NietWijzigen") then
Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen= CBool(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen);
end if;
STATE.BulkConfiguratieToegepast = true;
Bulkkenmerken invullen in DATA kenmerken
;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.frontstabilisatoraantal@value;data.kenmerken.frontondersteuningtype@value;data.kenmerken.geleidertechnologie@value;data.kenmerken.matmateriaal@value;data.kenmerken.matkleur@value;data.kenmerken.heeftopvullijstlinks@value;data.kenmerken.heeftopvullijstrechts@value;data.kenmerken.heeftzijstabilisering@value;data.kenmerken.isbinnenbreedte@value;data.kenmerken.isbinnenlade@value;data.kenmerken.greepenmeenemer@value;data.kenmerken.ladediepte@value;data.kenmerken.ladekleur@value;data.kenmerken.opvullijstkleur@value;data.kenmerken.verpakkingtype@value;data.kenmerken.nietmeeleveren.nietmeeleveren_afdekkap@value;data.kenmerken.nietmeeleveren.nietmeeleveren_geleider@value;data.kenmerken.nietmeeleveren.nietmeeleveren_bodemsteun@value;data.kenmerken.nietmeeleveren.nietmeeleveren_reling@value;data.kenmerken.nietmeeleveren.nietmeeleveren_frontbevestiging@value;data.kenmerken.nietmeeleveren.nietmeeleveren_inschuifelement@value;data.kenmerken.nietmeeleveren.nietmeeleveren_opvullijst@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionset@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;state.bulkconfiguratietoegepast@value;
true
local double Dikte = 25;
if (DATA.Kenmerken.Toepassing == "B") then
Dikte = 12.5; // Burobox slotplaat wisselkernen
end if;
DATA.BerekendeWaarden.OpvullijstDikte = Dikte;
Bereken OpvullijstDikte
;data.berekendewaarden.opvullijstdikte@value;
true
local boolean _IsActiefMTIB = false;
if DATA.BerekendeWaarden.IsAutomatischBepaaldMTIB then
if not(DATA.Kenmerken.IsBinnenbreedte) and (DATA.Kenmerken.CorpusWanddikte > 0) then
_IsActiefMTIB = true;
end if;
else
_IsActiefMTIB = (DATA.Kenmerken.MinTolerantieOpIB == "1")
end if;
UI.AfmetingenLayout.IsActiefMTIB@default = _IsActiefMTIB;
Bereken IsActiefMTIB
;ui.afmetingenlayout.isactiefmtib@default;
true
DATA.Kenmerken.MinTolerantieOpIB = (if UI.AfmetingenLayout.IsActiefMTIB then "1" else "0" end if);
local boolean _IsAutomatischBepaaldMTIB = false;
if (DATA.Kenmerken.MinTolerantieOpIB == "0") and ((DATA.Kenmerken.IsBinnenbreedte) or (DATA.Kenmerken.CorpusWanddikte == 0)) then
_IsAutomatischBepaaldMTIB = true;
end if;
if (DATA.Kenmerken.MinTolerantieOpIB == "1") and (not(DATA.Kenmerken.IsBinnenbreedte)) then
_IsAutomatischBepaaldMTIB = true;
end if;
DATA.BerekendeWaarden.IsAutomatischBepaaldMTIB = _IsAutomatischBepaaldMTIB;
Bereken MinTolerantieOpIB
;data.kenmerken.mintolerantieopib@value;data.berekendewaarden.isautomatischbepaaldmtib@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 = CLng(DATA.Kenmerken.MinTolerantieOpIB);
local long _AantalOpvullijsten = 0;
if (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) then
_CorpusWanddikte = DATA.BulkKenmerken(1).CorpusWanddikte;
_IsBinnenbreedte = (DATA.BulkKenmerken(1).IsBinnenbreedte == "True");
_HeeftOpvullijstLinks = (DATA.BulkKenmerken(1).HeeftOpvullijstLinks == "True");
_HeeftOpvullijstRechts = (DATA.BulkKenmerken(1).HeeftOpvullijstRechts == "True");
end if;
// BEREKEN CORPUSBREEDTEDELTA
if (_HeeftOpvullijstLinks) then
_AantalOpvullijsten = _AantalOpvullijsten + 1;
end if;
if (_HeeftOpvullijstRechts) then
_AantalOpvullijsten = _AantalOpvullijsten + 1;
end if;
if (DATA.Kenmerken.IsBinnenbreedte) then
_CorpusWanddikte = 0;
end if;
DATA.BerekendeWaarden.CorpusBreedteDelta = (2 * _CorpusWanddikte) + (_AantalOpvullijsten * _OpvullijstDikte) + _MinTolerantieIB;
// BEREKEN INTERNEBREEDTE
local double _InterneBreedte = 0;
if (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) then
if UI.BulkKenmerken.CorpusBreedte.Breedte > 0 then
_InterneBreedte = CDbl(DATA.BulkKenmerken(1).CorpusBreedte) - DATA.BerekendeWaarden.CorpusBreedteDelta;
end if;
else
if DATA.Kenmerken.CorpusBreedte > 0 then
_InterneBreedte = DATA.Kenmerken.CorpusBreedte - DATA.BerekendeWaarden.CorpusBreedteDelta;
end if;
end if;
DATA.BerekendeWaarden.InterneBreedte = _InterneBreedte;
if (DATA.Kenmerken.MinTolerantieOpIB == "1") then
UI.InterneBreedte@format = _InterneBreedte + " mm " + "(1 mm " + TRL.Tolerantie@label + ")";
else
UI.InterneBreedte@format = _InterneBreedte + " mm ";
end if;
Bereken CorpusBreedteDelta en InterneBreedte (als deze niet in 1 rule berekend worden, wordt interneBreedte niet correct berekend bij createConfig)
;data.berekendewaarden.corpusbreedtedelta@value;data.berekendewaarden.internebreedte@value;
false
/*local double _InterneBreedte = 0;
if DATA.CorpusBreedte > 0 then
_InterneBreedte = DATA.CorpusBreedte - DATA.CorpusBreedteDelta;
end if;
DATA.InterneBreedte = _InterneBreedte;
*/
Bereken InterneBreedte
;
BEHAVIOR.IsInteractive or (DATA.Kenmerken.RugHoogte == "")
local string _LadeHoogte = mid(DATA.Kenmerken.InbouwHoogte; 1; 1);
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
if (_HeeftUitsparingData) then
DATA.Kenmerken.RugHoogte = "M"; // Bij SP2, SY2 en SY3 is de rughoogte altijd "M". (uitzondering: niet bij antaro, dus nog niet ondersteund : LadeCode "DS2" bij design "OMT" heeft B-rug )
else
if (DATA.Kenmerken.HeeftAfwijkendeRugHoogte == false) and (_LadeHoogte <> "") then
DATA.Kenmerken.RugHoogte = _LadeHoogte;
end if;
end if;
Bereken Rughoogte
;data.kenmerken.rughoogte@value;
DATA.Kenmerken.InbouwHoogte <> "" and DATA.Kenmerken.Rughoogte <> ""
local string _LadeHoogte = mid(DATA.Kenmerken.InbouwHoogte; 1; 1);
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
local boolean _HeeftStalenRug = (DATA.Kenmerken.RugwandMateriaal == "Staal");
if (_LadeHoogte == DATA.Kenmerken.Rughoogte) or (_HeeftUitsparingData) or (_HeeftStalenRug) then
DATA.Kenmerken.HeeftAfwijkendeRughoogte = false;
else
DATA.Kenmerken.HeeftAfwijkendeRughoogte = true;
end if;
Bereken HeeftAfwijkendeRughoogte
;data.kenmerken.heeftafwijkenderughoogte@value;
true
DATA.Lijn.GroeperingCode = DATA.Kenmerken.LadeDesign + ";" + DATA.Kenmerken.BodemKleur;
Bereken GroeperingCode
;data.lijn.groeperingcode@value;
false // mogelijks via constraint
// Constants
local double MINDIEPTE_SIFONLADE_MET_TOB_STANG = 400;
// Voorwaardelijke beperkingen
local boolean IsLadeMetUitsparing = (DATA.Kenmerken.Toepassing in {"SY2"; "SY3"; "SP2"});
local boolean HeeftSynchrostang = (DATA.Kenmerken.GeleiderTechnologie == "TOB");
/*if (IsLadeMetUitsparing and HeeftSynchrostang) then
// LadeDiepte Valids aanpassen : invalid indien kleiner dan MINDIEPTE_SIFONLADE_MET_TOB_STANG
end if;*/
Minimum LadeDiepte voor UitsparingData (Inactive)
;
true
local long _Minimum = 1;
if (UI.VerpakkingType == "Pallet") then
_Minimum = 10;
end if;
RANGE.Aantal.MINIMUM = _Minimum;
Aantal minimum
;range.aantal.minimum@value;
true
// maximum zit niet in validatie voor aantal
// bedenking: voor GLS mogen max. 50 lades in een winkelkar
//RANGE.Aantal.MAXIMUM = 2;
Aantal maximum
;
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
// Constants
local double MINIMUM_BREEDTE = 185;
local double MIN_VOOR_BINNENLADE = 212; // Vroeger: TBX plus = 155 = MINIMUM_BREEDTE
local double MIN_VOOR_TOB = 238;
local double MIN_VOOR_SIFONLADE = 370;
local double MIN_VOOR_SPOELBAKLADE = 411;
// Defaults
local double Breedte = MINIMUM_BREEDTE;
// Voorwaardelijke beperkingen
local double NieuweBeperking;
if (DATA.Kenmerken.IsBinnenlade) then
NieuweBeperking = MIN_VOOR_BINNENLADE;
Breedte = eCon.Core.Functions.Max(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then
NieuweBeperking = MIN_VOOR_TOB;
Breedte = eCon.Core.Functions.Max(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.Toepassing in {"SY2"; "SY3"} ) then
NieuweBeperking = MIN_VOOR_SIFONLADE;
Breedte = eCon.Core.Functions.Max(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.Toepassing == "SP2") then
NieuweBeperking = MIN_VOOR_SPOELBAKLADE;
Breedte = eCon.Core.Functions.Max(Breedte; NieuweBeperking);
end if;
RANGE.InterneBreedte.Minimum = Breedte;
InterneBreedte minimum
;range.internebreedte.minimum@value;
true
// Constants
local double MAXIMUM_BREEDTE = 1500;
local double MAX_BREEDTE_EXTERN = 1350;
local double MAX_BREEDTE_INTERN_V1 = 1350;
local double MAX_VOOR_BINNENLADE = 1168; // beperking max door lengte van de frontplaat
local double MAX_VOOR_TOB = 1365; // beperking max door lengte van de synchro-stang (+adapter)
local double MAX_VOOR_VHOSS = 1168; // = 1200 - 2x16
local double MAX_VOOR_DWARSVERDELING = 1168; // beperking max door lengte dwarslat (1077)
local double MAX_1168_mm = 1168;
local double MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS = 1168;
// Defaults
local double Breedte = MAXIMUM_BREEDTE;
// Voorwaardelijke beperkingen
local double NieuweBeperking;
if (DATA.Kenmerken.IsBinnenlade) then
NieuweBeperking = MAX_VOOR_BINNENLADE;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then
NieuweBeperking = MAX_VOOR_TOB;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.VerpakkingType == "VHoss") then
NieuweBeperking = MAX_VOOR_VHOSS;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.DwarsverdelingAantal <> "0") then
NieuweBeperking = MAX_VOOR_DWARSVERDELING;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if ((BEHAVIOR.IsMaximaleBreedteBeperktTot1168Mm) and (BEHAVIOR.IsEconWeb)) then
NieuweBeperking = MAX_1168_mm;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if (BEHAVIOR.IsEconWeb) then
NieuweBeperking = MAX_BREEDTE_EXTERN;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if ((BEHAVIOR.IsEconAx) and (DATA.Kenmerken.VerpakkingType in {"V1"})) then
NieuweBeperking = MAX_BREEDTE_INTERN_V1;
Breedte = eCon.Core.Functions.Min(Breedte; NieuweBeperking);
end if;
if (DATA.Kenmerken.VerpakkingType == "VHoss") then
Breedte = Min(Breedte ; MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS);
end if;
RANGE.InterneBreedte.Maximum = Breedte;
InterneBreedte maximum
;range.internebreedte.maximum@value;
true
RANGE.UitsparingDataBreedteM.Minimum = 120;
UitsparingDataBreedteM minimum
;range.uitsparingdatabreedtem.minimum@value;
true
RANGE.UitsparingDataBreedteM.Minimum = 120;
UitsparingDataBreedteX minimum
;range.uitsparingdatabreedtem.minimum@value;
true
RANGE.UitsparingDataBreedteM.Minimum = 120;
UitsparingDataBreedteY minimum
;range.uitsparingdatabreedtem.minimum@value;
UI.SneltoetsenNietMeeleveren <> ""
local boolean _AlleNietMeeleverensSelecteren;
if (UI.SneltoetsenNietMeeleveren == "AllesSelecteren") then
_AlleNietMeeleverensSelecteren = true;
end if;
if (UI.SneltoetsenNietMeeleveren == "AllesDeselecteren") then
_AlleNietMeeleverensSelecteren = false;
end if;
index i of UI.NietMeeleveren
local string _NietMeeleverenProperty = "DATA.Kenmerken.NietMeeleveren.NietMeeleveren_" + UI.NietMeeleveren(i).Id;
If (UI.NietMeeleveren(i).Id <> "Antislipmat") then
local boolean _Result = SetValue(_NietMeeleverenProperty; CStr(_AlleNietMeeleverensSelecteren));
end if;
end index;
UI.SneltoetsenNietMeeleveren = "";
Logica sneltoetsen niet meeleveren
;ui.sneltoetsennietmeeleveren@value;
true
local Boolean _BEHAVIOR_IsNMTOBZichtbaar;
local boolean TOBOnderdelenSelected = DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen; // Externe groepering voor de 3 TOB-opties (Set + Stang + Toebeh.)
local boolean TOBSetSelected = DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet; // !!! LET OP: bij LBX komt dit overeen met TOB-SetEenhedenEnMeenemers, en dus niet met TOBSet !!!
local boolean TOBStangSelected = DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;
local boolean TOBToebehorenSelected = DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;
local boolean _VorigeWaardeNMTiponBlumotionOnderdelen = UI.PropertiesEnkelVoorInCodeVanRules.TiponBlumotionOnderdelenVorigeWaarde;
local boolean AlleIndividueleTOBSelected = (DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren
and DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang
and DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet);
local collection _TOBProducten= {"TiponBlumotionSet";"TiponBlumotionOnderdelen"; "TiponBlumotionSynchronisatieStang"; "TiponBlumotionSynchronisatieToebehoren"};
if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then
_BEHAVIOR_IsNMTOBZichtbaar = true;
else
_BEHAVIOR_IsNMTOBZichtbaar = false;
end if;
index i of UI.NietMeeleveren
if (UI.NietMeeleveren(i).Id in _TOBProducten) then
UI.NietMeeleveren(i)@visible = _BEHAVIOR_IsNMTOBZichtbaar;
end if;
end index;
if (not(DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen) and AlleIndividueleTOBSelected) then
if(_VorigeWaardeNMTiponBlumotionOnderdelen) then
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = false;
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren = false;
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = false;
AlleIndividueleTOBSelected = false;
else
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = true;
end if;
end if;
if (_VorigeWaardeNMTiponBlumotionOnderdelen and not(AlleIndividueleTOBSelected)) then
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen = false;
end if;
if (DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen and not(AlleIndividueleTOBSelected)) then
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet = true;
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang = true;
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren = true;
end if;
UI.PropertiesEnkelVoorInCodeVanRules.TiponBlumotionOnderdelenVorigeWaarde = DATA.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;
Instellen waarden NietMeeleveren TOB groepering (voor extern)
;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotiononderdelen@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionset@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatiestang@value;data.kenmerken.nietmeeleveren.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@value;ui.propertiesenkelvoorincodevanrules.tiponblumotiononderdelenvorigewaarde@value;
true
If (DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat == true) then
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat = false;
DATA.Kenmerken.MatMateriaal = "";
DATA.Kenmerken.MatKleur = "";
UI.MatMateriaal = "";
UI.MatAntislipFiberKleur = "";
UI.MatAntislipFlockKleur = "";
UI.MatAntislipKleur = "";
UI.MatVinylFiberglassKleur = "";
end if;
Instellen niet meeleveren Antislipmat
;data.kenmerken.nietmeeleveren.nietmeeleveren_antislipmat@value;data.kenmerken.matmateriaal@value;data.kenmerken.matkleur@value;ui.matmateriaal@value;ui.matantislipfiberkleur@value;ui.matantislipflockkleur@value;ui.matantislipkleur@value;ui.matvinylfiberglasskleur@value;
true
DATA.Kenmerken.LadeDesign@option("WA")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"};
DATA.Kenmerken.LadeDesign@option("GA")@valid = DATA.Kenmerken.LadeKleur in {""; "MG"};
DATA.Kenmerken.LadeDesign@option("ZA")@valid = DATA.Kenmerken.LadeKleur in {""; "BZ"};
DATA.Kenmerken.LadeDesign@option("OMT")@valid = DATA.Kenmerken.LadeKleur in {""; "OG"};
DATA.Kenmerken.LadeDesign@option("GMA")@valid = DATA.Kenmerken.LadeKleur in {""; "MG-GMA"};
Set the valid options of DATA.Kenmerken.LadeDesign - Use the value of DATA.Kenmerken.LadeKleur
;data.kenmerken.ladedesign@valids;
true
DATA.Kenmerken.ZijwandVerhogingMateriaal@option("Glas")@valid = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur in {""; "FG8"; "FZ8"};
DATA.Kenmerken.ZijwandVerhogingMateriaal@option("Alu")@valid = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur in {""; "AluMG"; "AluSW"; "AluBZ"};
DATA.Kenmerken.ZijwandVerhogingMateriaal@option("ZV")@valid = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur in {""; "ZV"};
Set the valid options of DATA.Kenmerken.ZijwandVerhogingMateriaal - Use the value of DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur
;data.kenmerken.zijwandverhogingmateriaal@valids;
true
DATA.Kenmerken.ZijwandVerhogingRelingKleur@option("SW")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"};
DATA.Kenmerken.ZijwandVerhogingRelingKleur@option("MG")@valid = DATA.Kenmerken.LadeKleur in {""; "MG"; "MG-GMA"};
DATA.Kenmerken.ZijwandVerhogingRelingKleur@option("BZ")@valid = DATA.Kenmerken.LadeKleur in {""; "BZ"};
DATA.Kenmerken.ZijwandVerhogingRelingKleur@option("OG")@valid = DATA.Kenmerken.LadeKleur in {""; "OG"};
Set the valid options of DATA.Kenmerken.ZijwandVerhogingRelingKleur - Use the value of DATA.Kenmerken.LadeKleur
;data.kenmerken.zijwandverhogingrelingkleur@valids;
true
DATA.Kenmerken.HeeftOpvullijstRechts@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.HeeftOpvullijstRechts,DATA.Kenmerken.HeeftZijstabilisering@Valids"; "DATA.Kenmerken.HeeftOpvullijstRechts"; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering));
Applying constraints for property DATA.Kenmerken.HeeftOpvullijstRechts
;
true
DATA.Kenmerken.HeeftOpvullijstLinks@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.HeeftOpvullijstLinks,DATA.Kenmerken.HeeftZijstabilisering@Valids"; "DATA.Kenmerken.HeeftOpvullijstLinks"; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering));
Applying constraints for property DATA.Kenmerken.HeeftOpvullijstLinks
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.HeeftOpvullijstRechts,DATA.Kenmerken.HeeftZijstabilisering@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.HeeftOpvullijstRechts,DATA.Kenmerken.HeeftZijstabilisering@Valids")
Gather constraint messages for decision table DATA.Kenmerken.HeeftOpvullijstRechts,DATA.Kenmerken.HeeftZijstabilisering@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.HeeftOpvullijstLinks,DATA.Kenmerken.HeeftZijstabilisering@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.HeeftOpvullijstLinks,DATA.Kenmerken.HeeftZijstabilisering@Valids")
Gather constraint messages for decision table DATA.Kenmerken.HeeftOpvullijstLinks,DATA.Kenmerken.HeeftZijstabilisering@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.InbouwHoogte@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.InbouwHoogte@Valids")
Gather constraint messages for decision table DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.InbouwHoogte@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.InbouwHoogte@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.InbouwHoogte@Valids")
Gather constraint messages for decision table DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.InbouwHoogte@Valids
;
true
DATA.Kenmerken.GreepEnMeenemer@valids = ConstrainedOptions("DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids"; "DATA.Kenmerken.GreepEnMeenemer"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade));
Applying constraints for property DATA.Kenmerken.GreepEnMeenemer
;data.kenmerken.greepenmeenemer@valids;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids")
Gather constraint messages for decision table DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.IsBinnenlade@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.IsBinnenlade@Valids")
Gather constraint messages for decision table DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.IsBinnenlade@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids")
Gather constraint messages for decision table DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.LadeDiepte@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.LadeDiepte@Valids")
Gather constraint messages for decision table DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.LadeDiepte@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.ZijwandVerhogingType@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids")
Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids
;
true
DATA.Kenmerken.Draagkracht@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids"; "DATA.Kenmerken.Draagkracht"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte);
Applying constraints for property DATA.Kenmerken.Draagkracht
;data.kenmerken.draagkracht@valids;
true
DATA.Kenmerken.MatKleur@valids = ConstrainedOptions("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids"; "DATA.Kenmerken.MatKleur"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.MatMateriaal"; DATA.Kenmerken.MatMateriaal);
Applying constraints for property DATA.Kenmerken.MatKleur
;data.kenmerken.matkleur@valids;
true
DATA.Kenmerken.MatMateriaal@valids = ConstrainedOptions("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids"; "DATA.Kenmerken.MatMateriaal"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.MatKleur"; DATA.Kenmerken.MatKleur);
Applying constraints for property DATA.Kenmerken.MatMateriaal
;data.kenmerken.matmateriaal@valids;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids
;
true
DATA.Kenmerken.DwarsverdelingAantal@valids = ConstrainedOptions("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.InbouwHoogte@Valids;DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.DwarsverdelingAantal"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.DwarsverdelingAantal
;data.kenmerken.dwarsverdelingaantal@valids;
true
DATA.Kenmerken.UitsparingData.UitsparingAantal@valids = ConstrainedOptions("DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids"; "DATA.Kenmerken.UitsparingData.UitsparingAantal"; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.UitsparingData.UitsparingAantal
;data.kenmerken.uitsparingdata.uitsparingaantal@valids;
true
DATA.Kenmerken.FrontOndersteuningType@valids = ConstrainedOptions("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.IsBinnenlade@Valids;DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.FrontOndersteuningType"; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.FrontOndersteuningType
;data.kenmerken.frontondersteuningtype@valids;
true
DATA.Kenmerken.HeeftZijstabilisering@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.HeeftOpvullijstLinks,DATA.Kenmerken.HeeftZijstabilisering@Valids;DATA.Kenmerken.HeeftOpvullijstRechts,DATA.Kenmerken.HeeftZijstabilisering@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.InbouwHoogte@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.HeeftZijstabilisering"; "DATA.Kenmerken.HeeftOpvullijstLinks"; CurrentBoolean(DATA.Kenmerken.HeeftOpvullijstLinks); "DATA.Kenmerken.HeeftOpvullijstRechts"; CurrentBoolean(DATA.Kenmerken.HeeftOpvullijstRechts); "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.HeeftZijstabilisering
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids")
Gather constraint messages for decision table DATA.Kenmerken.Toepassing,DATA.Kenmerken.UitsparingData.UitsparingAantal@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids
;
true
BEHAVIOR.AccessMode@valids = ConstrainedOptions("BEHAVIOR.AccessMode,DATA.Kenmerken.ProductieWijze@Valids"; "BEHAVIOR.AccessMode"; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze);
Applying constraints for property BEHAVIOR.AccessMode
;behavior.accessmode@valids;
ConstraintsNotSatisfiedFor("BEHAVIOR.AccessMode,DATA.Kenmerken.ProductieWijze@Valids")
ConstraintsErrorMessagesFor("BEHAVIOR.AccessMode,DATA.Kenmerken.ProductieWijze@Valids")
Gather constraint messages for decision table BEHAVIOR.AccessMode,DATA.Kenmerken.ProductieWijze@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids
;
true
DATA.Kenmerken.ProductieWijze@valids = ConstrainedOptions("BEHAVIOR.AccessMode,DATA.Kenmerken.ProductieWijze@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids;DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.ProductieWijze"; "BEHAVIOR.AccessMode"; BEHAVIOR.AccessMode; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.ProductieWijze
;data.kenmerken.productiewijze@valids;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.ProductieWijze,DATA.Kenmerken.Toepassing@Valids
;
true
BEHAVIOR.IsZijkantHoogteKToegelaten@style.invalidbooleans = ConstrainedBooleanInvalids("BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids"; "BEHAVIOR.IsZijkantHoogteKToegelaten"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte);
Applying constraints for property BEHAVIOR.IsZijkantHoogteKToegelaten
;
ConstraintsNotSatisfiedFor("BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids")
ConstraintsErrorMessagesFor("BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids")
Gather constraint messages for decision table BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids
;
true
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@valids = ConstrainedOptions("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids"; "DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.ZijwandVerhogingType"; DATA.Kenmerken.ZijwandVerhogingType);
Applying constraints for property DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur
;data.kenmerken.zijwandverhoginginschuifelementkleur@valids;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.ZijwandVerhogingType@Valids
;
true
UI.IsMengvormBeschikbaar@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.LadeKleur,UI.IsMengvormBeschikbaar@Valids"; "UI.IsMengvormBeschikbaar"; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur);
Applying constraints for property UI.IsMengvormBeschikbaar
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeKleur,UI.IsMengvormBeschikbaar@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeKleur,UI.IsMengvormBeschikbaar@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeKleur,UI.IsMengvormBeschikbaar@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids")
Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeKleur@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeKleur@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeKleur@Valids
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids
;
true
DATA.Kenmerken.IsBinnenlade@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.FrontOndersteuningType,DATA.Kenmerken.IsBinnenlade@Valids;DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.IsBinnenlade"; "DATA.Kenmerken.FrontOndersteuningType"; DATA.Kenmerken.FrontOndersteuningType; "DATA.Kenmerken.GreepEnMeenemer"; DATA.Kenmerken.GreepEnMeenemer; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing);
Applying constraints for property DATA.Kenmerken.IsBinnenlade
;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids")
Gather constraint messages for decision table DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids
;
true
DATA.Kenmerken.LadeDiepte@valids = ConstrainedOptions("BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.MatKleur,DATA.Kenmerken.MatMateriaal@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids"; "DATA.Kenmerken.LadeDiepte"; "BEHAVIOR.IsZijkantHoogteKToegelaten"; CurrentBoolean(BEHAVIOR.IsZijkantHoogteKToegelaten); "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering); "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.MatKleur"; DATA.Kenmerken.MatKleur; "DATA.Kenmerken.MatMateriaal"; DATA.Kenmerken.MatMateriaal; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur"; DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur; "DATA.Kenmerken.ZijwandVerhogingType"; DATA.Kenmerken.ZijwandVerhogingType);
Applying constraints for property DATA.Kenmerken.LadeDiepte
;data.kenmerken.ladediepte@valids;
true
DATA.Kenmerken.LadeKleur@valids = ConstrainedOptions("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.LadeKleur,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeKleur,UI.IsMengvormBeschikbaar@Valids"; "DATA.Kenmerken.LadeKleur"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.ZijwandVerhogingType"; DATA.Kenmerken.ZijwandVerhogingType; "UI.IsMengvormBeschikbaar"; CurrentBoolean(UI.IsMengvormBeschikbaar));
Applying constraints for property DATA.Kenmerken.LadeKleur
;data.kenmerken.ladekleur@valids;
true
DATA.Kenmerken.ZijwandVerhogingType@valids = ConstrainedOptions("DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.ZijwandVerhogingType@Valids"; "DATA.Kenmerken.ZijwandVerhogingType"; "DATA.Kenmerken.InbouwHoogte"; DATA.Kenmerken.InbouwHoogte; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur"; DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur);
Applying constraints for property DATA.Kenmerken.ZijwandVerhogingType
;data.kenmerken.zijwandverhogingtype@valids;
true
DATA.Kenmerken.InbouwHoogte@valids = ConstrainedOptions("BEHAVIOR.IsZijkantHoogteKToegelaten,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.DwarsverdelingAantal,DATA.Kenmerken.InbouwHoogte@Valids;DATA.Kenmerken.GreepEnMeenemer,DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade@Valids;DATA.Kenmerken.HeeftZijstabilisering,DATA.Kenmerken.InbouwHoogte@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.LadeKleur@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.InbouwHoogte,DATA.Kenmerken.ZijwandVerhogingType@Valids"; "DATA.Kenmerken.InbouwHoogte"; "BEHAVIOR.IsZijkantHoogteKToegelaten"; CurrentBoolean(BEHAVIOR.IsZijkantHoogteKToegelaten); "DATA.Kenmerken.DwarsverdelingAantal"; DATA.Kenmerken.DwarsverdelingAantal; "DATA.Kenmerken.GreepEnMeenemer"; DATA.Kenmerken.GreepEnMeenemer; "DATA.Kenmerken.HeeftZijstabilisering"; CurrentBoolean(DATA.Kenmerken.HeeftZijstabilisering); "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeKleur"; DATA.Kenmerken.LadeKleur; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing; "DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur"; DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur; "DATA.Kenmerken.ZijwandVerhogingType"; DATA.Kenmerken.ZijwandVerhogingType);
Applying constraints for property DATA.Kenmerken.InbouwHoogte
;data.kenmerken.inbouwhoogte@valids;
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.LadeKleur,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids;DATA.Kenmerken.LadeKleur,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.LadeKleur"; DATA.Kenmerken.LadeKleur; "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;
ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids")
Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeKleur,DATA.Kenmerken.ZijwandVerhogingType@Valids
;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
for i = 1 to len(DATA.Kenmerken.BodemKleur@options)
UI.BodemKleur@option(i)@valid = DATA.Kenmerken.BodemKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.Draagkracht@options)
UI.Draagkracht@option(i)@valid = DATA.Kenmerken.Draagkracht@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.DwarsverdelingAantal@options)
UI.DwarsverdelingAantal@option(i)@valid = DATA.Kenmerken.DwarsverdelingAantal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.FrontBevestiging@options)
UI.FrontBevestiging@option(i)@valid = DATA.Kenmerken.FrontBevestiging@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.FrontStabilisatorAantal@options)
UI.FrontStabilisatorAantal@option(i)@valid = DATA.Kenmerken.FrontStabilisatorAantal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.FrontOndersteuningType@options)
UI.FrontOndersteuningType@option(i)@valid = DATA.Kenmerken.FrontOndersteuningType@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.GeleiderTechnologie@options)
UI.GeleiderTechnologie@option(i)@valid = DATA.Kenmerken.GeleiderTechnologie@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.GreepEnMeenemer@options)
UI.GreepEnMeenemer@option(i)@valid = DATA.Kenmerken.GreepEnMeenemer@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.HangmapBoringAantal@options)
UI.HangmapBoringAantal@option(i)@valid = DATA.Kenmerken.HangmapBoringAantal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.LadeDiepte@options)
UI.LadeDiepte@option(i)@valid = DATA.Kenmerken.LadeDiepte@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;
for i = 1 to len(DATA.Kenmerken.OpvullijstKleur@options)
UI.OpvullijstKleur@option(i)@valid = DATA.Kenmerken.OpvullijstKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.Plaatmateriaal@options)
UI.Plaatmateriaal@option(i)@valid = DATA.Kenmerken.Plaatmateriaal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.ProductieWijze@options)
UI.ProductieWijze@option(i)@valid = DATA.Kenmerken.ProductieWijze@option(i)@valid;
end for;
/*
for i = 1 to len(DATA.Kenmerken.RugwandMateriaal@options)
UI.RugwandMateriaal@option(i)@valid = DATA.Kenmerken.RugwandMateriaal@option(i)@valid;
end for;
*/
for i = 1 to len(DATA.Kenmerken.Toepassing@options)
UI.Toepassing@option(i)@valid = DATA.Kenmerken.Toepassing@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.UitsparingData.UitsparingAantal@options)
UI.UitsparingData.UitsparingAantal@option(i)@valid = DATA.Kenmerken.UitsparingData.UitsparingAantal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.VerpakkingType@options)
UI.VerpakkingType@option(i)@valid = DATA.Kenmerken.VerpakkingType@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@options)
UI.ZijwandVerhogingInschuifElementKleur@option(i)@valid = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.ZijwandVerhogingMateriaal@options)
UI.ZijwandVerhogingMateriaal@option(i)@valid = DATA.Kenmerken.ZijwandVerhogingMateriaal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.ZijwandVerhogingRelingKleur@options)
UI.ZijwandVerhogingRelingKleur@option(i)@valid = DATA.Kenmerken.ZijwandVerhogingRelingKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.ZijwandVerhogingType@options)
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.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;
(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
for i = 1 to len(DATA.BulkKenmerken(1).BodemKleur@options)
UI.BulkKenmerken.BodemKleur@option(i)@valid = DATA.BulkKenmerken(1).BodemKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).FrontBevestiging@options)
UI.BulkKenmerken.FrontBevestiging@option(i)@valid = DATA.BulkKenmerken(1).FrontBevestiging@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).FrontOndersteuningType@options)
UI.BulkKenmerken.FrontOndersteuningType@option(i)@valid = DATA.BulkKenmerken(1).FrontOndersteuningType@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).FrontStabilisatorAantal@options)
UI.BulkKenmerken.FrontStabilisatorAantal@option(i)@valid = DATA.BulkKenmerken(1).FrontStabilisatorAantal@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).GeleiderTechnologie@options)
UI.BulkKenmerken.GeleiderTechnologie@option(i)@valid = DATA.BulkKenmerken(1).GeleiderTechnologie@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).LadeDiepte@options)
UI.BulkKenmerken.LadeDiepte@option(i)@valid = DATA.BulkKenmerken(1).LadeDiepte@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).LadeKleur@options)
UI.BulkKenmerken.LadeKleur@option(i)@valid = DATA.BulkKenmerken(1).LadeKleur@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).VerpakkingType@options)
UI.BulkKenmerken.VerpakkingType@option(i)@valid = DATA.BulkKenmerken(1).VerpakkingType@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap@options)
UI.BulkKenmerken.NietMeeleveren_Afdekkap@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider@options)
UI.BulkKenmerken.NietMeeleveren_Geleider@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun@options)
UI.BulkKenmerken.NietMeeleveren_Bodemsteun@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling@options)
UI.BulkKenmerken.NietMeeleveren_Reling@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging@options)
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement@options)
UI.BulkKenmerken.NietMeeleveren_InschuifElement@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst@options)
UI.BulkKenmerken.NietMeeleveren_Opvullijst@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet@options)
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang@options)
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@options)
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@option(i)@valid;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen@options)
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen@option(i)@valid = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen@option(i)@valid;
end for;
Valids - BulkKenmerken
;ui.bulkkenmerken.bodemkleur@valids;ui.bulkkenmerken.frontbevestiging@valids;ui.bulkkenmerken.frontondersteuningtype@valids;ui.bulkkenmerken.frontstabilisatoraantal@valids;ui.bulkkenmerken.geleidertechnologie@valids;ui.bulkkenmerken.ladediepte@valids;ui.bulkkenmerken.ladekleur@valids;ui.bulkkenmerken.verpakkingtype@valids;ui.bulkkenmerken.nietmeeleveren_afdekkap@valids;ui.bulkkenmerken.nietmeeleveren_geleider@valids;ui.bulkkenmerken.nietmeeleveren_bodemsteun@valids;ui.bulkkenmerken.nietmeeleveren_reling@valids;ui.bulkkenmerken.nietmeeleveren_frontbevestiging@valids;ui.bulkkenmerken.nietmeeleveren_inschuifelement@valids;ui.bulkkenmerken.nietmeeleveren_opvullijst@valids;ui.bulkkenmerken.nietmeeleveren_tiponblumotionset@valids;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatiestang@valids;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@valids;ui.bulkkenmerken.nietmeeleveren_tiponblumotiononderdelen@valids;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
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;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
if _HeeftUitsparingData then
local boolean _IsDS2LadeBijDesignOMT = false; // TODO : LadeCode "DS2" bij design "OMT" heeft B-rug
UI.RugHoogte@option("N")@valid = false;
UI.RugHoogte@option("M")@valid = true;
UI.RugHoogte@option("K")@valid = false;
UI.RugHoogte@option("B")@valid = _IsDS2LadeBijDesignOMT;
UI.RugHoogte@option("C")@valid = false;
UI.RugHoogte@option("D")@valid = false;
UI.RugHoogte@option("X38")@valid = false;
else
if DATA.Kenmerken.HeeftAfwijkendeRugHoogte then
UI.RugHoogte@option("N")@valid = (DATA.Kenmerken.InbouwHoogte in {"N", "M"} );
UI.RugHoogte@option("M")@valid = (DATA.Kenmerken.InbouwHoogte in {"M"; "B"; "CM"; "DM"} );
UI.RugHoogte@option("K")@valid = (DATA.Kenmerken.InbouwHoogte in {"K"; "DK"} );
UI.RugHoogte@option("B")@valid = (DATA.Kenmerken.InbouwHoogte in {"B"; "CM"; "DM"} );
UI.RugHoogte@option("C")@valid = (DATA.Kenmerken.InbouwHoogte in {"CM"} );
UI.RugHoogte@option("D")@valid = (DATA.Kenmerken.InbouwHoogte in {"DM"; "DK"} );
UI.RugHoogte@option("X38")@valid = (DATA.Kenmerken.InbouwHoogte in {"N"; "M"; "B"} );
else
// Normale rughoogte, volgt de ladehoogte; geen beperkingen nodig
UI.RugHoogte@option("N")@valid = true;
UI.RugHoogte@option("M")@valid = true;
UI.RugHoogte@option("K")@valid = true;
UI.RugHoogte@option("B")@valid = true;
UI.RugHoogte@option("C")@valid = true;
UI.RugHoogte@option("D")@valid = true;
UI.RugHoogte@option("X38")@valid = false;
end if;
end if;
/*
// Bovenstaande komt in de plaats van de Valids via de Constraints.
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
;ui.rughoogte@valids;
BEHAVIOR.IsEconAX and (DATA.Kenmerken.Toepassing == "L")
and (DATA.Kenmerken.RugHoogte <> "") and (DATA.Kenmerken.LadeKleur <> "") and (DATA.Kenmerken.CorpusBreedte <> 0) and (DATA.Kenmerken.RugwandMateriaal == "Staal")
// ================================
// Initialisatie
// ================================
local string _XmlRequest = "";
local string _Service = GetSetting("data.vanhoecke.connectionstring.cache.bestaatstalenrug");
local string _PersonalityId = Config.Settings.PersonalityId;
local string _KlantId = CStr(Config.Settings.KlantId);
local string _eConTaal = CONFIG.Language;
local string _VhTaalCode = _eConTaal; // Nog te converteren naar vhTaalCode
local string _Variant = DATA.Kenmerken.Variant;
local string _LadeKleur = DATA.Kenmerken.LadeKleur;
local string _InterneBreedte = CStr(DATA.BerekendeWaarden.InterneBreedte);
local string _RugHoogte = DATA.Kenmerken.RugHoogte;
local string _LadeHoogte = ""; // Niet relevant voor StalenRug bij TBX.
if _LadeKleur == "MG-GMA" then
_LadeKleur = "MG" // mengvorm A-design : rugkleur = metaalgrijs, zoals bij antaro of tbx-plus.
end if;
// ================================
// Fallback Default values
// ================================
if (_PersonalityId == "") then
_PersonalityId = "1";
end if;
// ================================
// _XmlRequest opbouwen
// ================================
_XmlRequest = _XmlRequest + "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:v4='http://vhisie.vanhoecke.be/V4'>";
_XmlRequest = _XmlRequest + "<soapenv:Header/>";
_XmlRequest = _XmlRequest + "<soapenv:Body>";
_XmlRequest = _XmlRequest + "<v4:BestaatStalenRug>";
_XmlRequest = _XmlRequest + "<v4:Request>";
_XmlRequest = _XmlRequest + " <v4:Header>";
_XmlRequest = _XmlRequest + " <v4:PersonalityID>" + _PersonalityId + "</v4:PersonalityID>";
_XmlRequest = _XmlRequest + " <v4:KlantID>" + _KlantId + "</v4:KlantID>"; // bv. 12486
_XmlRequest = _XmlRequest + " <v4:Taal>" + _VhTaalCode + "</v4:Taal>";
_XmlRequest = _XmlRequest + " </v4:Header>";
_XmlRequest = _XmlRequest + " <v4:LadeVariant>" + _Variant + "</v4:LadeVariant>";
_XmlRequest = _XmlRequest + " <v4:LadeHoogte>" + _LadeHoogte + "</v4:LadeHoogte>";
_XmlRequest = _XmlRequest + " <v4:LadeKleur>" + _LadeKleur + "</v4:LadeKleur>";
_XmlRequest = _XmlRequest + " <v4:InterneBreedte>" + _InterneBreedte + "</v4:InterneBreedte>";
_XmlRequest = _XmlRequest + " <v4:RugHoogte>" + _RugHoogte + "</v4:RugHoogte>";
_XmlRequest = _XmlRequest + "</v4:Request>";
_XmlRequest = _XmlRequest + "</v4:BestaatStalenRug>";
_XmlRequest = _XmlRequest + "</soapenv:Body>";
_XmlRequest = _XmlRequest + "</soapenv:Envelope>";
// ================================
// WebService call uitvoeren
// ================================
local boolean _Result = LoadFromXMLService("CONFIG.WebService.StalenRugBeschikbaar.BestaatStalenRug"; _Service; false; _XmlRequest);
local string _Status = "";
if (_Result) then
_Status = "Gelukt: ";
STATE.BestaatStalenRugLoaded = "WebServiceIsGeladen";
else
_Status = "Mislukt: ";
STATE.BestaatStalenRugLoaded = "WebServiceIsNietGeladen";
end if;
Valids RugwandMateriaal - WebService BestaatStalenRug
;state.bestaatstalenrugloaded@value;
true
local boolean _IsVolledigVoorStalenRugRequest = (DATA.Kenmerken.RugHoogte <> "") and (DATA.Kenmerken.LadeKleur <> "") and (DATA.Kenmerken.CorpusBreedte <> 0) and (DATA.Kenmerken.RugwandMateriaal == "Staal");
local boolean _BEHAVIOR_IsControleStalenRugViaWebService = BEHAVIOR.IsEconAX and (DATA.Kenmerken.Toepassing == "L") and _IsVolledigVoorStalenRugRequest;
// TODO : _BEHAVIOR_IsControleStalenRugViaWebService als property aanmaken
local boolean _BEHAVIOR_IsRugwandMateriaalHoutValid = true;
local boolean _BEHAVIOR_IsRugwandMateriaalStaalValid;
if _BEHAVIOR_IsControleStalenRugViaWebService then
if (STATE.BestaatStalenRugLoaded == "WebServiceIsGeladen") then
_BEHAVIOR_IsRugwandMateriaalStaalValid = (CONFIG.WebService.StalenRugBeschikbaar.BestaatStalenRug == true);
else
_BEHAVIOR_IsRugwandMateriaalStaalValid = false;
end if;
else
_BEHAVIOR_IsRugwandMateriaalStaalValid = true;
end if;
DATA.Kenmerken.RugwandMateriaal@option("Hout")@valid = _BEHAVIOR_IsRugwandMateriaalHoutValid;
DATA.Kenmerken.RugwandMateriaal@option("Staal")@valid = _BEHAVIOR_IsRugwandMateriaalStaalValid;
// Valids van DATA naar UI overzetten
for i = 1 to len(DATA.Kenmerken.RugwandMateriaal@options)
UI.RugwandMateriaal@option(i)@valid = DATA.Kenmerken.RugwandMateriaal@option(i)@valid;
end for;
local string TriggerDummy = DATA.Kenmerken.RugwandMateriaal;
Valids RugwandMateriaal instellen
;data.kenmerken.rugwandmateriaal@valids;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string MatKleur = "";
for i = 1 to len(DATA.Kenmerken.MatKleur@options)
MatKleur = DATA.Kenmerken.MatKleur@option(i)@id;
for j = 1 to len(UI.MatAntislipKleur@options)
if (MatKleur == UI.MatAntislipKleur@option(j)@id) then
UI.MatAntislipKleur@option(j)@valid = DATA.Kenmerken.MatKleur@option(i)@valid;
end if;
end for;
for j = 1 to len(UI.MatAntislipFiberKleur@options)
if (MatKleur == UI.MatAntislipFiberKleur@option(j)@id) then
UI.MatAntislipFiberKleur@option(j)@valid = DATA.Kenmerken.MatKleur@option(i)@valid;
end if;
end for;
for j = 1 to len(UI.MatAntislipFlockKleur@options)
if (MatKleur == UI.MatAntislipFlockKleur@option(j)@id) then
UI.MatAntislipFlockKleur@option(j)@valid = DATA.Kenmerken.MatKleur@option(i)@valid;
end if;
end for;
for j = 1 to len(UI.MatVinylFiberglassKleur@options)
if (MatKleur == UI.MatVinylFiberglassKleur@option(j)@id) then
UI.MatVinylFiberglassKleur@option(j)@valid = DATA.Kenmerken.MatKleur@option(i)@valid;
end if;
end for;
end for;
for i = 1 to len(DATA.Kenmerken.MatMateriaal@options)
UI.MatMateriaal@option(i)@valid = DATA.Kenmerken.MatMateriaal@option(i)@valid;
end for;
/*for i = 1 to len(DATA.Kenmerken.MatMateriaal@options)
UI.MatMateriaal@option(i)@valid = DATA.Kenmerken.MatMateriaal@option(i)@valid;
end for;
for i = 1 to len(DATA.Kenmerken.MatKleur@options)
local string _OptionId = DATA.Kenmerken.MatKleur@option(i)@id;
local boolean _OptionValid = DATA.Kenmerken.MatKleur@option(i)@valid;
UI.MatAntislipKleur@option( _OptionId )@valid = _OptionValid;
UI.MatAntislipFiberKleur@option( _OptionId )@valid = _OptionValid;
UI.MatAntislipFlockKleur@option( _OptionId )@valid = _OptionValid;
UI.MatVinylFiberglassKleur@option( _OptionId )@valid = _OptionValid;
end for;*/
Valids - Mat
;ui.matmateriaal@valids;
(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string MatKleur = "";
for i = 1 to len(DATA.BulkKenmerken(1).MatKleur@options)
MatKleur = DATA.BulkKenmerken(1).MatKleur@option(i)@id;
for j = 1 to len(UI.BulkKenmerken.MatAntislipFiberKleur@options)
if (MatKleur == UI.BulkKenmerken.MatAntislipFiberKleur@option(j)@id) then
UI.BulkKenmerken.MatAntislipFiberKleur@option(j)@valid = DATA.BulkKenmerken(1).MatKleur@option(i)@valid;
end if;
end for;
for j = 1 to len(UI.BulkKenmerken.MatAntislipFlockKleur@options)
if (MatKleur == UI.BulkKenmerken.MatAntislipFlockKleur@option(j)@id) then
UI.BulkKenmerken.MatAntislipFlockKleur@option(j)@valid = DATA.BulkKenmerken(1).MatKleur@option(i)@valid;
end if;
end for;
for j = 1 to len(UI.BulkKenmerken.MatVinylFiberglassKleur@options)
if (MatKleur == UI.BulkKenmerken.MatVinylFiberglassKleur@option(j)@id) then
UI.BulkKenmerken.MatVinylFiberglassKleur@option(j)@valid = DATA.BulkKenmerken(1).MatKleur@option(i)@valid;
end if;
end for;
end for;
for i = 1 to len(DATA.BulkKenmerken(1).MatMateriaal@options)
UI.BulkKenmerken.MatMateriaal@option(i)@valid = DATA.BulkKenmerken(1).MatMateriaal@option(i)@valid;
end for;
Valids - BulkKenmerken Mat
;ui.bulkkenmerken.matmateriaal@valids;
true
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("FG8")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"; "MG"};
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("FZ8")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"; "MG"};
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("AluMG")@valid = DATA.Kenmerken.LadeKleur in {""; "MG"};
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("AluSW")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"};
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("AluBZ")@valid = DATA.Kenmerken.LadeKleur in {""; "BZ"};
DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur@option("ZV")@valid = DATA.Kenmerken.LadeKleur in {""; "SW"; "MG"};
local string TriggerDummy = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur; // Zou moeten triggeren wanneer LadeKleur gedefaulted wordt, maar vreemd genoeg werkt dat niet. Het werkt wel zoals het nu staat (dus met InschuifElementKleur :-P )
Set the valid options of data.kenmerken.zijwandverhoginginschuifelementkleur - Use the value of DATA.Kenmerken.LadeKleur
;data.kenmerken.zijwandverhoginginschuifelementkleur@valids;
false //(UI.Toepassing@default <> DATA.Kenmerken.Toepassing) or (UI.UitsparingData.UitsparingAantal@default <> DATA.Kenmerken.UitsparingData.UitsparingAantal)
local string _Path = "./vanhoecke/popup/image-holder.html?url=images/inbouwhoogte/";
local string _Language = UCase(GetArg("language"));
local string _Extension = ".png";
local string _AfbeeldingCode = DATA.Kenmerken.Variant + "_" + DATA.Kenmerken.Toepassing;
if (UI.Toepassing in {"SY2"; "SY3"}) then
_AfbeeldingCode = _AfbeeldingCode + "_" + DATA.Kenmerken.UitsparingData.UitsparingAantal;
end if;
local string _Url = _Path + _AfbeeldingCode + "_" + _Language + _Extension;
local string _OptionToSelect = UI.InbouwHoogte;
for i = 1 to len(UI.InbouwHoogte@options)
UI.InbouwHoogte = UI.InbouwHoogte@option(i)@id;
UI.InbouwHoogte.Url = _Url;
end for;
UI.InbouwHoogte@default = _OptionToSelect;
if (_OptionToSelect == "") then
UI.InbouwHoogte = ""
end if;
Popup InbouwHoogte
;ui.inbouwhoogte@default;ui.inbouwhoogte@value;
true
local string _WarningText = "";
local string _AantalStuks = "???";
local string _VerpakkingTypeTekst = "";
local boolean _IsVerpakkingIdentiekeLades = (DATA.Kenmerken.VerpakkingType == "Pallet");
if _IsVerpakkingIdentiekeLades then
_WarningText = TRL.VerpakkingIdentiekeLadesMelding@label;
end if;
local string _OnvertaaldeWaardeIdentiekeLadesMelding = "VerpakkingIdentiekeLadesMelding"; // Wanneer de melding in een gevraagde taal niet voorzien is.
if (_WarningText == "") or (_WarningText == _OnvertaaldeWaardeIdentiekeLadesMelding) then
_WarningText = GetLocalizedLabel("VerpakkingTypeLabel");
end if;
if not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) then
_AantalStuks = switch DATA.Kenmerken.VerpakkingType
case "Probox": "4"
case "Procom": "10" // DEPRECATED
case "Pallet": "10"
else "???"
end switch;
_VerpakkingTypeTekst = Replace(_WarningText ; "{1}"; _AantalStuks);
UI.VerpakkingTypeLabel@default = Replace(_WarningText ; "{1}"; _AantalStuks);
UI.VerpakkingTypeLabel@visible = (DATA.Kenmerken.VerpakkingType in {"Probox", "Procom", "Pallet"} );
else
_AantalStuks = switch DATA.BulkKenmerken(1).VerpakkingType
case "Probox": "4"
case "Pallet": "10"
else "???"
end switch;
_VerpakkingTypeTekst = Replace(_WarningText ; "{1}"; _AantalStuks);
UI.BulkKenmerken.VerpakkingTypeLabel@default = _VerpakkingTypeTekst;
UI.BulkKenmerken.VerpakkingTypeLabel@visible = (DATA.BulkKenmerken(1).VerpakkingType in {"Pallet";"Probox"});
end if;
Message Probox/Procom
;ui.verpakkingtypelabel@default;ui.verpakkingtypelabel@visible;
(UI.VerpakkingType@default <> DATA.Kenmerken.VerpakkingType) and (CONFIG.Settings.PersonalityId == "1")
local string _VerpakkingType = UI.VerpakkingType;
local string _FlagVerpakkingOnderdelen = switch _VerpakkingType
case "Probox": CONFIG.Settings.VerpakkingProboxOnderdelen
case "Procom": CONFIG.Settings.VerpakkingProcomOnderdelen
case "VHoss": CONFIG.Settings.VerpakkingVHossOnderdelen
else ""
end switch
if (_FlagVerpakkingOnderdelen == "") then
_FlagVerpakkingOnderdelen = "DefaultMet";
end if;
local boolean _IsChecked = (_FlagVerpakkingOnderdelen in {"DefaultZonder"; "VerplichtZonder"});
local boolean _IsEnabled = not(_FlagVerpakkingOnderdelen == "VerplichtZonder");
local boolean _Result;
index i of UI.NietMeeleveren
If (UI.NietMeeleveren(i).Id <> "Antislipmat") then
_Result = SetValue("DATA.Kenmerken.NietMeeleveren.NietMeeleveren_" + UI.NietMeeleveren(i).Id; Cstr(_IsChecked));
end if;
UI.NietMeeleveren(i).IsSelected@enabled = _IsEnabled;
end index;
Default en enabled - NietMeeleveren
;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
if (STATE.BulkConfiguratieToegepast) then
STATE.BulkDataNaarUIToegepast = true;
end if;
UI.Lijn.Aantal@default = DATA.Lijn.Aantal;
UI.Lijn.Referentie@default = DATA.Lijn.Referentie;
UI.CorpusBreedte@default = DATA.Kenmerken.CorpusBreedte;
UI.CorpusWanddikte@default = DATA.Kenmerken.CorpusWanddikte;
UI.Draagkracht@default = DATA.Kenmerken.Draagkracht;
UI.DwarsverdelingAantal@default = DATA.Kenmerken.DwarsverdelingAantal;
UI.FrontBevestiging@default = DATA.Kenmerken.FrontBevestiging;
UI.FrontOndersteuningType@default = DATA.Kenmerken.FrontOndersteuningType;
UI.FrontStabilisatorAantal@default = DATA.Kenmerken.FrontStabilisatorAantal;
UI.GeleiderTechnologie@default = DATA.Kenmerken.GeleiderTechnologie;
UI.GreepEnMeenemer@default = DATA.Kenmerken.GreepEnMeenemer;
UI.HangmapBoringAantal@default = DATA.Kenmerken.HangmapBoringAantal;
UI.HeeftAfwijkendeRugHoogte@default = DATA.Kenmerken.HeeftAfwijkendeRugHoogte;
UI.HeeftOpvullijstLinks@default = DATA.Kenmerken.HeeftOpvullijstLinks;
UI.HeeftOpvullijstRechts@default = DATA.Kenmerken.HeeftOpvullijstRechts;
UI.HeeftZijstabilisering@default = DATA.Kenmerken.HeeftZijstabilisering;
UI.InterneBreedte@default = DATA.BerekendeWaarden.InterneBreedte;
UI.AfmetingenLayout.IsBinnenbreedte@default = DATA.Kenmerken.IsBinnenbreedte;
UI.IsBinnenlade@default = DATA.Kenmerken.IsBinnenlade;
UI.LadeDiepte@default = DATA.Kenmerken.LadeDiepte;
UI.OpvullijstDikte@default = DATA.BerekendeWaarden.OpvullijstDikte;
UI.Plaatmateriaal@default = DATA.Kenmerken.Plaatmateriaal;
UI.ProductieWijze@default = DATA.Kenmerken.ProductieWijze;
UI.RugHoogte@default = DATA.Kenmerken.RugHoogte;
UI.RugwandMateriaal@default = DATA.Kenmerken.RugwandMateriaal;
UI.Toepassing@default = DATA.Kenmerken.Toepassing;
UI.ZijwandVerhogingRelingKleur@default = DATA.Kenmerken.ZijwandVerhogingRelingKleur;
UI.UitsparingData.X.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.X.Breedte;
UI.UitsparingData.X.Hoogte@default = DATA.Kenmerken.UitsparingData.X.Hoogte;
UI.UitsparingData.X.Materiaal@default = DATA.Kenmerken.UitsparingData.X.Materiaal;
UI.UitsparingData.M.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.M.Breedte;
UI.UitsparingData.M.Hoogte@default = DATA.Kenmerken.UitsparingData.M.Hoogte;
UI.UitsparingData.M.Materiaal@default = DATA.Kenmerken.UitsparingData.M.Materiaal;
UI.UitsparingData.Y.BreedteRugdeel@default = DATA.Kenmerken.UitsparingData.Y.Breedte;
UI.UitsparingData.Y.Hoogte@default = DATA.Kenmerken.UitsparingData.Y.Hoogte;
UI.UitsparingData.Y.Materiaal@default = DATA.Kenmerken.UitsparingData.Y.Materiaal;
UI.UitsparingData.Z1.BreedteUitsparing@default = DATA.Kenmerken.UitsparingData.Z1.Breedte;
UI.UitsparingData.Z1.Diepte@default = DATA.Kenmerken.UitsparingData.Z1.Diepte;
UI.UitsparingData.Z1.Hoogte@default = DATA.Kenmerken.UitsparingData.Z1.Hoogte;
UI.UitsparingData.Z1.Materiaal@default = DATA.Kenmerken.UitsparingData.Z1.Materiaal;
UI.UitsparingData.Z1.Vorm@default = DATA.Kenmerken.UitsparingData.Z1.Vorm;
UI.UitsparingData.Z2.BreedteUitsparing@default = DATA.Kenmerken.UitsparingData.Z2.Breedte;
UI.UitsparingData.Z2.Diepte@default = DATA.Kenmerken.UitsparingData.Z2.Diepte;
UI.UitsparingData.Z2.Hoogte@default = DATA.Kenmerken.UitsparingData.Z2.Hoogte;
UI.UitsparingData.Z2.Materiaal@default = DATA.Kenmerken.UitsparingData.Z2.Materiaal;
UI.UitsparingData.Z2.Vorm@default = DATA.Kenmerken.UitsparingData.Z2.Vorm;
UI.UitsparingData.UitsparingAantal@default = DATA.Kenmerken.UitsparingData.UitsparingAantal;
UI.VerpakkingType@default = DATA.Kenmerken.VerpakkingType;
UI.ZijwandVerhogingMateriaal@default = DATA.Kenmerken.ZijwandVerhogingMateriaal;
UI.ZijwandVerhogingInschuifElementKleur@default = DATA.Kenmerken.ZijwandVerhogingInschuifElementKleur;
local boolean _DummyCheckV01 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Afdekkap;
local boolean _DummyCheckV02 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat;
local boolean _DummyCheckV03 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Bodemsteun;
local boolean _DummyCheckV04 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_FrontBevestiging;
local boolean _DummyCheckV05 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Geleider;
local boolean _DummyCheckV06 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_InschuifElement
local boolean _DummyCheckV07 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Reling;
local boolean _DummyCheckV08 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst;
local boolean _DummyCheckV09 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;
local boolean _DummyCheckV10 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSet;
local boolean _DummyCheckV11 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;
local boolean _DummyCheckV12 = Data.Kenmerken.NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;
// Niet meeleveren
index i of UI.NietMeeleveren
local boolean _IsChecked = cbool(Eval("DATA.Kenmerken.NietMeeleveren.NietMeeleveren_" + UI.NietMeeleveren(i).Id));
local boolean _Dummy = UI.NietMeeleveren(i).IsSelected@enabled; // de IsSelected wordt niet correct gezet als deze regel er niet staat
UI.NietMeeleveren(i).IsSelected@default = _IsChecked;
end index;
Values
;state.bulkdatanaaruitoegepast@value;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.zijwandverhogingrelingkleur@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;
BEHAVIOR.IsInteractive and (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
UI.BulkKenmerken.BodemKleur@default = DATA.BulkKenmerken(1).BodemKleur;
UI.BulkKenmerken.CorpusBreedte@default = DATA.BulkKenmerken(1).CorpusBreedte;
UI.BulkKenmerken.CorpusWanddikte@default = DATA.BulkKenmerken(1).CorpusWanddikte;
UI.BulkKenmerken.Draagkracht@default = DATA.BulkKenmerken(1).Draagkracht;
UI.BulkKenmerken.DwarsverdelingAantal@default = DATA.BulkKenmerken(1).DwarsverdelingAantal;
UI.BulkKenmerken.FrontBevestiging@default = DATA.BulkKenmerken(1).FrontBevestiging;
UI.BulkKenmerken.FrontOndersteuningType@default = DATA.BulkKenmerken(1).FrontOndersteuningType;
UI.BulkKenmerken.FrontStabilisatorAantal@default = DATA.BulkKenmerken(1).FrontStabilisatorAantal;
UI.BulkKenmerken.GeleiderTechnologie@default = DATA.BulkKenmerken(1).GeleiderTechnologie;
UI.BulkKenmerken.GreepEnMeenemer@default = DATA.BulkKenmerken(1).GreepEnMeenemer;
UI.BulkKenmerken.HeeftOpvullijstLinks@default = DATA.BulkKenmerken(1).HeeftOpvullijstLinks;
UI.BulkKenmerken.HeeftOpvullijstRechts@default = DATA.BulkKenmerken(1).HeeftOpvullijstRechts;
UI.BulkKenmerken.HeeftZijstabilisering@default = DATA.BulkKenmerken(1).HeeftZijstabilisering;
UI.BulkKenmerken.IsBinnenbreedte@default = DATA.BulkKenmerken(1).IsBinnenbreedte;
UI.BulkKenmerken.IsBinnenlade@default = DATA.BulkKenmerken(1).IsBinnenlade;
UI.BulkKenmerken.LadeDiepte@default = DATA.BulkKenmerken(1).LadeDiepte;
UI.BulkKenmerken.LadeKleur@default = DATA.BulkKenmerken(1).LadeKleur;
UI.BulkKenmerken.OpvullijstKleur@default = DATA.BulkKenmerken(1).OpvullijstKleur;
UI.BulkKenmerken.VerpakkingType@default = DATA.BulkKenmerken(1).VerpakkingType;
UI.BulkKenmerken.NietMeeleveren_Afdekkap@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap;
UI.BulkKenmerken.NietMeeleveren_Bodemsteun@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun;
UI.BulkKenmerken.NietMeeleveren_FrontBevestiging@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging;
UI.BulkKenmerken.NietMeeleveren_Geleider@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider;
UI.BulkKenmerken.NietMeeleveren_InschuifElement@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement;
UI.BulkKenmerken.NietMeeleveren_Reling@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling;
UI.BulkKenmerken.NietMeeleveren_Opvullijst@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst;
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionOnderdelen@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSet@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet;
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;
UI.BulkKenmerken.NietMeeleveren_TiponBlumotionSynchronisatieStang@default = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;
UI.BulkKenmerken.MatMateriaal@default = DATA.BulkKenmerken(1).MatMateriaal;
UI.BulkKenmerken.HeeftMat@default = DATA.BulkKenmerken(1).HeeftMat;
UI.BulkKenmerken.MatVinylFiberglassKleur@default = "";
UI.BulkKenmerken.MatAntislipFiberKleur@default = "";
UI.BulkKenmerken.MatAntislipFlockKleur@default = "";
switch UI.MatMateriaal
case "CF": UI.BulkKenmerken.MatVinylFiberglassKleur@default = DATA.Kenmerken.MatKleur
case "AF": UI.BulkKenmerken.MatAntislipFiberKleur@default = DATA.Kenmerken.MatKleur
case "AZ": UI.BulkKenmerken.MatAntislipFlockKleur@default = DATA.Kenmerken.MatKleur
end switch;
Values - BulkKenmerken
;ui.bulkkenmerken.bodemkleur@default;ui.bulkkenmerken.corpusbreedte@default;ui.bulkkenmerken.corpuswanddikte@default;ui.bulkkenmerken.draagkracht@default;ui.bulkkenmerken.dwarsverdelingaantal@default;ui.bulkkenmerken.frontbevestiging@default;ui.bulkkenmerken.frontondersteuningtype@default;ui.bulkkenmerken.frontstabilisatoraantal@default;ui.bulkkenmerken.geleidertechnologie@default;ui.bulkkenmerken.greepenmeenemer@default;ui.bulkkenmerken.heeftopvullijstlinks@default;ui.bulkkenmerken.heeftopvullijstrechts@default;ui.bulkkenmerken.heeftzijstabilisering@default;ui.bulkkenmerken.isbinnenbreedte@default;ui.bulkkenmerken.isbinnenlade@default;ui.bulkkenmerken.ladediepte@default;ui.bulkkenmerken.ladekleur@default;ui.bulkkenmerken.opvullijstkleur@default;ui.bulkkenmerken.verpakkingtype@default;ui.bulkkenmerken.nietmeeleveren_afdekkap@default;ui.bulkkenmerken.nietmeeleveren_bodemsteun@default;ui.bulkkenmerken.nietmeeleveren_frontbevestiging@default;ui.bulkkenmerken.nietmeeleveren_geleider@default;ui.bulkkenmerken.nietmeeleveren_inschuifelement@default;ui.bulkkenmerken.nietmeeleveren_reling@default;ui.bulkkenmerken.nietmeeleveren_opvullijst@default;ui.bulkkenmerken.nietmeeleveren_tiponblumotiononderdelen@default;ui.bulkkenmerken.nietmeeleveren_tiponblumotionset@default;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatietoebehoren@default;ui.bulkkenmerken.nietmeeleveren_tiponblumotionsynchronisatiestang@default;ui.bulkkenmerken.matmateriaal@default;ui.bulkkenmerken.heeftmat@default;ui.bulkkenmerken.matvinylfiberglasskleur@default;ui.bulkkenmerken.matantislipfiberkleur@default;ui.bulkkenmerken.matantislipflockkleur@default;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
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;
not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
UI.MatMateriaal@default = DATA.Kenmerken.MatMateriaal;
UI.HeeftMat@default = (UI.MatMateriaal <> "");
UI.MatVinylFiberglassKleur@default = "";
UI.MatAntislipKleur@default = "";
UI.MatAntislipFiberKleur@default = "";
UI.MatAntislipFlockKleur@default = "";
switch UI.MatMateriaal
case "CF": UI.MatVinylFiberglassKleur@default = DATA.Kenmerken.MatKleur
case "AS": UI.MatAntislipKleur@default = DATA.Kenmerken.MatKleur
case "AF": UI.MatAntislipFiberKleur@default = DATA.Kenmerken.MatKleur
case "AZ": UI.MatAntislipFlockKleur@default = DATA.Kenmerken.MatKleur
end switch;
Values - Mat
;ui.matmateriaal@default;ui.heeftmat@default;ui.matvinylfiberglasskleur@default;ui.matantislipkleur@default;ui.matantislipfiberkleur@default;ui.matantislipflockkleur@default;
(DATA.Kenmerken.BodemKleur <> UI.BodemKleur.Value) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string OptionToSelect = "";
OptionToSelect = UI.BodemKleur;
for i = 1 to len(UI.BodemKleur@options)
UI.BodemKleur = UI.BodemKleur@option(i)@id;
if (UI.BodemKleur.Value == DATA.Kenmerken.BodemKleur) then
OptionToSelect = UI.BodemKleur;
end if;
end for;
UI.BodemKleur@default = OptionToSelect;
Values - BodemKleur
;ui.bodemkleur@default;
(DATA.Kenmerken.LadeKleur <> UI.LadeKleur.Value) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string OptionToSelect = "";
OptionToSelect = UI.LadeKleur;
for i = 1 to len(UI.LadeKleur@options)
UI.LadeKleur = UI.LadeKleur@option(i)@id;
if (UI.LadeKleur.Value == DATA.Kenmerken.LadeKleur) then
OptionToSelect = UI.LadeKleur;
end if;
end for;
UI.LadeKleur@default = OptionToSelect;
Values - LadeKleur
;ui.ladekleur@default;
(DATA.Kenmerken.OpvullijstKleur <> UI.OpvullijstKleur.Value) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string OptionToSelect = "";
OptionToSelect = UI.OpvullijstKleur;
for i = 1 to len(UI.OpvullijstKleur@options)
UI.OpvullijstKleur = UI.OpvullijstKleur@option(i)@id;
if (UI.OpvullijstKleur.Value == DATA.Kenmerken.OpvullijstKleur) then
OptionToSelect = UI.OpvullijstKleur;
end if;
end for;
UI.OpvullijstKleur@default = OptionToSelect;
Values - OpvullijstKleur
;ui.opvullijstkleur@default;
(DATA.Kenmerken.ZijwandVerhogingType <> UI.ZijwandVerhogingType.Value) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string OptionToSelect = "";
OptionToSelect = UI.ZijwandVerhogingType;
for i = 1 to len(UI.ZijwandVerhogingType@options)
UI.ZijwandVerhogingType = UI.ZijwandVerhogingType@option(i)@id;
if (UI.ZijwandVerhogingType.Value == DATA.Kenmerken.ZijwandVerhogingType) then
OptionToSelect = UI.ZijwandVerhogingType;
end if;
end for;
UI.ZijwandVerhogingType@default = OptionToSelect;
Values - ZijwandVerhogingType
;ui.zijwandverhogingtype@default;
true
local boolean HeeftOpvullijst = (DATA.Kenmerken.Toepassing == "B");
DATA.Kenmerken.HeeftOpvullijstLinks@default = HeeftOpvullijst;
DATA.Kenmerken.HeeftOpvullijstRechts@default = HeeftOpvullijst;
// Resetten?
// alleen indien vorige waarde Burobox en indien opvullijst(en) niet expliciet gekozen ?
Opvullijsten aanvinken wanneer Burobox gekozen wordt
:-P
;data.kenmerken.heeftopvullijstlinks@default;data.kenmerken.heeftopvullijstrechts@default;
true
local boolean _IsSpoelbaklade = (DATA.Kenmerken.Toepassing == "SP2");
local double _UitsparingDiepte
if (_IsSpoelbaklade) and (UI.UitsparingData.SpoelbakCodeXY == "") then
local string _DefaultSpoelbakCodeXY = "SP2_M_BM"
if (UI.UitsparingData.X.BreedteRugDeel in {147 ; 197} ) then
if (UI.UitsparingData.Y.BreedteRugDeel == UI.UitsparingData.X.BreedteRugDeel) then
_DefaultSpoelbakCodeXY = "SP2_M_B" + UI.UitsparingData.X.BreedteRugDeel;
else
_DefaultSpoelbakCodeXY = "SP2_M_BM";
end if;
end if;
if (UI.UitsparingData.X.BreedteRugDeel == 143) then
if (UI.UitsparingData.X.Materiaal == "Staal") then
_DefaultSpoelbakCodeXY = "SP2_DM_B143";
else
_DefaultSpoelbakCodeXY = "SP2_M_BM";
end if;
end if;
UI.UitsparingData.SpoelbakCodeXY@default = _DefaultSpoelbakCodeXY;
end if;
Values UitsparingData X en Y
;ui.uitsparingdata.spoelbakcodexy@default;
true
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
local boolean _HeeftDubbeleUitsparing = (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel");
UI.UitsparingData@visible = _HeeftUitsparingData;
UI.UitsparingData.UitsparingAantal@mandatory = _HeeftUitsparingData;
UI.UitsparingData.X@visible = _HeeftUitsparingData;
UI.UitsparingData.X.BreedteRugdeel@mandatory = _HeeftUitsparingData;
UI.UitsparingData.Z1@visible = _HeeftUitsparingData;
UI.UitsparingData.Z1.BreedteUitsparing@mandatory = _HeeftUitsparingData;
//UI.UitsparingData.Uitsparing_LijnM@visible = _HeeftDubbeleUitsparing;
UI.UitsparingData.M@visible = _HeeftDubbeleUitsparing;
UI.UitsparingData.M.BreedteRugdeel@mandatory = _HeeftDubbeleUitsparing;
//UI.UitsparingData.Uitsparing_LijnZ2@visible = _HeeftDubbeleUitsparing;
UI.UitsparingData.Z2@visible = _HeeftDubbeleUitsparing;
UI.UitsparingData.Z2.BreedteUitsparing@mandatory = _HeeftDubbeleUitsparing;
UI.UitsparingData.Y@visible = _HeeftUitsparingData;
UI.UitsparingData.Y.BreedteRugdeel@mandatory = _HeeftUitsparingData;
UI.UitsparingData.Uitsparing_LijnX@visible = false;
UI.UitsparingData.Uitsparing_LijnZ1@visible = false;
UI.UitsparingData.Uitsparing_LijnM@visible = false;
UI.UitsparingData.Uitsparing_LijnZ2@visible = false;
UI.UitsparingData.Uitsparing_LijnY@visible = false;
Visible en mandatory - UitsparingData Aantal en Breedte
;ui.uitsparingdata@visible;ui.uitsparingdata.uitsparingaantal@mandatory;ui.uitsparingdata.x@visible;ui.uitsparingdata.x.breedterugdeel@mandatory;ui.uitsparingdata.z1@visible;ui.uitsparingdata.z1.breedteuitsparing@mandatory;ui.uitsparingdata.m@visible;ui.uitsparingdata.m.breedterugdeel@mandatory;ui.uitsparingdata.z2@visible;ui.uitsparingdata.z2.breedteuitsparing@mandatory;ui.uitsparingdata.y@visible;ui.uitsparingdata.y.breedterugdeel@mandatory;ui.uitsparingdata.uitsparing_lijnx@visible;ui.uitsparingdata.uitsparing_lijnz1@visible;ui.uitsparingdata.uitsparing_lijnm@visible;ui.uitsparingdata.uitsparing_lijnz2@visible;ui.uitsparingdata.uitsparing_lijny@visible;
true
local boolean _IsSpoelbaklade = (DATA.Kenmerken.Toepassing == "SP2");
local boolean _IsSifonlade = (DATA.Kenmerken.Toepassing in {"SY2"; "SY3"});
local boolean _HeeftDubbeleUitsparing = (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel");
if (Config.InputMode == "CreateConfig") then
UI.UitsparingData.X.CodeRugdeel@mandatory = false;
UI.UitsparingData.M.CodeRugdeel@mandatory = false;
UI.UitsparingData.Y.CodeRugdeel@mandatory = false;
UI.UitsparingData.Z1.CodeUitsparing@mandatory = false;
UI.UitsparingData.Z2.CodeUitsparing@mandatory = false;
UI.UitsparingData.SpoelbakCodeXY@mandatory = false;
else
UI.UitsparingData.X.CodeRugdeel@visible = false; // _IsSpoelbaklade;
UI.UitsparingData.X.CodeRugdeel@mandatory = false; // _IsSpoelbaklade;
UI.UitsparingData.Z1.CodeUitsparing@visible = _IsSifonlade;
UI.UitsparingData.Z1.CodeUitsparing@mandatory = _IsSifonlade;
UI.UitsparingData.M.CodeRugdeel@visible = false;
UI.UitsparingData.M.CodeRugdeel@mandatory = _HeeftDubbeleUitsparing;
UI.UitsparingData.Z2.CodeUitsparing@visible = (_HeeftDubbeleUitsparing and _IsSifonlade);
UI.UitsparingData.Z2.CodeUitsparing@mandatory = (_HeeftDubbeleUitsparing and _IsSifonlade);
UI.UitsparingData.Y.CodeRugdeel@visible = false; // _IsSpoelbaklade;
UI.UitsparingData.Y.CodeRugdeel@mandatory = false; // _IsSpoelbaklade;
end if;
// Placeholders om de uitlijning te behouden :-P
UI.UitsparingData.X.CodePlaceholder@visible = not(UI.UitsparingData.X.CodeRugdeel@visible);
UI.UitsparingData.Z1.CodePlaceholder@visible = not(UI.UitsparingData.Z1.CodeUitsparing@visible);
UI.UitsparingData.M.CodePlaceholder@visible = not(UI.UitsparingData.M.CodeRugdeel@visible);
UI.UitsparingData.Z2.CodePlaceholder@visible = not(UI.UitsparingData.Z2.CodeUitsparing@visible);
UI.UitsparingData.Y.CodePlaceholder@visible = not(UI.UitsparingData.Y.CodeRugdeel@visible);
Visible en mandatory - UitsparingData Code
;ui.uitsparingdata.x.coderugdeel@mandatory;ui.uitsparingdata.m.coderugdeel@mandatory;ui.uitsparingdata.y.coderugdeel@mandatory;ui.uitsparingdata.z1.codeuitsparing@mandatory;ui.uitsparingdata.z2.codeuitsparing@mandatory;ui.uitsparingdata.spoelbakcodexy@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;
BEHAVIOR.IsInteractive
local boolean _IsSpoelbaklade = (DATA.Kenmerken.Toepassing == "SP2");
UI.UitsparingData.SpoelbakCodeXY@visible = _IsSpoelbaklade;
UI.UitsparingData.SpoelbakCodeXY@mandatory = _IsSpoelbaklade;
UI.UitsparingData.UitsparingAantal@visible = not(_isSpoelbaklade);
// UI.UitsparingData.UitsparingAantal@default = UI.UitsparingData.UitsparingAantal;
if _IsSpoelbaklade then
UI.UitsparingData.UitsparingAantal = "Enkel";
end if;
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;
// Switch tussen de opties voor sifon Type 2 en Type 3 :
local boolean _IsSifonType2 = (DATA.Kenmerken.Toepassing == "SY2");
local boolean _IsSifonType3 = (DATA.Kenmerken.Toepassing == "SY3");
UI.UitsparingData.Z1.CodeUitsparing@option("SY2_Recht_M_Dx_BM")@visible = (_IsSifonType2);
UI.UitsparingData.Z2.CodeUitsparing@option("SY2_Recht_M_Dx_BM")@visible = (_IsSifonType2);
UI.UitsparingData.Z1.CodeUitsparing@option("SY3_Recht_M_D240_B160")@visible = (_IsSifonType3);
UI.UitsparingData.Z1.CodeUitsparing@option("SY3_Recht_M_D240_B300")@visible = false ; // (_IsSifonType3);
UI.UitsparingData.Z2.CodeUitsparing@option("SY3_Recht_M_D240_B160")@visible = (_IsSifonType3);
UI.UitsparingData.Z2.CodeUitsparing@option("SY3_Recht_M_D240_B300")@visible = false ; // (_IsSifonType3);
Visible Opties Spoelbak/Sifon
;ui.uitsparingdata.z1.codeuitsparing@options;ui.uitsparingdata.z2.codeuitsparing@options;ui.uitsparingdata.x.coderugdeel@options;ui.uitsparingdata.y.coderugdeel@options;
(DATA.Kenmerken.Toepassing == "SP2")
local string _RugdeelBreed = "SP2_M_B197";
local string _UitsparingOpMaat = "SP2_Recht_M_Dx_BM";
local boolean _IsInteractiveOnWeb = (Config.InputMode <> "CreateConfig")
local boolean _IsInteractiveOnAX = not(BEHAVIOR.IsEconAx) // TODO : Later aan te passen naar BEHAVIOR.IsInteractive
local boolean _IsInteractive = _IsInteractiveOnWeb and _IsInteractiveOnAX;
if _IsInteractive and (Config.InputMode <> "Edit") and (UI.UitsparingData.SpoelbakCodeXY == "") then
UI.UitsparingData.SpoelbakCodeXY@default = _RugdeelBreed;
end if;
if (UI.UitsparingData.Z1.CodeUitsparing <> _UitsparingOpMaat) then
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@value;ui.uitsparingdata.z1.codeuitsparing@default;
(DATA.Kenmerken.Toepassing in {"SY2"; "SY3"})
local string _RugdeelOpMaat = "SY2_M_BM";
local string _UitsparingSmal = "SY3_Recht_M_D240_B160"; // Sifon type 3
local string _UitsparingOpMaat = "SY2_Recht_M_Dx_BM"; // Sifon type 2
if (UI.UitsparingData.UitsparingAantal == "") then
UI.UitsparingData.UitsparingAantal@default = "Enkel";
end if;
if (UI.UitsparingData.X.CodeRugdeel <> _RugdeelOpMaat) then
UI.UitsparingData.X.CodeRugdeel@default = _RugdeelOpMaat;
end if;
if (UI.UitsparingData.M.CodeRugdeel <> _RugdeelOpMaat) then
UI.UitsparingData.M.CodeRugdeel@default = _RugdeelOpMaat;
end if;
if (UI.UitsparingData.Y.CodeRugdeel <> _RugdeelOpMaat) then
UI.UitsparingData.Y.CodeRugdeel@default = _RugdeelOpMaat;
end if;
local string _NieuweDefaultCode = "";
local boolean _DefaultCodeZetten = (Config.InputMode <> "CreateConfig");
if _DefaultCodeZetten and (Config.InputMode == "Edit" and UI.UitsparingData.Z1.CodeUitsparing == "") then
_DefaultCodeZetten = false;
end if;
if _DefaultCodeZetten then
if (DATA.Kenmerken.Toepassing == "SY2") and (mid(UI.UitsparingData.Z1.CodeUitsparing; 1; 4) <> "SY2_") then
_NieuweDefaultCode= _UitsparingOpMaat;
end if;
if (DATA.Kenmerken.Toepassing == "SY3") and (mid(UI.UitsparingData.Z1.CodeUitsparing; 1; 4) <> "SY3_") then
_NieuweDefaultCode= _UitsparingSmal;
end if;
if (_NieuweDefaultCode <> "") then
UI.UitsparingData.Z1.CodeUitsparing = _NieuweDefaultCode;
UI.UitsparingData.Z1.CodeUitsparing@default = _NieuweDefaultCode;
UI.UitsparingData.Z2.CodeUitsparing@default = _NieuweDefaultCode;
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;
(DATA.Kenmerken.Toepassing == "SP2") and (UI.UitsparingData.SpoelbakCodeXY <> "")
UI.UitsparingData.X.CodeRugdeel@default = UI.UitsparingData.SpoelbakCodeXY; // Default Set forceren :-P
UI.UitsparingData.X.CodeRugdeel = UI.UitsparingData.SpoelbakCodeXY;
UI.UitsparingData.Y.CodeRugdeel@default = UI.UitsparingData.SpoelbakCodeXY; // Default Set forceren :-P
UI.UitsparingData.Y.CodeRugdeel = UI.UitsparingData.SpoelbakCodeXY;
CodeX en CodeY gelijk zijn aan SpoelbakCodeXY - bij Spoelbaklade
;ui.uitsparingdata.x.coderugdeel@default;ui.uitsparingdata.x.coderugdeel@value;ui.uitsparingdata.y.coderugdeel@default;ui.uitsparingdata.y.coderugdeel@value;
(DATA.Kenmerken.Toepassing == "SY2") and (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel")
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 == _UitsparingOpMaat) or (UI.UitsparingData.Z2.CodeUitsparing == _UitsparingOpMaat) then
if (_IsCodeZ1Gewijzigd) then
UI.UitsparingData.Z2.CodeUitsparing = UI.UitsparingData.Z1.CodeUitsparing;
end if;
if (_IsCodeZ2Gewijzigd) then
UI.UitsparingData.Z1.CodeUitsparing = UI.UitsparingData.Z2.CodeUitsparing;
end if;
end if;
UI.UitsparingData.Z1.CodeUitsparing@default = UI.UitsparingData.Z1.CodeUitsparing;
UI.UitsparingData.Z2.CodeUitsparing@default = UI.UitsparingData.Z2.CodeUitsparing;
CodeZ1 en CodeZ2 zijn beide OpMaat of Vast - bij sifonlade type 2
;ui.uitsparingdata.z1.codeuitsparing@default;ui.uitsparingdata.z2.codeuitsparing@default;
(DATA.Kenmerken.Toepassing == "SP2")
local boolean _IsRugHoogteD = (DATA.Kenmerken.InbouwHoogte == "DM") or (DATA.Kenmerken.InbouwHoogte == "DK");
local boolean _BEHAVIOR_IsSmalToegelaten = not(_IsRugHoogteD); // Nu nog niet beschikbaar voor RugHoogte "D". Hiervoor moeten we eerst de achterliggende logica nog aanpassen/controleren.
local boolean _BEHAVIOR_IsSmalSaToegelaten = false; // (_IsRugHoogteD == true); --> nu ook voor Rughoogte "D" geldt: Smal-SA is uitgefaseerd.
UI.UitsparingData.SpoelbakCodeXY@option("SP2_M_B147")@visible = _BEHAVIOR_IsSmalToegelaten;
UI.UitsparingData.SpoelbakCodeXY@option("SP2_DM_B143")@visible = _BEHAVIOR_IsSmalSaToegelaten;
Optie Smal is afhankelijk van de RugHoogte
;ui.uitsparingdata.spoelbakcodexy@options;
true
local boolean _HeeftUitsparingData = (DATA.Kenmerken.Toepassing in {"SP2"; "SY2"; "SY3"});
local boolean _HeeftDubbeleUitsparing = (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel");
local string _UitsparingAantal = DATA.Kenmerken.UitsparingData.UitsparingAantal;
if (_UitsparingAantal == "") then
_UitsparingAantal = "Enkel";
end if;
local string _ImageFolder = "./images/Vanhoecke/tbx/UitsparingData/";
local string _ImageNaam = DATA.Kenmerken.Variant + "_Toepassing_" + DATA.Kenmerken.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;
local double _VasteBreedte = 0;
local boolean _DefaultBreedteOpNulZetten = (Config.InputMode == "New") and (BEHAVIOR.IsEconWeb);
//RANGE.UitsparingDataBreedteX.Minimum = 0;
//RANGE.UitsparingDataBreedteX.Maximum = 0;
switch _CodeX
case "SY2_M_BM": // enige mogelijkheid bij Sifonlade
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.X.BreedteRugdeel@default = 0; end if;
UI.UitsparingData.X.Hoogte = "M";
UI.UitsparingData.X.Materiaal = "Hout";
RANGE.UitsparingDataBreedteX.Minimum = 120;
RANGE.UitsparingDataBreedteX.Maximum = 999; // Kan ev correcter bepaald worden, maar biedt te weinig meerwaarde t.o.v. hoeveelheid werk om dit correct te doen :-P
case "SP2_M_B147":
_VasteBreedte = 147;
UI.UitsparingData.X.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.X.Hoogte = "M";
UI.UitsparingData.X.Materiaal = "Hout";
RANGE.UitsparingDataBreedteX.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteX.Maximum = _VasteBreedte;
case "SP2_M_B197":
_VasteBreedte = 197;
UI.UitsparingData.X.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.X.Hoogte = "M";
UI.UitsparingData.X.Materiaal = "Hout";
RANGE.UitsparingDataBreedteX.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteX.Maximum = _VasteBreedte;
case "SP2_DM_B143": // Smal-SA is uitgefaseerd.
_VasteBreedte = 143;
UI.UitsparingData.X.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.X.Hoogte = "DM";
UI.UitsparingData.X.Materiaal = "Staal";
RANGE.UitsparingDataBreedteX.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteX.Maximum = _VasteBreedte;
case "SP2_M_BM":
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.X.BreedteRugdeel@default = 0; end if;
UI.UitsparingData.X.Hoogte = "M";
UI.UitsparingData.X.Materiaal = "Hout";
RANGE.UitsparingDataBreedteX.Minimum = 120;
RANGE.UitsparingDataBreedteX.Maximum = 999;
end switch;
UI.UitsparingData.X.MateriaalDisplay = DATA.Kenmerken.RugwandMateriaal@option(UI.UitsparingData.X.Materiaal)@label;
UitsparingData X invullen
;ui.uitsparingdata.x.materiaaldisplay@value;
true
local string _CodeZ1 = UI.UitsparingData.Z1.CodeUitsparing;
local double _VasteBreedte = 0;
local boolean _DefaultBreedteOpNulZetten = (Config.InputMode == "New") and (BEHAVIOR.IsEconWeb);
//RANGE.UitsparingDataBreedteZ1.Minimum = 0;
//RANGE.UitsparingDataBreedteZ1.Maximum = 0;
UI.UitsparingData.Z1.Diepte = 0;
UI.UitsparingData.Z1.Hoogte = "M";
UI.UitsparingData.Z1.Vorm = "Recht";
switch _CodeZ1
case "SP2_Recht_M_Dx_BM": // enige mogelijkheid bij Spoelbaklade
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Z1.BreedteUitsparing@default = 0; end if;
UI.UitsparingData.Z1.Materiaal = "Hout";
RANGE.UitsparingDataBreedteZ1.Minimum = 125;
RANGE.UitsparingDataBreedteZ1.Maximum = 999;
case "SY2_Recht_M_Dx_B150":
_VasteBreedte = 150;
UI.UitsparingData.Z1.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z1.Materiaal = "Staal";
RANGE.UitsparingDataBreedteZ1.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ1.Maximum = _VasteBreedte;
case "SY2_Recht_M_Dx_B250":
_VasteBreedte = 250;
UI.UitsparingData.Z1.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z1.Materiaal = "Staal";
RANGE.UitsparingDataBreedteZ1.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ1.Maximum = _VasteBreedte;
case "SY2_Recht_M_Dx_BM":
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Z1.BreedteUitsparing@default = 0; end if;
UI.UitsparingData.Z1.Materiaal = "Hout";
RANGE.UitsparingDataBreedteZ1.Minimum = 125;
RANGE.UitsparingDataBreedteZ1.Maximum = 999;
case "SY3_Recht_M_D240_B160":
_VasteBreedte = 160;
UI.UitsparingData.Z1.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z1.Materiaal = "Staal";
UI.UitsparingData.Z1.Diepte = 240;
RANGE.UitsparingDataBreedteZ1.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ1.Maximum = _VasteBreedte;
case "SY3_Recht_M_D240_B300":
_VasteBreedte = 300;
UI.UitsparingData.Z1.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z1.Materiaal = "Staal";
UI.UitsparingData.Z1.Diepte = 240;
RANGE.UitsparingDataBreedteZ1.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ1.Maximum = _VasteBreedte;
end switch;
UI.UitsparingData.Z1.MateriaalDisplay = DATA.Kenmerken.RugwandMateriaal@option(UI.UitsparingData.Z1.Materiaal)@label;
UitsparingData Z1 invullen
;ui.uitsparingdata.z1.diepte@value;ui.uitsparingdata.z1.hoogte@value;ui.uitsparingdata.z1.vorm@value;ui.uitsparingdata.z1.materiaaldisplay@value;
true
local string _CodeM = UI.UitsparingData.M.CodeRugdeel;
local boolean _DefaultBreedteOpNulZetten = (Config.InputMode == "New") and (BEHAVIOR.IsEconWeb);
//RANGE.UitsparingDataBreedteM.Minimum = 0;
//RANGE.UitsparingDataBreedteM.Maximum = 0;
switch _CodeM
case "SY2_M_BM": // enige mogelijkheid bij Sifonlade
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.M.BreedteRugdeel@default = 0; end if;
UI.UitsparingData.M.Hoogte = "M";
UI.UitsparingData.M.Materiaal = "Hout";
RANGE.UitsparingDataBreedteM.Minimum = 120;
RANGE.UitsparingDataBreedteM.Maximum = 999; // Kan ev correcter bepaald worden, maar biedt te weinig meerwaarde t.o.v. hoeveelheid werk om dit correct te doen :-P
end switch;
UI.UitsparingData.M.MateriaalDisplay = DATA.Kenmerken.RugwandMateriaal@option(UI.UitsparingData.M.Materiaal)@label;
UitsparingData M invullen
;ui.uitsparingdata.m.materiaaldisplay@value;
true
local string _CodeZ2 = UI.UitsparingData.Z2.CodeUitsparing;
local double _VasteBreedte = 0;
local boolean _DefaultBreedteOpNulZetten = (Config.InputMode == "New") and (BEHAVIOR.IsEconWeb);
//RANGE.UitsparingDataBreedteZ2.Minimum = 0;
//RANGE.UitsparingDataBreedteZ2.Maximum = 0;
UI.UitsparingData.Z2.Diepte = 0;
UI.UitsparingData.Z2.Hoogte = "M";
UI.UitsparingData.Z2.Vorm = "Recht";
switch _CodeZ2
case "SP2_Recht_M_Dx_BM": // enige (fictieve) mogelijkheid bij Spoelbaklade
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Z2.BreedteUitsparing@default = 0; end if;
UI.UitsparingData.Z2.Materiaal = "Hout";
RANGE.UitsparingDataBreedteZ2.Minimum = 125;
RANGE.UitsparingDataBreedteZ2.Maximum = 999;
case "SY2_Recht_M_Dx_B150":
_VasteBreedte = 150;
UI.UitsparingData.Z2.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z2.Materiaal = "Staal";
RANGE.UitsparingDataBreedteZ2.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ2.Maximum = _VasteBreedte;
case "SY2_Recht_M_Dx_B250":
_VasteBreedte = 250;
UI.UitsparingData.Z2.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z2.Materiaal = "Staal";
RANGE.UitsparingDataBreedteZ2.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ2.Maximum = _VasteBreedte;
case "SY2_Recht_M_Dx_BM":
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Z2.BreedteUitsparing@default = 0; end if;
UI.UitsparingData.Z2.Materiaal = "Hout";
RANGE.UitsparingDataBreedteZ2.Minimum = 125;
RANGE.UitsparingDataBreedteZ2.Maximum = 999;
case "SY3_Recht_M_D240_B160":
_VasteBreedte = 160;
UI.UitsparingData.Z2.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z2.Materiaal = "Staal";
UI.UitsparingData.Z2.Diepte = 240;
RANGE.UitsparingDataBreedteZ2.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ2.Maximum = _VasteBreedte;
case "SY3_Recht_M_D240_B300":
_VasteBreedte = 300;
UI.UitsparingData.Z2.BreedteUitsparing = _VasteBreedte;
UI.UitsparingData.Z2.Materiaal = "Staal";
UI.UitsparingData.Z2.Diepte = 240;
RANGE.UitsparingDataBreedteZ2.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteZ2.Maximum = _VasteBreedte;
end switch;
UI.UitsparingData.Z2.MateriaalDisplay = DATA.Kenmerken.RugwandMateriaal@option(UI.UitsparingData.Z2.Materiaal)@label;
UitsparingData Z2 invullen
;ui.uitsparingdata.z2.diepte@value;ui.uitsparingdata.z2.hoogte@value;ui.uitsparingdata.z2.vorm@value;ui.uitsparingdata.z2.materiaaldisplay@value;
true
local string _CodeY = UI.UitsparingData.Y.CodeRugdeel;
local double _VasteBreedte = 0;
local boolean _DefaultBreedteOpNulZetten = (Config.InputMode == "New") and (BEHAVIOR.IsEconWeb);
//RANGE.UitsparingDataBreedteY.Minimum = 0;
//RANGE.UitsparingDataBreedteY.Maximum = 0;
switch _CodeY
case "SY2_M_BM": // enige mogelijkheid bij Sifonlade
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Y.BreedteRugdeel@default = 0; end if;
UI.UitsparingData.Y.Hoogte = "M";
UI.UitsparingData.Y.Materiaal = "Hout";
RANGE.UitsparingDataBreedteY.Minimum = 120;
RANGE.UitsparingDataBreedteY.Maximum = 999; // Kan ev correcter bepaald worden, maar biedt te weinig meerwaarde t.o.v. hoeveelheid werk om dit correct te doen :-P
case "SP2_M_B147":
_VasteBreedte = 147;
UI.UitsparingData.Y.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.Y.Hoogte = "M";
UI.UitsparingData.Y.Materiaal = "Hout";
RANGE.UitsparingDataBreedteY.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteY.Maximum = _VasteBreedte;
case "SP2_M_B197":
_VasteBreedte = 197;
UI.UitsparingData.Y.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.Y.Hoogte = "M";
UI.UitsparingData.Y.Materiaal = "Hout";
RANGE.UitsparingDataBreedteY.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteY.Maximum = _VasteBreedte;
case "SP2_DM_B143": // Smal-SA is uitgefaseerd.
_VasteBreedte = 143;
UI.UitsparingData.Y.BreedteRugdeel = _VasteBreedte;
UI.UitsparingData.Y.Hoogte = "DM";
UI.UitsparingData.Y.Materiaal = "Staal";
RANGE.UitsparingDataBreedteY.Minimum = _VasteBreedte;
RANGE.UitsparingDataBreedteY.Maximum = _VasteBreedte;
case "SP2_M_BM":
if (_DefaultBreedteOpNulZetten) then UI.UitsparingData.Y.BreedteRugdeel@default = 0; end if;
UI.UitsparingData.Y.Hoogte = "M";
UI.UitsparingData.Y.Materiaal = "Hout";
RANGE.UitsparingDataBreedteY.Minimum = 120;
RANGE.UitsparingDataBreedteY.Maximum = 999;
end switch;
UI.UitsparingData.Y.MateriaalDisplay = DATA.Kenmerken.RugwandMateriaal@option(UI.UitsparingData.Y.Materiaal)@label;
UitsparingData Y invullen
;ui.uitsparingdata.y.materiaaldisplay@value;
(RANGE.UitsparingDataBreedteX.Maximum > 0)
local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteX.Maximum == RANGE.UitsparingDataBreedteX.Minimum);
UI.UitsparingData.X.BreedteRugdeel@enabled = not(_IsVasteBreedte);
Breedte X wordt read-only indien Range.Max = Range.Min
;ui.uitsparingdata.x.breedterugdeel@enabled;
(RANGE.UitsparingDataBreedteM.Maximum > 0)
local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteM.Maximum == RANGE.UitsparingDataBreedteM.Minimum);
UI.UitsparingData.M.BreedteRugdeel@enabled = not(_IsVasteBreedte);
Breedte M wordt read-only indien Range.Max = Range.Min2
;ui.uitsparingdata.m.breedterugdeel@enabled;
(RANGE.UitsparingDataBreedteY.Maximum > 0)
local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteY.Maximum == RANGE.UitsparingDataBreedteY.Minimum);
UI.UitsparingData.Y.BreedteRugdeel@enabled = not(_IsVasteBreedte);
Breedte Y wordt read-only indien Range.Max = Range.Min3
;ui.uitsparingdata.y.breedterugdeel@enabled;
(RANGE.UitsparingDataBreedteZ1.Maximum > 0)
local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteZ1.Maximum == RANGE.UitsparingDataBreedteZ1.Minimum);
UI.UitsparingData.Z1.BreedteUitsparing@enabled = not(_IsVasteBreedte);
Breedte Z1 wordt read-only indien Range.Max = Range.Min4
;ui.uitsparingdata.z1.breedteuitsparing@enabled;
(RANGE.UitsparingDataBreedteZ2.Maximum > 0)
local boolean _IsVasteBreedte = (RANGE.UitsparingDataBreedteZ2.Maximum == RANGE.UitsparingDataBreedteZ2.Minimum);
UI.UitsparingData.Z2.BreedteUitsparing@enabled = not(_IsVasteBreedte);
Breedte Z2 wordt read-only indien Range.Max = Range.Min5
;ui.uitsparingdata.z2.breedteuitsparing@enabled;
(UI.UitsparingData@visible) and (UI.UitsparingData.UitsparingAantal == "Enkel")
local double _SuggestieX = 0;
local double _SuggestieY = 0;
local double _SuggestieZ1 = 0;
local double _BreedteX = UI.UitsparingData.X.BreedteRugdeel;
local double _BreedteY = UI.UitsparingData.Y.BreedteRugdeel;
local double _BreedteZ1 = UI.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 = Round((_BreedteSaldo / 2) ; 0.1);
_SuggestieY = (_BreedteSaldo - _SuggestieX); // _SuggestieY = _SuggestieX , except when _SuggestieX is rounded.
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.UitsparingData.X.GesuggereerdeWaarde = _SuggestieX;
UI.UitsparingData.Y.GesuggereerdeWaarde = _SuggestieY;
UI.UitsparingData.Z1.GesuggereerdeWaarde = _SuggestieZ1;
UI.UitsparingData.M.GesuggereerdeWaarde = 0;
UI.UitsparingData.Z2.GesuggereerdeWaarde = 0;
Bereken GesuggereerdeWaarden Enkele uitsparing
;ui.uitsparingdata.x.gesuggereerdewaarde@value;ui.uitsparingdata.y.gesuggereerdewaarde@value;ui.uitsparingdata.z1.gesuggereerdewaarde@value;ui.uitsparingdata.m.gesuggereerdewaarde@value;ui.uitsparingdata.z2.gesuggereerdewaarde@value;
(UI.UitsparingData@visible) and (UI.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.UitsparingData.X.BreedteRugdeel;
local double _BreedteM = UI.UitsparingData.M.BreedteRugdeel;
local double _BreedteY = UI.UitsparingData.Y.BreedteRugdeel;
local double _BreedteZ1 = UI.UitsparingData.Z1.BreedteUitsparing;
local double _BreedteZ2 = UI.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 = Round((_BreedteSaldo / 2) ; 0.1);
_SuggestieZ2 = (_BreedteSaldo - _SuggestieZ1); // _SuggestieZ2 = _SuggestieZ1 , except when _SuggestieZ1 is rounded.
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 = Round((_BreedteSaldo / 2) ; 0.1);
_SuggestieY = (_BreedteSaldo - _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
if (_BreedteX == 0) then
_SuggestieX = _BreedteY;
_SuggestieM = (_BreedteSaldo - _SuggestieX);
end if;
if (_BreedteY == 0) then
_SuggestieY = _BreedteX;
_SuggestieM = (_BreedteSaldo - _SuggestieY);
end if;
_SuggestieM = (_BreedteSaldo - _SuggestieX - _SuggestieY);
end if;
end if;
else
// Combinatie van RugBreedtes en UitsparingBreedtes niet ingevuld : TO DO
_SuggestieZ1 = 0; // dummy assignment, anders eCon compiler warning :-P
end if;
end if;
end if;
UI.UitsparingData.X.GesuggereerdeWaarde = _SuggestieX;
UI.UitsparingData.M.GesuggereerdeWaarde = _SuggestieM;
UI.UitsparingData.Y.GesuggereerdeWaarde = _SuggestieY;
UI.UitsparingData.Z1.GesuggereerdeWaarde = _SuggestieZ1;
UI.UitsparingData.Z2.GesuggereerdeWaarde = _SuggestieZ2;
Bereken GesuggereerdeWaarden Dubbele uitsparing
;ui.uitsparingdata.x.gesuggereerdewaarde@value;ui.uitsparingdata.m.gesuggereerdewaarde@value;ui.uitsparingdata.y.gesuggereerdewaarde@value;ui.uitsparingdata.z1.gesuggereerdewaarde@value;ui.uitsparingdata.z2.gesuggereerdewaarde@value;
true
local double _Breedte = 0;
local boolean _HeeftDubbeleUitsparing = (UI.UitsparingData.UitsparingAantal == "Dubbel");
_Breedte = _Breedte + UI.UitsparingData.X.BreedteRugdeel
+ UI.UitsparingData.Z1.BreedteUitsparing
+ UI.UitsparingData.Y.BreedteRugdeel;
if (_HeeftDubbeleUitsparing) then
_Breedte = _Breedte + UI.UitsparingData.M.BreedteRugdeel
+ UI.UitsparingData.Z2.BreedteUitsparing;
end if;
UI.UitsparingData.UitsparingData_TotaleBreedte = _Breedte;
Bereken Som van de UitsparingBreedtes
;ui.uitsparingdata.uitsparingdata_totalebreedte@value;
true
local double _VerwachteBreedte = UI.InterneBreedte;
local string _InputValidation = "";
UI.UitsparingData.UitsparingData_VerwachteBreedte = _VerwachteBreedte;
// opgelet: kommagetallen worden niet aanvaard bij min/max, puntgetallen wel
// m.a.w. 200,5 wordt aanzien als 2005 ///// 200.5 wordt aanzien als 200.5 of 200,5
if (UI.UitsparingData@visible) then
local string _strVerwachteBreedte = Replace(CStr(_VerwachteBreedte); ","; "."); // TO DO: mooier via Format(value; fmt), lukt me voorlopig niet :-/
_InputValidation = "min:" + _strVerwachteBreedte + ";max:" + _strVerwachteBreedte + ";multiplication:0.1;maxdecimals:1;";
end if;
UI.UitsparingData.UitsparingData_TotaleBreedte@inputvalidation = _InputValidation;
Instellen VerwachteBreedte bij Uitsparingen
;ui.uitsparingdata.uitsparingdata_verwachtebreedte@value;ui.uitsparingdata.uitsparingdata_totalebreedte@rangeset;
true // indien HeeftUitsparing
local boolean _IsTotBreedteOK = (UI.UitsparingData.UitsparingData_TotaleBreedte == UI.UitsparingData.UitsparingData_VerwachteBreedte);
local string _CssClassname = "colorBlack";
if not (_IsTotBreedteOK) then
_CssClassname = "colorRed";
end if;
/*
UI.UitsparingData.UitsparingData_TotaleBreedte@styleClass = _CssClassname;
UI.UitsparingData.UitsparingData_VerwachteBreedte@styleClass = _CssClassname;
*/
UI.UitsparingData.UitsparingData_VerwachteBreedte@visible = not (_IsTotBreedteOK);
Visible en formatting - VerwachteBreedte
;ui.uitsparingdata.uitsparingdata_verwachtebreedte@visible;
true
local boolean _IsMaatwerkViewerToegelaten = false;
if BEHAVIOR.IsEconAX then
_IsMaatwerkViewerToegelaten = CONFIG.Settings.IsMaatwerkViewerToegelaten;
end if;
local boolean _BEHAVIOR_IsPanelMaatwerkViewerZichtbaar = (_IsMaatwerkViewerToegelaten == true);
local boolean _BEHAVIOR_IsButtonMaatwerkViewerZichtbaar = (_IsMaatwerkViewerToegelaten == true);
//Maatwerkviewer is nog niet beschikbaar in TBX zolang BOMBOL niet geport is naar .NET
UI.MWViewer@visible = false; //_BEHAVIOR_IsPanelMaatwerkViewerZichtbaar;
UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@visible = false; //_BEHAVIOR_IsButtonMaatwerkViewerZichtbaar;
Gedrag MaatwerkViewer button visible
;ui.mwviewer@visible;ui.mwviewer.inlinebuttons.startmaatwerkviewerbutton@visible;
(UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@visible)
local boolean _BEHAVIOR_IsButtonMaatwerkViewerEnabled = false;
local long _AantalOngeldigeVelden = InvalidFields();
if _AantalOngeldigeVelden == 0 then
_BEHAVIOR_IsButtonMaatwerkViewerEnabled = true;
else
if (_AantalOngeldigeVelden == 1) then
DATA.Lijn.InvalidFieldSet@options = InvalidFieldSet();
if (DATA.Lijn.InvalidFieldSet@option(1)@id == "Ui.Lijn.Aantal") then
_BEHAVIOR_IsButtonMaatwerkViewerEnabled = true;
end if
end if
end if;
// Tijdelijk : controle op valid fields negeren; Button steeds enabled
// _BEHAVIOR_IsButtonMaatwerkViewerEnabled = true;
UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@enabled = _BEHAVIOR_IsButtonMaatwerkViewerEnabled;
Gedrag MaatwerkViewer button enabled
;ui.mwviewer.inlinebuttons.startmaatwerkviewerbutton@enabled;
(UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@visible)
UI.MWViewer.BerekenAantal@default = 1;
UI.MWViewer.BerekenKlantnummer@default = CONFIG.Settings.KlantId;
UI.MWViewer.BerekenDatum@default = ""; // Default = Now
UI.MWViewer.FileSuffixVast@default = "001";
UI.MWViewer.HeeftVasteFileSuffix@default = false;
Initialiseer MaatwerkViewer velden
;ui.mwviewer.berekenaantal@default;ui.mwviewer.berekenklantnummer@default;ui.mwviewer.berekendatum@default;ui.mwviewer.filesuffixvast@default;ui.mwviewer.heeftvastefilesuffix@default;
true
UI.MWViewer.FileSuffixVast@visible = (UI.MWViewer.HeeftVasteFileSuffix == true);
Visible - TimeSuffixVast
;ui.mwviewer.filesuffixvast@visible;
(UI.MWViewer.InlineButtons.StartMaatwerkViewerButton@visible) and (STATE.StartMaatwerkViewer == true)
// local collection _PropertyNamen = {"Data.Kenmerken.Familie";"Data.Kenmerken.Variant";"Data.Kenmerken.BodemKleur";"Data.Kenmerken.Draagkracht"};
// Vreemd genoeg lukt het niet via een locale collection :-(
// Dan maar via een array-Property
CONFIG.WebService.PropertyNamen@length = 999;
local string _NumPrefix = "NUM;"; // de numerieke properties moeten met deze prefix aangeduid worden, want moeten omgezet worden van "," naar "." voor de webservice request.
local Long _i = 0;
// Hoofdletters (Firstcase) zoals de "eCon-ConfigAnalyse Namen" :
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Familie";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Variant";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Bodemkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Corpusbreedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Corpuswanddikte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Draagkracht";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Dwarsverdelingaantal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Frontbevestiging";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Frontondersteuningtype";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Frontstabilisatoraantal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Geleidertechnologie";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Greepenmeenemer";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Hangmapboringaantal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Heeftmat";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Heeftafwijkenderughoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Heeftopvullijstlinks";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Heeftopvullijstrechts";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Heeftzijstabilisering";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Inbouwhoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Isbinnenbreedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Isbinnenlade";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Ladedesign";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Ladediepte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Ladekleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Matkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Matmateriaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_afdekkap";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_bodemsteun";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_frontbevestiging";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_geleider";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_inschuifelement";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_opvullijst";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_reling";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_tiponblumotionset";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_tiponblumotiononderdelen";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_tiponblumotionsynchronisatiestang";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_tiponblumotionsynchronisatietoebehoren";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Nietmeeleveren.Nietmeeleveren_antislipmat";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Opvullijstkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Plaatmateriaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Productiewijze";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Rughoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Rughouderkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Rugkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Rugwandmateriaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Toepassing";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Uitsparingaantal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Uitsparingdata.M.Breedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.M.Hoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.M.Materiaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Uitsparingdata.X.Breedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.X.Hoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.X.Materiaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Uitsparingdata.Y.Breedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Y.Hoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Y.Materiaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Uitsparingdata.Z1.Breedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z1.Diepte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z1.Hoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z1.Materiaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z1.Vorm";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = _NumPrefix + "Data.Kenmerken.Uitsparingdata.Z2.Breedte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z2.Diepte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z2.Hoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z2.Materiaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Uitsparingdata.Z2.Vorm";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Verpakkingtype";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijkanthoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijwandhoogte";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijwandverhogingmateriaal";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijwandverhogingrelingkleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijwandverhogingtype";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Zijwandverhoginginschuifelementkleur";
CONFIG.WebService.PropertyNamen@length = _i;
/*
// ==========================================
// !!! LET OP !!! Hetvolgende werkt NIET !!!
// ==========================================
// Hoofdletters (UpperCamelCase) zoals de "eCon-property Namen" :
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Familie";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Variant";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.BodemKleur";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.Draagkracht";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.FrontBevestiging";
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.GeleiderTechnologie";
...
_i = _i + 1; CONFIG.WebService.PropertyNamen(_i) = "Data.Kenmerken.ZijwandVerhogingType";
*/
MaatwerkViewer Properties in Array steken
;config.webservice.propertynamen[1]@value;
(STATE.StartMaatwerkViewer == true)
STATE.StartMaatwerkViewer = false;
// ================================
// Initialisatie
// ================================
local string _XmlRequest = "";
local string _Service = GetSetting("data.vanhoecke.connectionstring.cache.maatwerkviewerservice");
local string _Variant = Data.Kenmerken.Variant;
local string _TimeSuffix = "001";
local string _FileSuffixVast = UI.MWViewer.FileSuffixVast;
if (UI.MWViewer.HeeftVasteFileSuffix) then
_FileSuffixVast = replace(_FileSuffixVast; ":"; "");
_FileSuffixVast = replace(_FileSuffixVast; "?"; "");
_FileSuffixVast = replace(_FileSuffixVast; "*"; "");
_FileSuffixVast = replace(_FileSuffixVast; "/"; "");
_FileSuffixVast = replace(_FileSuffixVast; "\\"; "");
_FileSuffixVast = replace(_FileSuffixVast; "<"; "");
_FileSuffixVast = replace(_FileSuffixVast; ">"; "");
_FileSuffixVast = Trim(_FileSuffixVast);
end if;
if (UI.MWViewer.HeeftVasteFileSuffix and (_FileSuffixVast <> "") ) then
_TimeSuffix = _FileSuffixVast;
else
_TimeSuffix = CStr(Year()) + CStr(Month()) + CStr(Day()) + "_" + CStr(Hour()) + "" + CStr(Minute()) + "" + CStr(Second());
end if;
local string _PersonalityId = Config.Settings.PersonalityId;
local string _BerekenKlantNummer = CStr(UI.MWViewer.BerekenKlantnummer);
local string _BerekenAantal = CStr(UI.MWViewer.BerekenAantal);
local string _BerekenDatum = CStr(UI.MWViewer.BerekenDatum);
local string _Username = "WimV-TEST";
local string _Filename = "maatwerkviewer_" + _Variant + "_" + _TimeSuffix + ".txt"; // File extension : .txt OF .xls
//local string _Filepath = "\\\\Notes01\\shared\\w v\\";
local string _Filepath = "\\\\Notes01\\shared\\AX\\e-Con_MaatwerkViewer\\";
local string _FullFilename = _Filepath + _Filename;
local string _EconConfiguratieKVPs = "";
local string _PropertyNaam = "";
local string _PropertyWaarde = "";
// ================================
// Lokale Development/Debugging (tijdelijk)
// ================================
/* * /
local boolean _WebServiceAfleidenNaarLokalePC = false;
if _WebServiceAfleidenNaarLokalePC then
_Service = replace(_Service; "cachestaging2010"; "WV-W10");
_Filename = "\\\\WV-W10\\D$\\Temp\\maatwerkviewer_MVX_001.xls";
end if;
/* */
// ================================
// Fallback Default values
// ================================
if (_PersonalityId == "") then
_PersonalityId = "1";
end if;
if (_BerekenKlantNummer == "") then
_BerekenKlantNummer = "6819";
end if;
if (_BerekenAantal == "") or (_BerekenAantal == "0") then
_BerekenAantal = "1";
end if;
// ====================================
// Kenmerken KeyValuePairs opbouwen
// ====================================
index i of CONFIG.WebService.PropertyNamen
_PropertyNaam = CONFIG.WebService.PropertyNamen(i);
if Mid(_PropertyNaam; 1; 4) == "NUM;" then
_PropertyNaam = Mid(_PropertyNaam; 5); // "NUM;" prefix afkappen.
_PropertyWaarde = Replace(CStr(Eval(_PropertyNaam)); ","; ".");
else
_PropertyWaarde = CStr(Eval(_PropertyNaam));
end if;
_EconConfiguratieKVPs = _EconConfiguratieKVPs + " <view:String EconConfiguratieKey='" + _PropertyNaam + "'>" + _PropertyWaarde + "</view:String> ";
end index;
// ================================
// _XmlRequest opbouwen
// ================================
_XmlRequest = _XmlRequest + "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:view='http://www.vanhoecke.be/WS/PM/Maatwerk/Viewer/Viewer'>";
_XmlRequest = _XmlRequest + "<soapenv:Header/>";
_XmlRequest = _XmlRequest + "<soapenv:Body>";
_XmlRequest = _XmlRequest + "<view:SchrijfPlatteTekst>"; // WebMethod : SchrijfPlatteTekst OF SchrijfExcel
_XmlRequest = _XmlRequest + "<view:MaatwerkViewerRequest>";
/* * /
// Request Header is niet voorzien in het Caché-object WS.PM.Maatwerk.Viewer.MaatwerkViewerRequest, dus hier niet toevoegen, anders zal de WS-call crashen.
_XmlRequest = _XmlRequest + "<view:Header>";
_XmlRequest = _XmlRequest + "<view:PersonalityID>" + _PersonalityId + "</view:PersonalityID>";
_XmlRequest = _XmlRequest + "</view:Header>";
/* */
_XmlRequest = _XmlRequest + "<view:KlantNummer>" + _BerekenKlantNummer + "</view:KlantNummer>";
_XmlRequest = _XmlRequest + "<view:Aantal>" + _BerekenAantal + "</view:Aantal>";
_XmlRequest = _XmlRequest + "<view:Datum>" + _BerekenDatum + "</view:Datum>";
_XmlRequest = _XmlRequest + "<view:Username>" + _Username + "</view:Username>";
_XmlRequest = _XmlRequest + "<view:Filename>" + _FullFilename + "</view:Filename>";
_XmlRequest = _XmlRequest + "<view:EconConfiguratie>" + _EconConfiguratieKVPs + "</view:EconConfiguratie>";
_XmlRequest = _XmlRequest + "</view:MaatwerkViewerRequest>";
_XmlRequest = _XmlRequest + "</view:SchrijfPlatteTekst>"; // WebMethod : SchrijfPlatteTekst OF SchrijfExcel
_XmlRequest = _XmlRequest + "</soapenv:Body>";
_XmlRequest = _XmlRequest + "</soapenv:Envelope>";
// ================================
// WebService call uitvoeren
// ================================
local boolean _Result = LoadFromXMLService("CONFIG.WebService.MaatwerkViewerSchrijfExcel.ResultaatDummy"; _Service; false; _XmlRequest);
local string _Status = "";
local string _Feedback = "";
if (_Result) then
_Status = "Gelukt: ";
STATE.MaatwerkViewerServiceLoaded = true;
UI.MWViewer.OutputFilePath = _FullFileName;
else
_Status = "Mislukt: ";
STATE.MaatwerkViewerServiceLoaded = false;
UI.MWViewer.OutputFilePath = "[Error]";
end if;
// Debugging info :
_Feedback = "Resultaat van de web service 'MaatwerkViewer in Excel' Status ='" + _Status + "'. " + "\n" + "(LET OP: Soap fault wordt ook als succes teruggegeven)";
local long _FeedbackResult = MsgBox(_Feedback);
// AaaDebugInfo = _Status + _Service;
MaatwerkViewer starten
;state.startmaatwerkviewer@value;state.maatwerkviewerserviceloaded@value;ui.mwviewer.outputfilepath@value;
true
if (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) then
UI.BulkKenmerken.CorpusBreedte@label = switch (UI.BulkKenmerken.IsBinnenbreedte)
case "NietWijzigen": UI.BulkKenmerken.CorpusBreedte@label
case "True": TRL.CorpusBinnenbreedte@label
else TRL.CorpusBuitenbreedte@label
end switch;
else
UI.CorpusBreedte@label = switch (UI.AfmetingenLayout.IsBinnenbreedte)
case true: TRL.CorpusBinnenbreedte@label
else TRL.CorpusBuitenbreedte@label
end switch;
end if;
Label CorpusBreedte
;
true
// Deze rule wordt getriggered wanneer één van de volgende properties wijzigt (DATA of UI)
local string _Toepassing = DATA.Kenmerken.Toepassing;
local boolean _IsBinnenlade = DATA.Kenmerken.IsBinnenlade;
local string _ZijwandVerhogingType = DATA.Kenmerken.ZijwandVerhogingType;
local string _InbouwHoogte = DATA.Kenmerken.InbouwHoogte;
local string _UitsparingAantal = DATA.Kenmerken.UitsparingData.UitsparingAantal;
UI.StateAfbeeldingDataBepaald = false;
StateAfbeeldingDataBepaald resetten
;ui.stateafbeeldingdatabepaald@value;
UI.StateAfbeeldingDataBepaald == false
UI.StateAfbeeldingDataBepaald = true;
// Constants
local long FACTOR_TOEPASSING = 64;
local long FACTOR_INBOUWHOOGTE = 32;
local long FACTOR_BINNENLADE = 16;
local long FACTOR_UITSPARINGAANTAL = 8;
local long FACTOR_ZIJWANDVERHOGINGTYPE = 4;
local string _Toepassing = DATA.Kenmerken.Toepassing;
local boolean _IsBinnenlade = DATA.Kenmerken.IsBinnenlade;
local string _ZijwandVerhogingType = DATA.Kenmerken.ZijwandVerhogingType;
local string _InbouwHoogte = DATA.Kenmerken.InbouwHoogte;
local string _UitsparingAantal = DATA.Kenmerken.UitsparingData.UitsparingAantal;
local boolean _HeeftUitsparingData = (_Toepassing in {"SP2"; "SY2"; "SY3"});
// Initialisatie
if _Toepassing == "" then
_Toepassing = "L";
end if;
if _ZijwandVerhogingType == "" then
_ZijwandVerhogingType = "Zonder";
end if;
if (_UitsparingAantal == "") and (_HeeftUitsparingData) then
_UitsparingAantal = "Enkel";
end if;
if _InbouwHoogte == "" then
_InbouwHoogte = "M";
end if;
// Scores berekenen
local long _Score = 0;
local long _ScoreVoorAfbeeldingData = 0;
local long _ScoreVoorInbouwHoogte = 0;
local long _BesteScoreAfbeeldingData = 0;
local long _BesteScoreInbouwHoogteN = 0;
local long _BesteScoreInbouwHoogteM = 0;
local long _BesteScoreInbouwHoogteK = 0;
local long _BesteScoreInbouwHoogteB = 0;
local long _BesteScoreInbouwHoogteCM = 0;
local long _BesteScoreInbouwHoogteDM = 0;
local long _BesteScoreInbouwHoogteDK = 0;
local boolean _AfbeeldingIsEenMatch = true;
local boolean _UpdateImageInbouwHoogte = false;
local boolean _IsToepassingOK = false;
local string _iInbouwHoogte = "";
local string OptionToSelect = UI.AfbeeldingData;
// Loop over alle afbeeldingen
for i = 1 to len(UI.AfbeeldingData@options)
UI.AfbeeldingData = UI.AfbeeldingData@option(i)@id;
_Score = 0;
_AfbeeldingIsEenMatch = true;
_IsToepassingOK = (UI.AfbeeldingData.Toepassing == _Toepassing);
if (_IsToepassingOK) then
_Score = _Score + FACTOR_TOEPASSING;
else
_AfbeeldingIsEenMatch = false;
end if;
if (UI.AfbeeldingData.IsBinnenlade == _IsBinnenlade) then
_Score = _Score + FACTOR_BINNENLADE;
else
_AfbeeldingIsEenMatch = false;
end if;
if _HeeftUitsparingData and _IsToepassingOK then
if (UI.AfbeeldingData.UitsparingAantal == _UitsparingAantal) then
_Score = _Score + FACTOR_UITSPARINGAANTAL;
else
_AfbeeldingIsEenMatch = false;
end if;
end if;
if (UI.AfbeeldingData.ZijwandVerhogingType == _ZijwandVerhogingType) then
_Score = _Score + FACTOR_ZIJWANDVERHOGINGTYPE;
else
_AfbeeldingIsEenMatch = false;
end if;
_ScoreVoorInbouwHoogte = _Score;
if (UI.AfbeeldingData.InbouwHoogte == _InbouwHoogte) then
_Score = _Score + FACTOR_INBOUWHOOGTE;
else
_AfbeeldingIsEenMatch = false;
end if;
_ScoreVoorAfbeeldingData = _Score;
// Bepalen of InbouwHoogte image mag aangepast worden
_iInbouwHoogte = UI.AfbeeldingData.InbouwHoogte;
_UpdateImageInbouwHoogte = false;
if (_iInbouwHoogte == "M") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteM) then
_BesteScoreInbouwHoogteM = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "N") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteN) then
_BesteScoreInbouwHoogteN = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "K") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteK) then
_BesteScoreInbouwHoogteK = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "B") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteB) then
_BesteScoreInbouwHoogteB = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "CM") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteCM) then
_BesteScoreInbouwHoogteCM = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "DM") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteDM) then
_BesteScoreInbouwHoogteDM = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if (_iInbouwHoogte == "DK") and (_ScoreVoorInbouwHoogte > _BesteScoreInbouwHoogteDK) then
_BesteScoreInbouwHoogteDK = _ScoreVoorInbouwHoogte;
_UpdateImageInbouwHoogte = true;
end if;
if _UpdateImageInbouwHoogte then
UI.InbouwHoogte@option(_iInbouwHoogte)@label = UI.AfbeeldingData@option(i)@label;
end if;
// Bepalen of AfbeeldingData image mag aangepast worden
if (_ScoreVoorAfbeeldingData > _BesteScoreAfbeeldingData) then
_BesteScoreAfbeeldingData = _ScoreVoorAfbeeldingData;
OptionToSelect = UI.AfbeeldingData;
end if;
end for;
UI.AfbeeldingData = OptionToSelect;
Scores voor AfbeeldingData
;ui.stateafbeeldingdatabepaald@value;ui.afbeeldingdata@value;
true
DATA.BerekendeWaarden.LadeCode = UI.AfbeeldingData.LadeCode;
local string _AfbeeldingCode = ""
if UI.AfbeeldingData.Value <> "" then
_AfbeeldingCode = "tbx_" + UI.AfbeeldingData.Value;
end if;
DATA.BerekendeWaarden.AfbeeldingCode = _AfbeeldingCode ;
/*
Rule: AfbeeldingData Image kopieren naar Layout
=====
UI.InbouwHoogteLayout.Images = "./images/Vanhoecke/tbx/AfbeeldingCode/tbx_" + UI.AfbeeldingData.Value + ".jpg";
*/
Values naar LadeCode en AfbeeldingCode
;data.berekendewaarden.ladecode@value;data.berekendewaarden.afbeeldingcode@value;
(DATA.Kenmerken.Toepassing in {"SY2"; "SY3"; "SP2"} )
if (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Enkel") then
UI.UitsparingData.Z1@label = TRL.Z@label;
else
UI.UitsparingData.Z1@label = TRL.Z1@label;
end if;
Label UitsparingData Z1
;
true
UI.CorpusWanddikte@mandatory = not(UI.AfmetingenLayout.IsBinnenbreedte);
UI.CorpusWanddikte@visible = not(UI.AfmetingenLayout.IsBinnenbreedte);
CorpusWanddikte
;ui.corpuswanddikte@mandatory;ui.corpuswanddikte@visible;
false // true
UI.RugHoogte@mandatory = UI.HeeftAfwijkendeRugHoogte; // Deze rule is DEPRECATED !!!
UI.RugHoogte@visible = UI.HeeftAfwijkendeRugHoogte;
RugHoogte
;ui.rughoogte@mandatory;ui.rughoogte@visible;
true
UI.FrontBevestiging@mandatory = not(UI.IsBinnenlade);
UI.FrontBevestiging@visible = not(UI.IsBinnenlade);
FrontBevestiging
;ui.frontbevestiging@mandatory;ui.frontbevestiging@visible;
true
local boolean _HeeftFrontStabilisator = (UI.FrontOndersteuningType == "FrontStabilisator");
UI.FrontStabilisatorAantal@mandatory = _HeeftFrontStabilisator;
UI.FrontStabilisatorAantal@visible = _HeeftFrontStabilisator;
FrontStabilisatorAantal
;ui.frontstabilisatoraantal@mandatory;ui.frontstabilisatoraantal@visible;
true
UI.GreepEnMeenemer@mandatory = UI.IsBinnenlade;
UI.GreepEnMeenemer@visible = UI.IsBinnenlade;
GreepEnMeenemer
;ui.greepenmeenemer@mandatory;ui.greepenmeenemer@visible;
true
local boolean _HeeftOpvullijst = (DATA.Kenmerken.HeeftOpvullijstLinks or DATA.Kenmerken.HeeftOpvullijstRechts);
UI.OpvullijstKleur@mandatory = _HeeftOpvullijst;
UI.OpvullijstKleur@visible = _HeeftOpvullijst;
UI.OpvullijstDikte@visible = _HeeftOpvullijst;
/*
// Code is verplaatst naar Behaviors instellen - "Gedrag niet meeleveren zichtbaarheid"
index i of UI.NietMeeleveren
if (UI.NietMeeleveren(i).Id == "Opvullijst") then
UI.NietMeeleveren(i)@visible = (_HeeftOpvullijst and Not(CONFIG.Settings.NietMeeleverenVerbergen));
end if;
end index;
*/
Opvullijst
;ui.opvullijstkleur@mandatory;ui.opvullijstkleur@visible;ui.opvullijstdikte@visible;
true
local boolean _HeeftInschuifElement = (UI.ZijwandVerhogingType.Value == "InschuifElement");
local boolean _HeeftKleurNodig = (UI.ZijwandVerhogingMateriaal in {"Glas"; "Alu"});
/*
UI.ZijwandVerhogingInschuifElementKleur@mandatory = _HeeftInschuifElement and _HeeftKleurNodig;
UI.ZijwandVerhogingInschuifElementKleur@visible = _HeeftInschuifElement and _HeeftKleurNodig;
*/
UI.ZijwandVerhogingInschuifElementKleur@mandatory = _HeeftInschuifElement;
UI.ZijwandVerhogingInschuifElementKleur@visible = _HeeftInschuifElement;
ZijwandVerhogingInschuifElementKleur
;ui.zijwandverhoginginschuifelementkleur@mandatory;ui.zijwandverhoginginschuifelementkleur@visible;
true
local boolean _HeeftInschuifElement = (UI.ZijwandVerhogingType.Value == "InschuifElement");
UI.ZijwandVerhogingMateriaal@mandatory = _HeeftInschuifElement;
UI.ZijwandVerhogingMateriaal@visible = _HeeftInschuifElement;
ZijwandVerhogingMateriaal
;ui.zijwandverhogingmateriaal@mandatory;ui.zijwandverhogingmateriaal@visible;
false //true //is false gezet door wimv op 19/04/2017, waarom??
//uit integratietests blijkt dat sommige configuraties dit ten onrechte invullen
local boolean _HeeftReling = (UI.ZijwandVerhogingType.Value == "Reling");
UI.ZijwandVerhogingRelingKleur@mandatory = _HeeftReling;
UI.ZijwandVerhogingRelingKleur@visible = _HeeftReling;
ZijwandVerhogingRelingKleur
;ui.zijwandverhogingrelingkleur@mandatory;ui.zijwandverhogingrelingkleur@visible;
true
local boolean _HeeftMatAntislipKleur = (UI.HeeftMat and (UI.MatMateriaal.Value == "AS"));
UI.MatAntislipKleur@mandatory = _HeeftMatAntislipKleur;
UI.MatAntislipKleur@visible = _HeeftMatAntislipKleur;
MatAntislipKleur
;ui.matantislipkleur@mandatory;ui.matantislipkleur@visible;
true
local boolean _HeeftMatAntislipFiberKleur = (UI.HeeftMat and (UI.MatMateriaal.Value == "AF"));
UI.MatAntislipFiberKleur@mandatory = _HeeftMatAntislipFiberKleur;
UI.MatAntislipFiberKleur@visible = _HeeftMatAntislipFiberKleur;
local boolean _HeeftBulkMatAntislipFiberKleur = ((UI.BulkKenmerken.HeeftMat == "True") and (UI.BulkKenmerken.MatMateriaal.Value == "AF") and (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}));
UI.BulkKenmerken.MatAntislipFiberKleur@mandatory = _HeeftBulkMatAntislipFiberKleur;
UI.BulkKenmerken.MatAntislipFiberKleur@visible = _HeeftBulkMatAntislipFiberKleur;
MatAntislipFiberKleur
;ui.matantislipfiberkleur@mandatory;ui.matantislipfiberkleur@visible;ui.bulkkenmerken.matantislipfiberkleur@mandatory;ui.bulkkenmerken.matantislipfiberkleur@visible;
true
local boolean _HeeftMatAntislipFlockKleur = (UI.HeeftMat and (UI.MatMateriaal.Value == "AZ"));
UI.MatAntislipFlockKleur@mandatory = _HeeftMatAntislipFlockKleur;
UI.MatAntislipFlockKleur@visible = _HeeftMatAntislipFlockKleur;
local boolean _HeeftBulkMatAntislipFlockKleur = ((UI.BulkKenmerken.HeeftMat == "True") and (UI.BulkKenmerken.MatMateriaal.Value == "AZ") and (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}));
UI.BulkKenmerken.MatAntislipFlockKleur@mandatory = _HeeftBulkMatAntislipFlockKleur;
UI.BulkKenmerken.MatAntislipFlockKleur@visible = _HeeftBulkMatAntislipFlockKleur;
MatAntislipFlockKleur
;ui.matantislipflockkleur@mandatory;ui.matantislipflockkleur@visible;ui.bulkkenmerken.matantislipflockkleur@mandatory;ui.bulkkenmerken.matantislipflockkleur@visible;
true
UI.MatMateriaal@mandatory = UI.HeeftMat;
UI.MatMateriaal@visible = UI.HeeftMat;
UI.BulkKenmerken.MatMateriaal@mandatory = (UI.BulkKenmerken.HeeftMat == "True");
UI.BulkKenmerken.MatMateriaal@visible = (UI.BulkKenmerken.HeeftMat == "True");
MatMateriaal
;ui.matmateriaal@mandatory;ui.matmateriaal@visible;ui.bulkkenmerken.matmateriaal@mandatory;ui.bulkkenmerken.matmateriaal@visible;
true
local boolean _HeeftMatVinylFiberglassKleur = (UI.HeeftMat and (UI.MatMateriaal.Value == "CF"));
UI.MatVinylFiberglassKleur@mandatory = _HeeftMatVinylFiberglassKleur;
UI.MatVinylFiberglassKleur@visible = _HeeftMatVinylFiberglassKleur;
local boolean _HeeftBulkMatVinylFiberglassKleur = ((UI.BulkKenmerken.HeeftMat == "True") and (UI.BulkKenmerken.MatMateriaal.Value == "CF") and (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}));
UI.BulkKenmerken.MatVinylFiberglassKleur@mandatory = _HeeftBulkMatVinylFiberglassKleur;
UI.BulkKenmerken.MatVinylFiberglassKleur@visible = _HeeftBulkMatVinylFiberglassKleur;
MatVinylFiberglassKleur
;ui.matvinylfiberglasskleur@mandatory;ui.matvinylfiberglasskleur@visible;ui.bulkkenmerken.matvinylfiberglasskleur@mandatory;ui.bulkkenmerken.matvinylfiberglasskleur@visible;
true
local boolean _IsIntern = (CONFIG.Settings.OperationMode == "Intern");
local boolean _HeeftUitsparingData = not(UI.Toepassing in {"L"; "B"});
UI.RugwandMateriaal@mandatory = _IsIntern and not(_HeeftUitsparingData);
UI.RugwandMateriaal@visible = _IsIntern and not(_HeeftUitsparingData);
RugwandMateriaal
;ui.rugwandmateriaal@mandatory;ui.rugwandmateriaal@visible;
true
UI.FrontBevestiging@visible = UI.FrontBevestiging@visible and not(CONFIG.Settings.FrontBevestigingVerbergen);
UI.FrontOndersteuningType@visible = not(CONFIG.Settings.FrontOndersteuningTypeVerbergen);
UI.VerpakkingType@visible = not(CONFIG.Settings.VerpakkingTypeVerbergen);
UI.BulkKenmerken.FrontBevestiging@visible = UI.FrontBevestiging@visible and not(CONFIG.Settings.FrontBevestigingVerbergen);
UI.BulkKenmerken.FrontOndersteuningType@visible = not(CONFIG.Settings.FrontOndersteuningTypeVerbergen);
UI.BulkKenmerken.VerpakkingType@visible = not(CONFIG.Settings.VerpakkingTypeVerbergen);
/*
// Code is verplaatst naar Behaviors instellen - "Gedrag niet meeleveren zichtbaarheid"
index i of UI.NietMeeleveren
UI.NietMeeleveren(i)@visible = (UI.NietMeeleveren(i)@visible and not(CONFIG.Settings.NietMeeleverenVerbergen));
end index;
*/
Visible properties
;ui.frontbevestiging@visible;ui.frontondersteuningtype@visible;ui.verpakkingtype@visible;ui.bulkkenmerken.frontbevestiging@visible;ui.bulkkenmerken.frontondersteuningtype@visible;ui.bulkkenmerken.verpakkingtype@visible;
true
// Deze rule mag gewist worden.
// Code is verplaatst naar Gedrag Verpakkingen instellen (bij Behaviors instellen).
Visible options - VerpakkingType
;
true
UI.MatMateriaal@option("CV")@visible = false;
Visible options - MatMateriaal (tijdelijk verborgen UST3693)
;ui.matmateriaal@options;
true
UI.InbouwHoogte@option("N")@visible = CONFIG.Settings.InbouwHoogteNToegelaten;
UI.InbouwHoogte@option("K")@visible = CONFIG.Settings.InbouwHoogteKToegelaten;
UI.InbouwHoogte@option("DK")@visible = CONFIG.Settings.InbouwHoogteKToegelaten;
Visible options - Inbouwhoogte
;ui.inbouwhoogte@options;
true
local string _Model = GetModel();
if not(Data.Kenmerken.InbouwHoogte == "") then
UI.StatusBalk.Code = Data.Kenmerken.InbouwHoogte;
if (Data.Kenmerken.IsBinnenlade) then
UI.StatusBalk.Code = Data.Kenmerken.InbouwHoogte+ "/Z";
end if;
end if;
if not(Data.Kenmerken.LadeDiepte == "") then
UI.StatusBalk.LadeDiepte = Data.Kenmerken.LadeDiepte ;
end if;
UI.StatusBalk.CorpusBreedte = CInternal(Data.Kenmerken.CorpusBreedte) + " mm";
if not(Data.Kenmerken.isBinnenBreedte) then
UI.StatusBalk.Wand = CInternal(Data.Kenmerken.CorpusWanddikte) + " mm";
else
UI.StatusBalk.Wand = "B";
end if;
if not(Data.Kenmerken.Draagkracht == "") then
UI.StatusBalk.Draagkracht = Data.Kenmerken.Draagkracht + " kg" ;
end if;
local string _FrontBevestigingOptionLabel = DATA.Kenmerken.FrontBevestiging@id + "_" + DATA.Kenmerken.FrontBevestiging@option(DATA.Kenmerken.FrontBevestiging)@id;
if (not(Data.Kenmerken.FrontBevestiging == "") and not(Data.Kenmerken.IsBinnenLade)) then
UI.StatusBalk.FrontBevestiging = GetLabel(_FrontBevestigingOptionLabel; _Model; ""; "nl");
else
UI.StatusBalk.FrontBevestiging = "---";
end if;
if (UI.HeeftMat) then
local string _MatMateriaalOptionLabel = "MatMateriaal_" + DATA.Kenmerken.MatMateriaal;
local string _MatKleurOptionLabel = switch DATA.Kenmerken.MatMateriaal
case "CF": "MatVinylFiberglassKleur_" + UI.MatVinylFiberglassKleur.Value
case "AF": "MatAntislipFiberKleur_" + UI.MatAntislipFiberKleur.Value
case "AZ": "MatAntislipFlockKleur_" + UI.MatAntislipFlockKleur.Value
else ""
end switch;
local string _MatMateriaal = GetLabel(_MatMateriaalOptionLabel; _Model; ""; "nl");
local string _MatKleur = GetLabel(_MatKleurOptionLabel; _Model; ""; "nl");
if not(Data.Kenmerken.MatMateriaal == "") then
UI.StatusBalk.Diverse = "Mat: " + _MatMateriaal + " , " + _MatKleur;
end if;
else
UI.StatusBalk.Diverse = "---";
end if;
if not(Data.Kenmerken.VerpakkingType == "") then
UI.StatusBalk.VerpakkingType = Data.Kenmerken.VerpakkingType;
end if;
Statusbalk updaten
;ui.statusbalk.code@value;ui.statusbalk.ladediepte@value;ui.statusbalk.corpusbreedte@value;ui.statusbalk.wand@value;ui.statusbalk.draagkracht@value;ui.statusbalk.frontbevestiging@value;ui.statusbalk.verpakkingtype@value;
STATE.ValidationNeeded or (UI.Lijn.Aantal <> 0)
local double _Minimum = RANGE.Aantal.Minimum;
local double _Maximum = RANGE.Aantal.Maximum;
if UI.Lijn.Aantal@mandatory then
UI.Lijn.Aantal@inputvalidation = "min:" + _Minimum + ";multiplication:1;maxdecimals:0;";
else
UI.Lijn.Aantal@inputvalidation = "";
end if;
Validation Aantal
;ui.lijn.aantal@rangeset;
STATE.ValidationNeeded or (UI.CorpusBreedte <> 0) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string _Minimum = Replace(cstr(RANGE.CorpusBreedte.Minimum);",";".");
local string _Maximum = Replace(cstr(RANGE.CorpusBreedte.Maximum);",";".");
local string _multiplication = "1";
local string _maxdecimals = "0";
if (BEHAVIOR.IsEconAx) then
_multiplication = Replace("0,1";",";".");
_maxdecimals = "1";
end if;
UI.CorpusBreedte@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:" + _multiplication + ";maxdecimals:" + _maxdecimals;
Validation CorpusBreedte
;ui.corpusbreedte@rangeset;
UI.CorpusWanddikte@visible and (STATE.ValidationNeeded or (UI.CorpusWanddikte <> 0)) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local string _Minimum = "1";
local string _Maximum = "100";
local string _multiplication = "1";
local string _maxdecimals = "0";
if (BEHAVIOR.IsEconAx) then
_Minimum = "0";
_multiplication = Replace("0,1";",";".");
_maxdecimals = "1";
end if;
UI.CorpusWanddikte@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:" + _multiplication + ";maxdecimals:" + _maxdecimals;
Validation CorpusWanddikte on
;ui.corpuswanddikte@rangeset;
not(UI.CorpusWanddikte@visible)
UI.CorpusWanddikte@inputvalidation = "";
Validation CorpusWanddikte off
;ui.corpuswanddikte@rangeset;
(UI.UitsparingData@visible and UI.UitsparingData.X@visible)
and
(STATE.ValidationNeeded or (UI.UitsparingData.X.BreedteRugdeel <> 0))
and
(Config.InputMode <> "CreateConfig")
local double _Minimum = RANGE.UitsparingDataBreedteX.Minimum;
local double _Maximum = RANGE.UitsparingDataBreedteX.Maximum;
UI.UitsparingData.X.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:0.1;maxdecimals:1;";
Validation UitsparingData BreedteX on
;ui.uitsparingdata.x.breedterugdeel@rangeset;
not(UI.UitsparingData@visible) or not(UI.UitsparingData.X@visible)
UI.UitsparingData.X.BreedteRugdeel@inputvalidation = "";
Validation UitsparingData BreedteX off
;ui.uitsparingdata.x.breedterugdeel@rangeset;
(UI.UitsparingData@visible and UI.UitsparingData.M@visible)
and
(STATE.ValidationNeeded or (UI.UitsparingData.M.BreedteRugdeel <> 0))
and
(Config.InputMode <> "CreateConfig")
local double _Minimum = RANGE.UitsparingDataBreedteM.Minimum;
local double _Maximum = RANGE.UitsparingDataBreedteM.Maximum;
UI.UitsparingData.M.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:0.1;maxdecimals:1;";
Validation UitsparingData BreedteM on
;ui.uitsparingdata.m.breedterugdeel@rangeset;
not(UI.UitsparingData@visible) or not(UI.UitsparingData.M@visible)
UI.UitsparingData.M.BreedteRugdeel@inputvalidation = "";
Validation UitsparingData BreedteM off
;ui.uitsparingdata.m.breedterugdeel@rangeset;
(UI.UitsparingData@visible and UI.UitsparingData.Y@visible)
and
(STATE.ValidationNeeded or (UI.UitsparingData.Y.BreedteRugdeel <> 0))
and
(Config.InputMode <> "CreateConfig")
local double _Minimum = RANGE.UitsparingDataBreedteY.Minimum;
local double _Maximum = RANGE.UitsparingDataBreedteY.Maximum;
UI.UitsparingData.Y.BreedteRugdeel@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:0.1;maxdecimals:1;";
Validation UitsparingData BreedteY on
;ui.uitsparingdata.y.breedterugdeel@rangeset;
not(UI.UitsparingData@visible) or not(UI.UitsparingData.Y@visible)
UI.UitsparingData.Y.BreedteRugdeel@inputvalidation = "";
Validation UitsparingData BreedteY off
;ui.uitsparingdata.y.breedterugdeel@rangeset;
(UI.UitsparingData@visible and UI.UitsparingData.Z1@visible)
and
(STATE.ValidationNeeded or (UI.UitsparingData.Z1.BreedteUitsparing <> 0))
and
(Config.InputMode <> "CreateConfig")
local double _Minimum = RANGE.UitsparingDataBreedteZ1.Minimum;
local double _Maximum = RANGE.UitsparingDataBreedteZ1.Maximum;
UI.UitsparingData.Z1.BreedteUitsparing@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:0.1;maxdecimals:1;";
Validation UitsparingData BreedteZ1 on
;ui.uitsparingdata.z1.breedteuitsparing@rangeset;
not(UI.UitsparingData@visible) or not(UI.UitsparingData.Z1@visible)
UI.UitsparingData.Z1.BreedteUitsparing@inputvalidation = "";
Validation UitsparingData BreedteZ1 off
;ui.uitsparingdata.z1.breedteuitsparing@rangeset;
(UI.UitsparingData@visible and UI.UitsparingData.Z2@visible)
and
(STATE.ValidationNeeded or (UI.UitsparingData.Z2.BreedteUitsparing <> 0))
and
(Config.InputMode <> "CreateConfig")
local double _Minimum = RANGE.UitsparingDataBreedteZ2.Minimum;
local double _Maximum = RANGE.UitsparingDataBreedteZ2.Maximum;
UI.UitsparingData.Z2.BreedteUitsparing@inputvalidation = "min:" + _Minimum + ";max:" + _Maximum + ";multiplication:0.1;maxdecimals:1;";
Validation UitsparingData BreedteZ2 on
;ui.uitsparingdata.z2.breedteuitsparing@rangeset;
not(UI.UitsparingData@visible) or not(UI.UitsparingData.Z2@visible)
UI.UitsparingData.Z2.BreedteUitsparing@inputvalidation = "";
Validation UitsparingData BreedteZ2 off
;ui.uitsparingdata.z2.breedteuitsparing@rangeset;
not(STATE.Initialized) and (BEHAVIOR.OperationMode == "AxCreate")
STATE.ProcessedAndExit = true;
ProcessedAndExit voor AxCreate
;state.processedandexit@value;
(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
local boolean _IsGeldig = false;
for i = 1 to Len(CONFIG.Defaults.BulkConfiguratie@options)
if not(_IsGeldig) then
local string _PropertyName = CONFIG.Defaults.BulkConfiguratie@option(i)@id;
local string _PropertyValue = CStr(Eval(_PropertyName));
if not((_PropertyValue == "NietWijzigen") or (_PropertyValue == "") or (_PropertyValue == "0")) then
_IsGeldig = true;
end if;
end if;
end for;
if (BEHAVIOR.ContextName == "AxNewBulkIngave") then
UI.Buttons.Top.ProcessButton@visible = _IsGeldig;
else
UI.Buttons.Top.SaveAndExitButton@visible = _IsGeldig;
UI.Buttons.Bottom.SaveAndExitButton@visible = _IsGeldig;
end if;
local string _TriggerDummy1 = DATA.BulkKenmerken(1).BodemKleur;
local string _TriggerDummy2 = DATA.BulkKenmerken(1).CorpusBreedte;
local double _TriggerDummy3 = DATA.BulkKenmerken(1).CorpusWanddikte;
local string _TriggerDummy4 = DATA.BulkKenmerken(1).Draagkracht;
local string _TriggerDummy5 = DATA.BulkKenmerken(1).DwarsverdelingAantal;
local string _TriggerDummy6 = DATA.BulkKenmerken(1).FrontBevestiging;
local string _TriggerDummy7 = DATA.BulkKenmerken(1).GeleiderTechnologie;
local string _TriggerDummy8 = DATA.BulkKenmerken(1).HeeftOpvullijstLinks;
local string _TriggerDummy9 = DATA.BulkKenmerken(1).HeeftOpvullijstRechts;
local string _TriggerDummy10 = DATA.BulkKenmerken(1).HeeftZijstabilisering;
local string _TriggerDummy11 = DATA.BulkKenmerken(1).IsBinnenlade;
local string _TriggerDummy12 = DATA.BulkKenmerken(1).IsBinnenBreedte;
local string _TriggerDummy13 = DATA.BulkKenmerken(1).LadeDiepte;
local string _TriggerDummy14 = DATA.BulkKenmerken(1).FrontOndersteuningType;
local string _TriggerDummy15 = DATA.BulkKenmerken(1).LadeKleur;
local string _TriggerDummy16 = DATA.BulkKenmerken(1).FrontStabilisatorAantal;
local string _TriggerDummy17 = DATA.BulkKenmerken(1).GreepEnMeenemer;
local string _TriggerDummy18 = DATA.BulkKenmerken(1).OpvullijstKleur;
local string _TriggerDummy19 = DATA.BulkKenmerken(1).VerpakkingType;
local string _TriggerDummy24 = DATA.BulkKenmerken(1).HeeftMat;
local string _TriggerDummy25 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Afdekkap;
local string _TriggerDummy26 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Geleider;
local string _TriggerDummy27 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Bodemsteun
local string _TriggerDummy28 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Reling;
local string _TriggerDummy29 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_FrontBevestiging;
local string _TriggerDummy30 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_InschuifElement
local string _TriggerDummy31 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_Opvullijst;
local string _TriggerDummy32 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSet;
local string _TriggerDummy33 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieStang;
local string _TriggerDummy34 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionSynchronisatieToebehoren;
local string _TriggerDummy36 = DATA.BulkKenmerken(1).NietMeeleveren.NietMeeleveren_TiponBlumotionOnderdelen;
IsGeldig BulkConfiguratie
;ui.buttons.top.processbutton@visible;
(STATE.SavedAndExit or STATE.SavedAndContinue or not(BEHAVIOR.IsInteractive) or STATE.ProcessedAndExit)
DATA.Lijn.InvalidFieldSet@options = InvalidFieldSet();
DATA.Lijn.OngeldigeWaarden@length = len(DATA.Lijn.InvalidFieldSet@options);
index i of DATA.Lijn.OngeldigeWaarden;
DATA.Lijn.OngeldigeWaarden(i) = DATA.Lijn.InvalidFieldSet@option(i)@label;
end index;
DATA.Lijn.IsGeldig = (InvalidFields() == 0);
IsGeldig
;data.lijn.invalidfieldset@options;data.lijn.isgeldig@value;
STATE.SavedAndExit or STATE.SavedAndContinue or STATE.KlantVoorkeurenSaved or STATE.ProcessedAndExit and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Antislipmat = false;
if (BEHAVIOR.IsEconAx) then
DATA.Lijn.WinkelkarInfo(1) = "";
DATA.Lijn.WinkelkarInfo@length = 0;
end if;
if not(UI.CorpusWanddikte@visible) then
DATA.Kenmerken.CorpusWanddikte = 0;
UI.CorpusWanddikte = 0;
end if;
if (UI.IsBinnenlade) then
DATA.Kenmerken.FrontBevestiging = "";
UI.FrontBevestiging = "";
end if;
if not(UI.OpvullijstKleur@visible) then
DATA.Kenmerken.OpvullijstKleur = "";
UI.OpvullijstKleur = "";
end if;
if (not(UI.HeeftOpvullijstLinks) and not(UI.HeeftOpvullijstRechts)) then
DATA.Kenmerken.NietMeeleveren.NietMeeleveren_Opvullijst = false;
end if;
if not(UI.FrontOndersteuningType == "FrontStabilisator") then
DATA.Kenmerken.FrontStabilisatorAantal = "";
end if;
/* // Dit stuk valt weg, omdat we vanaf nu (juni 2021) de Rughoote altijd bepalen
if not(UI.RugHoogte@visible) then
DATA.Kenmerken.RugHoogte = "";
UI.RugHoogte = "";
end if;
*/
if not(UI.Toepassing in {"L"; "B"}) then
// RugwandMateriaal leegmaken of RugwandMateriaalX invullen indien lade met uitsparing (wel SP2 en SY3, niet meer voor SY2 of SY want al lang uitgefaseerd).
local string _RugwandMateriaal = "";
if (DATA.Kenmerken.Toepassing in {"SY3";"SP2"}) then
_RugwandMateriaal = DATA.Kenmerken.UitsparingData.X.Materiaal;
end if;
DATA.Kenmerken.RugwandMateriaal = _RugwandMateriaal;
UI.RugwandMateriaal = _RugwandMateriaal;
end if;
if (not(UI.HeeftMat) or ((DATA.Kenmerken.Productiewijze <> "V") and (DATA.Kenmerken.Productiewijze <> ""))) then
DATA.Kenmerken.MatMateriaal = "";
DATA.Kenmerken.MatKleur = "";
UI.MatMateriaal = "";
UI.MatAntislipFiberKleur = "";
UI.MatAntislipFlockKleur = "";
UI.MatAntislipKleur = "";
UI.MatVinylFiberglassKleur = "";
end if;
if not(DATA.Kenmerken.Toepassing in {"SY2";"SY3";"SP2"}) 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 = "";
UI.UitsparingData.UitsparingAantal = "";
UI.UitsparingData.X.BreedteRugdeel = 0;
UI.UitsparingData.X.Hoogte = "";
UI.UitsparingData.X.Materiaal = "";
UI.UitsparingData.Y.BreedteRugdeel = 0;
UI.UitsparingData.Y.Hoogte = "";
UI.UitsparingData.Y.Materiaal = "";
UI.UitsparingData.Z1.BreedteUitsparing = 0;
UI.UitsparingData.Z1.Diepte = 0;
UI.UitsparingData.Z1.Hoogte = "";
UI.UitsparingData.Z1.Materiaal = "";
UI.UitsparingData.Z1.Vorm = "";
end if;
local string _TriggerDummy = UI.UitsparingData.M.Hoogte;
if not(UI.UitsparingData.M@visible) then
DATA.Kenmerken.UitsparingData.M.Breedte = 0;
DATA.Kenmerken.UitsparingData.M.Hoogte = "";
DATA.Kenmerken.UitsparingData.M.Materiaal = "";
UI.UitsparingData.M.BreedteRugdeel = 0;
UI.UitsparingData.M.Hoogte = "";
UI.UitsparingData.M.Materiaal = "";
end if;
local string _TriggerDummy2 = UI.UitsparingData.Z2.Hoogte;
if not(UI.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 = "";
UI.UitsparingData.Z2.BreedteUitsparing = 0;
UI.UitsparingData.Z2.Diepte = 0;
UI.UitsparingData.Z2.Hoogte = "";
UI.UitsparingData.Z2.Materiaal = "";
UI.UitsparingData.Z2.Vorm = "";
end if;
Verborgen ingevulde properties wissen
;data.kenmerken.nietmeeleveren.nietmeeleveren_antislipmat@value;data.lijn.winkelkarinfo[1]@value;data.kenmerken.corpuswanddikte@value;ui.corpuswanddikte@value;data.kenmerken.frontbevestiging@value;ui.frontbevestiging@value;data.kenmerken.opvullijstkleur@value;ui.opvullijstkleur@value;data.kenmerken.nietmeeleveren.nietmeeleveren_opvullijst@value;data.kenmerken.frontstabilisatoraantal@value;data.kenmerken.rugwandmateriaal@value;ui.rugwandmateriaal@value;data.kenmerken.matmateriaal@value;data.kenmerken.matkleur@value;ui.matmateriaal@value;ui.matantislipfiberkleur@value;ui.matantislipflockkleur@value;ui.matantislipkleur@value;ui.matvinylfiberglasskleur@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;ui.uitsparingdata.uitsparingaantal@value;ui.uitsparingdata.x.breedterugdeel@value;ui.uitsparingdata.x.hoogte@value;ui.uitsparingdata.x.materiaal@value;ui.uitsparingdata.y.breedterugdeel@value;ui.uitsparingdata.y.hoogte@value;ui.uitsparingdata.y.materiaal@value;ui.uitsparingdata.z1.breedteuitsparing@value;ui.uitsparingdata.z1.diepte@value;ui.uitsparingdata.z1.hoogte@value;ui.uitsparingdata.z1.materiaal@value;ui.uitsparingdata.z1.vorm@value;data.kenmerken.uitsparingdata.m.breedte@value;data.kenmerken.uitsparingdata.m.hoogte@value;data.kenmerken.uitsparingdata.m.materiaal@value;ui.uitsparingdata.m.breedterugdeel@value;ui.uitsparingdata.m.hoogte@value;ui.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;ui.uitsparingdata.z2.breedteuitsparing@value;ui.uitsparingdata.z2.diepte@value;ui.uitsparingdata.z2.hoogte@value;ui.uitsparingdata.z2.materiaal@value;ui.uitsparingdata.z2.vorm@value;
(STATE.SavedAndExit or STATE.SavedAndContinue or STATE.ProcessedAndExit or STATE.KlantVoorkeurenSaved) and (BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
if not(UI.BulkKenmerken.CorpusWanddikte@visible) then
DATA.BulkKenmerken(1).CorpusWanddikte = 0;
UI.BulkKenmerken.CorpusWanddikte = 0;
end if;
if (DATA.BulkKenmerken(1).IsBinnenlade == "True") then // and not (Config.Settings.FrontBevestigingVerbergen)
DATA.BulkKenmerken(1).FrontBevestiging = "NietWijzigen";
UI.BulkKenmerken.FrontBevestiging = "NietWijzigen";
end if;
if (UI.BulkKenmerken.HeeftMat in {"False";"NietWijzigen"}) then
DATA.BulkKenmerken(1).MatMateriaal = "";
DATA.BulkKenmerken(1).MatKleur = "";
UI.BulkKenmerken.MatMateriaal = "";
UI.BulkKenmerken.MatAntislipFiberKleur = "";
UI.BulkKenmerken.MatAntislipFlockKleur = "";
UI.BulkKenmerken.MatVinylFiberglassKleur = "";
end if;
Verborgen ingevulde properties wissen (Bulk)
;data.bulkkenmerken[1].corpuswanddikte@value;ui.bulkkenmerken.corpuswanddikte@value;data.bulkkenmerken[1].frontbevestiging@value;ui.bulkkenmerken.frontbevestiging@value;data.bulkkenmerken[1].matmateriaal@value;data.bulkkenmerken[1].matkleur@value;ui.bulkkenmerken.matmateriaal@value;ui.bulkkenmerken.matantislipfiberkleur@value;ui.bulkkenmerken.matantislipflockkleur@value;ui.bulkkenmerken.matvinylfiberglasskleur@value;
(BEHAVIOR.OperationMode == "AxCreate")
Default voor Ax Background invullen
;
true
if (DATA.Kenmerken.RugwandMateriaal == "") and (DATA.Kenmerken.Toepassing in {"L"; "B"}) then
DATA.Kenmerken.RugwandMateriaal = "Hout";
end if;
RugwandMateriaal (Ax background)
;data.kenmerken.rugwandmateriaal@value;
true
if (DATA.Kenmerken.DwarsverdelingAantal == "") then
DATA.Kenmerken.DwarsverdelingAantal = "0";
end if;
DwarsverdelingAantal (Ax background)
;data.kenmerken.dwarsverdelingaantal@value;
true
if (DATA.Kenmerken.FrontOndersteuningType == "") then
DATA.Kenmerken.FrontOndersteuningType = "A";
end if;
FrontOndersteuningType (Ax background)
;data.kenmerken.frontondersteuningtype@value;
not(STATE.WinkelkarInfoCalculated) and STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
STATE.WinkelkarInfoCalculated = true;
local string _Model = GetModel();
local string _FrontBevestigingOptionLabel = DATA.Kenmerken.FrontBevestiging@id + "_" + DATA.Kenmerken.FrontBevestiging@option(DATA.Kenmerken.FrontBevestiging)@id;
local string _LadeDesignOptionLabel = DATA.Kenmerken.LadeDesign@id + "_" + DATA.Kenmerken.LadeDesign@option(DATA.Kenmerken.LadeDesign)@id;
local string _BodemKleurOptionLabel = DATA.Kenmerken.BodemKleur@id + "_" + DATA.Kenmerken.BodemKleur@option(DATA.Kenmerken.BodemKleur)@id;
local string _ZijwandVerhogingTypeOptionLabel = DATA.Kenmerken.ZijwandVerhogingType@id + "_" + DATA.Kenmerken.ZijwandVerhogingType@option(DATA.Kenmerken.ZijwandVerhogingType)@id;
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;
local string _TaalCode = CONFIG.Database.Languages.Name;
local string _CorpusWanddikte = " / ";
if not(DATA.Kenmerken.IsBinnenbreedte) then
_CorpusWanddikte = CStr(DATA.Kenmerken.CorpusWanddikte) + " mm";
end if;
local string _LadeDesignInfo = GetLabel(DATA.Kenmerken.LadeDesign@id; _Model; ""; _TaalCode) + ": " + GetLabel(_LadeDesignOptionLabel; _Model; ""; _TaalCode);
local string _BodemKleurInfo = GetLabel(DATA.Kenmerken.BodemKleur@id; _Model; ""; _TaalCode) + ": " + GetLabel(_BodemKleurOptionLabel; _Model; ""; _TaalCode);
DATA.Lijn.WinkelkarInfo(i).Aantal = CStr(DATA.Lijn.Aantal);
DATA.Lijn.WinkelkarInfo(i).AfbeeldingCode = DATA.BerekendeWaarden.AfbeeldingCode;
DATA.Lijn.WinkelkarInfo(i).CorpusBreedte = CStr(DATA.Kenmerken.CorpusBreedte) + " mm";
DATA.Lijn.WinkelkarInfo(i).CorpusWanddikte = _CorpusWanddikte;
DATA.Lijn.WinkelkarInfo(i).Draagkracht = CStr(DATA.Kenmerken.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.BerekendeWaarden.LadeCode;
DATA.Lijn.WinkelkarInfo(i).LadeDiepte = CStr(DATA.Kenmerken.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.winkelkarinfocalculated@value;
not(STATE.WinkelkarInfoDiverseCalculated) and STATE.LanguagesLoaded and (STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig")) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
STATE.WinkelkarInfoDiverseCalculated = true;
local string _Model = GetModel();
local string _GeleiderTechnologieOptionLabel = DATA.Kenmerken.GeleiderTechnologie@id + "_" + DATA.Kenmerken.GeleiderTechnologie@option(DATA.Kenmerken.GeleiderTechnologie)@id;
local string _OpvullijstKleurOptionLabel = DATA.Kenmerken.OpvullijstKleur@id + "_" + DATA.Kenmerken.OpvullijstKleur@option(DATA.Kenmerken.OpvullijstKleur)@id;
local boolean _HeeftDubbeleUitsparing = (DATA.Kenmerken.UitsparingData.UitsparingAantal == "Dubbel");
for i = 1 to len(CONFIG.Database.Languages@options)
CONFIG.Database.Languages = CONFIG.Database.Languages@option(i)@id;
local string _TaalCode = CONFIG.Database.Languages.Name;
local string _InfoUitsparingData = "";
local string _InfoGeleider = "";
local string _InfoMat = "";
local string _InfoGreep = "";
local string _InfoFrontOndersteuning = "";
local string _InfoDwarsverdelingAantal = "";
local string _InfoZijstabilisering = "";
local string _InfoOpvullijst = "";
local string _InfoRug = "";
local string _InfoVerpakking = "";
local string _InfoNietMeeleveren = "";
if (UI.Toepassing in {"SP2","SY2","SY3"}) then
// Afmetingen
local string _UitsparingAfmetingen = "";
_UitsparingAfmetingen = _UitsparingAfmetingen + UI.UitsparingData.X.BreedteRugdeel + "/" + UI.UitsparingData.Z1.BreedteUitsparing;
if _HeeftDubbeleUitsparing then
_UitsparingAfmetingen = _UitsparingAfmetingen + "/" + UI.UitsparingData.M.BreedteRugdeel + "/" + UI.UitsparingData.Z2.BreedteUitsparing;
end if;
_UitsparingAfmetingen = _UitsparingAfmetingen + "/" + UI.UitsparingData.Y.BreedteRugdeel;
// Label + Breedte
if (UI.Toepassing == "SP2") then
_InfoUitsparingData = GetLabel(TRL.InfoDiverse_SpoelbakOpening@id; _Model; ""; _TaalCode);
else
if _HeeftDubbeleUitsparing then
_InfoUitsparingData = GetLabel(TRL.InfoDiverse_SifonOpeningen@id; _Model; ""; _TaalCode);
else
_InfoUitsparingData = GetLabel(TRL.InfoDiverse_SifonOpening@id; _Model; ""; _TaalCode);
end if;
end if;
_InfoUitsparingData = _InfoUitsparingData + " " + UI.UitsparingData.Z1.BreedteUitsparing + "mm";
if _HeeftDubbeleUitsparing then
_InfoUitsparingData = _InfoUitsparingData + " " + UI.UitsparingData.Z2.BreedteUitsparing + "mm";
end if;
//Alles tesamen
_InfoUitsparingData = _InfoUitsparingData + " (" + _UitsparingAfmetingen + ")";
end if;
switch UI.GeleiderTechnologie
case "TOB":
_InfoGeleider = GetLabel(_GeleiderTechnologieOptionLabel; _Model; ""; _TaalCode);
end switch;
if (UI.HeeftMat) then
local string _MatMateriaalOptionLabel = "MatMateriaal_" + DATA.Kenmerken.MatMateriaal;
local string _MatKleurOptionLabel = switch DATA.Kenmerken.MatMateriaal
case "CF": "MatVinylFiberglassKleur_" + UI.MatVinylFiberglassKleur.Value
case "AS": "MatAntislipKleur_" + UI.MatAntislipKleur.Value
case "AF": "MatAntislipFiberKleur_" + UI.MatAntislipFiberKleur.Value
case "AZ": "MatAntislipFlockKleur_" + UI.MatAntislipFlockKleur.Value
else ""
end switch;
local string _MatMateriaal = GetLabel(_MatMateriaalOptionLabel; _Model; ""; _TaalCode);
local string _MatKleur = GetLabel(_MatKleurOptionLabel; _Model; ""; _TaalCode);
local string _MatLabel = GetLabel(TRL.InfoDiverse_Mat@id; _Model; ""; _TaalCode);
_InfoMat = _MatLabel + ": " + _MatKleur + "-" + _MatMateriaal;
else
if (UI.Toepassing in {"SP2","SY2","SY3"}) then
_InfoMat = GetLabel(DATA.Kenmerken.HeeftMat@id; _Model; ""; _TaalCode) + ": " + GetLabel(TRL.InfoDiverse_Geen@id; _Model; ""; _TaalCode);
end if;
end if;
if (UI.GreepEnMeenemer <> "Zonder") then
_InfoGreep = UI.GreepEnMeenemer;
end if;
if (UI.FrontOndersteuningType == "HS") then
_InfoFrontOndersteuning = UI.FrontOndersteuningType@option("HS")@label;
end if;
if (UI.FrontOndersteuningType == "FrontStabilisator") then
_InfoFrontOndersteuning = UI.FrontOndersteuningType@option("FrontStabilisator")@label + " x" + UI.FrontStabilisatorAantal;
end if;
if (DATA.Kenmerken.HeeftZijstabilisering) then
_InfoZijstabilisering = GetLabel(DATA.Kenmerken.HeeftZijstabilisering@id; _Model; ""; _TaalCode);
end if;
if (UI.DwarsverdelingAantal <> "0") then
_InfoDwarsverdelingAantal = GetLabel(DATA.Kenmerken.DwarsverdelingAantal@id; _Model; ""; _TaalCode) + ": " + UI.DwarsverdelingAantal;
end if;
if (DATA.Kenmerken.HeeftOpvullijstLinks or DATA.Kenmerken.HeeftOpvullijstRechts) then
_InfoOpvullijst = GetLabel(TRL.InfoDiverse_Opvullijst@id; _Model; ""; _TaalCode) + ": ";
local string _Links = GetLabel(TRL.InfoDiverse_Links@id; _Model; ""; _TaalCode);
local string _Rechts = GetLabel(TRL.InfoDiverse_Rechts@id; _Model; ""; _TaalCode);
if (DATA.Kenmerken.HeeftOpvullijstLinks and DATA.Kenmerken.HeeftOpvullijstRechts) then
_InfoOpvullijst = _InfoOpvullijst + _Links + "+" + _Rechts;
else
if (DATA.Kenmerken.HeeftOpvullijstLinks) then
_InfoOpvullijst = _InfoOpvullijst + _Links;
end if;
if (DATA.Kenmerken.HeeftOpvullijstRechts) then
_InfoOpvullijst = _InfoOpvullijst + _Rechts;
end if;
end if;
end if;
if ((_InfoOpvullijst <> "") and (DATA.Kenmerken.OpvullijstKleur <> "")) then
_InfoOpvullijst = _InfoOpvullijst + " (" + GetLabel(_OpvullijstKleurOptionLabel ; _Model; ""; _TaalCode) + ")";
end if;
if (UI.HeeftAfwijkendeRugHoogte) then
_InfoRug = GetLabel(TRL.InfoDiverse_Rug@id; _Model; ""; _TaalCode) + ": " + UI.RugHoogte;
end if;
if (UI.VerpakkingType <> "V1") then
_InfoVerpakking = UI.VerpakkingType@option(UI.VerpakkingType)@label;
end if;
index j of UI.NietMeeleveren
local string _Separator = ", ";
if (_InfoNietMeeleveren == "") then
_Separator = "";
end if;
if (UI.NietMeeleveren(j).IsSelected) and (UI.NietMeeleveren(j)@visible) and (UI.NietMeeleveren(j).Id <> "TiponBlumotionOnderdelen") then
_InfoNietMeeleveren = _InfoNietMeeleveren + _Separator + GetLabel(UI.NietMeeleveren@id + "_" + UI.NietMeeleveren(j).Id; _Model; ""; _TaalCode);
end if;
end index;
if (_InfoNietMeeleveren <> "") then
_InfoNietMeeleveren = GetLabel(UI.NietMeeleveren@id; _Model; ""; _TaalCode) + ": " + _InfoNietMeeleveren;
if (Len(_InfoNietMeeleveren) > 250) then
_InfoNietMeeleveren = Mid(_InfoNietMeeleveren; 1; 250) + " ...";
end if;
end if;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse@length = 11;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse[1] = _InfoUitsparingData;
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] = _InfoZijstabilisering;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse[8] = _InfoOpvullijst;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse[9] = _InfoRug;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse[10] = _InfoVerpakking;
DATA.Lijn.WinkelkarInfo(i).InfoDiverse[11] = _InfoNietMeeleveren;
end for;
WinkelkarInfo - InfoDiverse
;state.winkelkarinfodiversecalculated@value;
STATE.SavedAndExit or STATE.SavedAndContinue or (CONFIG.InputMode == "CreateConfig") or BEHAVIOR.IsEconAX
if (DATA.Kenmerken.Toepassing == "B") then ItemId = "9.318.841.1" else
if (DATA.Kenmerken.VerpakkingType == "V1") then ItemId = "9.893.226.0" end if;
if (DATA.Kenmerken.VerpakkingType == "VHoss") then ItemId = "9.352.870.4" end if;
if (DATA.Kenmerken.VerpakkingType == "Pallet") then ItemId = "9.893.251.0" end if;
if (DATA.Kenmerken.VerpakkingType == "Probox") and (CONFIG.Settings.VerpakkingProboxOnderdelen == "DefaultMet") then ItemId = "9.754.366.6" end if;
if (DATA.Kenmerken.VerpakkingType == "Probox") and (CONFIG.Settings.VerpakkingProboxOnderdelen <> "DefaultMet") then ItemId = "9.754.374.6" end if;
if (DATA.Kenmerken.VerpakkingType == "Procom") and (CONFIG.Settings.VerpakkingProcomOnderdelen == "DefaultMet") then ItemId = "9.093.696.2" end if;
if (DATA.Kenmerken.VerpakkingType == "Procom") and (CONFIG.Settings.VerpakkingProcomOnderdelen <> "DefaultMet") then ItemId = "9.754.374.6" end if;
end if;
// tijdelijk totdat kenmerken binnenkomen
if (ItemId == "") then ItemId = "9.893.226.0" end if;
ItemId bepalen
;itemid@value;
STATE.Cancelled
STATE.Cancelled = false;
ReturnValue = "{\"status\":\"cancel\"}";
local boolean _Result = Exit(true;false);
Cancel
;state.cancelled@value;returnvalue@value;
((STATE.SavedAndExit or STATE.SavedAndContinue) and (InvalidFields() == 0)) and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"}) // or (CONFIG.Backend == "axapta")
Defaults voor verborgen properties
;
(CONFIG.Settings.OperationMode == "Extern")
if (DATA.Kenmerken.Toepassing in {"L"; "B"}) then
DATA.Kenmerken.RugwandMateriaal = "Hout";
end if;
RugwandMateriaal (Extern, verborgen)
;data.kenmerken.rugwandmateriaal@value;
STATE.ProcessedAndExit and not(BEHAVIOR.ContextName in {"AxNewBulkIngave";"WebShopNewBulkIngave"})
STATE.ProcessedAndExit = false;
STATE.ValidationNeeded = true;
ProcessAndExit
;state.processedandexit@value;state.validationneeded@value;
STATE.SavedAndExit
STATE.SavedAndExit = false;
STATE.ValidationNeeded = true;
if (InvalidFields() == 0) then
ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\"}";
local boolean _Result = SaveAndExit();
else
STATE.WinkelkarInfoCalculated = false;
STATE.WinkelkarInfoDiverseCalculated = false;
local string _Feedback = "";
_Feedback = _Feedback + "<b>" + GetLocalizedLabel("BewarenError") + ":" + "</b>";
_Feedback = _Feedback + "<ul style='list-style-type:square;'>";
for i = 1 to Len(DATA.Lijn.InvalidFieldSet@options)
local string _PropertyName = DATA.Lijn.InvalidFieldSet@option(i)@id;
local string _Label = CStr(Eval(_PropertyName + "@label"));
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + _Label;
_Feedback = _Feedback + "</li>";
end for;
_Feedback = _Feedback + "</ul>";
local long _FeedbackResult = MsgBox(_Feedback);
end if;
SaveAndExit
;state.savedandexit@value;state.validationneeded@value;returnvalue@value;
STATE.SavedAndContinue
STATE.SavedAndContinue = false;
STATE.ValidationNeeded = true;
if (InvalidFields() == 0) then
ReturnValue = "{\"status\":\"ok\",\"name\":\"" + ElementName(CONFIG.ConfigurationName) + "\",\"version\":\"" + ElementVersion(CONFIG.ConfigurationName) + "\",\"continue\":\"true\"}";
local boolean _Result = SaveAndExit();
else
STATE.WinkelkarInfoCalculated = false;
STATE.WinkelkarInfoDiverseCalculated = false;
local string _Feedback = "";
_Feedback = _Feedback + "<b>" + GetLocalizedLabel("BewarenError") + ":" + "</b>";
_Feedback = _Feedback + "<ul style='list-style-type:square;'>";
for i = 1 to Len(DATA.Lijn.InvalidFieldSet@options)
local string _PropertyName = DATA.Lijn.InvalidFieldSet@option(i)@id;
local string _Label = CStr(Eval(_PropertyName + "@label"));
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + _Label;
_Feedback = _Feedback + "</li>";
end for;
_Feedback = _Feedback + "</ul>";
local long _FeedbackResult = MsgBox(_Feedback);
end if;
SaveAndContinue
;state.savedandcontinue@value;state.validationneeded@value;returnvalue@value;
STATE.KlantVoorkeurenSaved
STATE.KlantVoorkeurenSaved = false;
local boolean _Result;
_Result = SetArg("saveas"; ElementName(CONFIG.KlantVoorkeurenConfigurationName));
_Result = eCon.UI.Tasks.Functions.Save(false);
local string _Feedback = "";
if (_Result) then
_Feedback = _Feedback + "<b>" + GetLocalizedLabel("BewarenKlantVoorkeurenSuccess") + "</b>";
_Feedback = _Feedback + "<ul style='list-style-type:square;'>";
for i = 1 to Len(CONFIG.Defaults.KlantVoorkeuren@options)
local string _PropertyName = CONFIG.Defaults.KlantVoorkeuren@option(i)@id;
local string _Label = CStr(Eval(_PropertyName + "@id"));
local string _Id = CStr(Eval(_PropertyName));
local string _Type = CStr(Eval(_PropertyName + "@Type"));
if ((_Type == "String") and(_Id <> "")) then
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + GetLocalizedLabel(_Label) + ": " + GetLocalizedLabel(_Label + "_" + _Id); //eval(_PropertyName));
_Feedback = _Feedback + "</li>";
end if;
if ((_Type == "Double") and(CDbl(_Id) > 0)) then
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + GetLocalizedLabel(_Label) + ": " + _Id;
_Feedback = _Feedback + "</li>";
end if;
if (_Type == "Boolean") then
local boolean _IsNietMeeleveren = CBool(Instr(1; LCase(_Label); LCase("NietMeeleveren_")));
local long _PositionOfUnderscore = InStrRev(LCase(_PropertyName); "_");
local string _ShortName = Mid(LCase(_PropertyName); _PositionOfUnderscore + 1);
if (_IsNietMeeleveren and CBool(_Id) and (LCase(_ShortName) in CONFIG.NietMeeleverenExtern@options)) then
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + GetLocalizedLabel("NietMeeleveren") + ": " + GetLocalizedLabel(_Label);
_Feedback = _Feedback + "</li>";
end if;
if not(_IsNietMeeleveren) then
_Feedback = _Feedback + "<li>";
_Feedback = _Feedback + GetLocalizedLabel(_Label) + ": " + GetLocalizedLabel(_Label + "_" + _Id);
_Feedback = _Feedback + "</li>";
end if;
end if;
end for;
_Feedback = _Feedback + "</ul>";
else
_Feedback = _Feedback + "<b>" + GetLocalizedLabel("BewarenKlantVoorkeurenError") + "</b>";
end if;
local long _FeedbackResult = MsgBox(_Feedback);
_Result = SetArg("saveas"; ElementName(CONFIG.ConfigurationName)); // originele ConfigurationName terugzetten
SaveKlantVoorkeuren
;state.klantvoorkeurensaved@value;
AQYAAAAAAAABBwAAAAAAAA==
AgIAAAAAAAADAgAAAAAAAA==
AgIAAAAAAAA=
AgIAAAAAAAA=
BAEAAAAAAAAFAQAAAAAAAAYBAAAAAAAABwEAAAAAAAABAgAAAAAAAAICAAAAAAAAAwIAAAAAAAABAwAAAAAAAAIDAAAAAAAAAwMAAAAAAAAEAwAAAAAAAAcDAAAAAAAA
AgMAAAAAAAA=
AQIAAAAAAAADAgAAAAAAAAcCAAAAAAAAAQMAAAAAAAADAwAAAAAAAAcDAAAAAAAAAQQAAAAAAAADBAAAAAAAAAcEAAAAAAAAAQUAAAAAAAADBQAAAAAAAAcFAAAAAAAA
AgIAAAAAAAACAwAAAAAAAAIEAAAAAAAA
BgEAAAAAAAACAgAAAAAAAAMCAAAAAAAABAIAAAAAAAAFAgAAAAAAAAYCAAAAAAAAAgMAAAAAAAADAwAAAAAAAAQDAAAAAAAABQMAAAAAAAAGAwAAAAAAAAIEAAAAAAAAAwQAAAAAAAAEBAAAAAAAAAUEAAAAAAAABgQAAAAAAAACBQAAAAAAAAMFAAAAAAAABAUAAAAAAAAFBQAAAAAAAAYFAAAAAAAA
AwIAAAAAAAADAwAAAAAAAA==
AgEAAAAAAAACAgAAAAAAAAIDAAAAAAAAAgQAAAAAAAA=
BwIAAAAAAAAIAgAAAAAAAAcDAAAAAAAACAMAAAAAAAAHBAAAAAAAAAgEAAAAAAAA
AgEAAAAAAAA=
AQEAAAAAAAABAgAAAAAAAAEDAAAAAAAAAQgAAAAAAAABCQAAAAAAAA==
AQIAAAAAAAACAgAAAAAAAAMCAAAAAAAABQIAAAAAAAAHAgAAAAAAAAgCAAAAAAAACQIAAAAAAAABAwAAAAAAAAIDAAAAAAAAAwMAAAAAAAAFAwAAAAAAAAcDAAAAAAAACAMAAAAAAAAJAwAAAAAAAAEEAAAAAAAAAgQAAAAAAAA=
AgEAAAAAAAACAgAAAAAAAAIDAAAAAAAAAgQAAAAAAAABCQAAAAAAAA==
AgIAAAAAAAA=
AgIAAAAAAAACAwAAAAAAAAIFAAAAAAAA
BAIEAAAAAAA=
AgUCAAAAAAADBQIAAAAAAAIGAgAAAAAAAwYCAAAAAAACBwIAAAAAAAMHAgAAAAAA
AgEAAAAAAAADAQAAAAAAAAQBAAAAAAAABQEAAAAAAAAGAQAAAAAAAAICAAAAAAAAAwIAAAAAAAAEAgAAAAAAAAUCAAAAAAAABgIAAAAAAAACAwAAAAAAAAMDAAAAAAAABAMAAAAAAAAFAwAAAAAAAAYDAAAAAAAAAgQAAAAAAAADBAAAAAAAAAQEAAAAAAAABQQAAAAAAAAGBAAAAAAAAAYGAAAAAAAABgcAAAAAAAA=
AwECAAAAAAAFAQIAAAAAAAYBAgAAAAAABwECAAAAAAAIAQIAAAAAAAkBAgAAAAAABgICAAAAAAAHAgIAAAAAAAgCAgAAAAAACQICAAAAAAA=
AQcAAAAAAAABCAAAAAAAAA==
AwIAAAAAAAADAwAAAAAAAAQDAAAAAAAAAwUAAAAAAAAEBQAAAAAAAA==
AQMAAAAAAAADAwAAAAAAAAUDAAAAAAAABgMAAAAAAAAHAwAAAAAAAAEEAAAAAAAAAwQAAAAAAAAFBAAAAAAAAAcEAAAAAAAA
BAECAAAAAAAEAgIAAAAAAAQBAwAAAAAABAIDAAAAAAA=
AQIBAAAAAAAEAgEAAAAAAAECAgAAAAAABAICAAAAAAABAgQAAAAAAAMCBAAAAAAABQIEAAAAAAAGAgQAAAAAAAcCBAAAAAAA
AwMAAAAAAAAEAwAAAAAAAA==
AQMAAAAAAAACAwAAAAAAAAMDAAAAAAAABQMAAAAAAAAGAwAAAAAAAAcDAAAAAAAACAMAAAAAAAAJAwAAAAAAAA==
AwEAAAAAAAAEAQAAAAAAAA==
AQMFAAAAAAABBwUAAAAAAA==
BwIDAAAAAAABAwMAAAAAAAIDAwAAAAAAAwMDAAAAAAAEAwMAAAAAAAgDAwAAAAAAAQQDAAAAAAACBAMAAAAAAAMEAwAAAAAACAQDAAAAAAABBQMAAAAAAAIFAwAAAAAAAwUDAAAAAAAEBQMAAAAAAAgFAwAAAAAA
BQIBAwAAAAAGAwEDAAAAAAYEAQMAAAAABQcBAwAAAAAGBwEDAAAAAAUGAwMAAAAABQQEAwAAAAAGBQQDAAAAAAUGBAMAAAAABgcEAwAAAAAHBwQDAAAAAAYHBQMAAAAA
AwAAAAAAAAA=
AQQCAAAAAAAHBAIAAAAAAAgEAgAAAAAACQQCAAAAAAA=