Index: development/models/ink/INK Configurator,1.0.0.xml =================================================================== diff -u -r3495 -r3497 --- development/models/ink/INK Configurator,1.0.0.xml (.../INK Configurator,1.0.0.xml) (revision 3495) +++ development/models/ink/INK Configurator,1.0.0.xml (.../INK Configurator,1.0.0.xml) (revision 3497) @@ -1,36 +1,36 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -75,30 +75,30 @@ - + - + - + - + - + @@ -111,10 +111,10 @@ - + - + - + - + - + - + @@ -159,22 +159,22 @@ - + - + - + - + @@ -183,7 +183,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -208,47 +208,49 @@ - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + @@ -279,35 +281,35 @@ - + - + - + - + - + - + - + @@ -318,11 +320,11 @@ - + - + - + - + - + - + @@ -364,7 +366,7 @@ - + @@ -377,105 +379,105 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -870,11 +872,13 @@ true - UI.Buttons.Top.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.DataKenmerkenInvullenVia','LeegmakenOnExit'" + "|" + "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'"; + +UI.Buttons.Top.SaveAndExitButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.DataKenmerkenInvullenVia','LeegmakenOnExit'" + "|" + "task:eCon.UI.Tasks.SetValueTask:'STATE.SavedAndExit','true'"; UI.Buttons.Top.SaveAndContinueButton@default = "task:eCon.UI.Tasks.SetValueTask:'STATE.DataKenmerkenInvullenVia','LeegmakenOnExit'" + "|" +"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"; @@ -1113,7 +1117,7 @@ if (STATE.DataKenmerkenInvullenVia == "UI") then //DATA.Kenmerken.Product = UI.Kenmerken.LadeToepassing; //DATA.Kenmerken.ItemId = UI.Kenmerken.Product.Product.ItemId; - DATA.Kenmerken.ItemId = UI.Kenmerken.Product.ItemId; + DATA.Kenmerken.HalffabrikaatIdentNummer = UI.Kenmerken.Product.ItemId; end if; /* if (STATE.DataKenmerkenInvullenVia == "LeegmakenOnExit") then @@ -1126,7 +1130,7 @@ - ;data.kenmerken.itemid@value; + ;data.kenmerken.halffabrikaatidentnummer@value; true @@ -1142,13 +1146,13 @@ true //local string Dummy = ItemId; -UI.Kenmerken.ProductAfbeelding@visible = (DATA.Kenmerken.ItemId <> ""); +UI.Kenmerken.ProductAfbeelding@visible = (DATA.Kenmerken.HalffabrikaatIdentNummer <> ""); Visible ;ui.kenmerken.productafbeelding@visible; - DATA.Kenmerken.ItemId <> "") + DATA.Kenmerken.HalffabrikaatIdentNummer <> "") local string ImageUrl = ""; local string strConnectionString = GetSetting("data.navision.connectionstring"); @@ -1274,9 +1278,6 @@ index i of UI.Kenmerken.Lengtes UI.Kenmerken.Lengtes(i).Lengte@inputvalidation = _InputValidation; end index; - - - Validatie ; @@ -1295,11 +1296,11 @@ true - /* -if ((STATE.DataKenmerkenInvullenVia == "InitieleDefaults") and (DATA.Kenmerken.LadeToepassing == "")) then - DATA.Kenmerken.LadeToepassing = Default.Kenmerken.LadeToepassing ; + +if (STATE.DataKenmerkenInvullenVia == "InitieleDefaults") then + DATA.Kenmerken.Lengtes = ""; end if; - +/* if ((STATE.DataKenmerkenInvullenVia == "GetriggerdeDefaults")) then DATA.Kenmerken.LadeToepassing = Default.Kenmerken.LadeToepassing ; end if; @@ -1310,29 +1311,54 @@ */ /* if (STATE.DataKenmerkenInvullenVia == "UI") then - //DATA.Kenmerken.Product = UI.Kenmerken.LadeToepassing; - DATA.Kenmerken.IdentiekeLengtes = UI.Kenmerken.IdentiekeLengtes; + end if; */ /* if (STATE.DataKenmerkenInvullenVia == "LeegmakenOnExit") then end if; +*/ +if (STATE.DataKenmerkenInvullenVia == "DefaultenOnExit") and (DATA.Kenmerken.Lengtes == "")then + + index i of UI.Kenmerken.Lengtes + if (i > 1) then + DATA.Kenmerken.Lengtes = DATA.Kenmerken.Lengtes + ";"; + end if; + + DATA.Kenmerken.Lengtes = DATA.Kenmerken.Lengtes + CStr(UI.Kenmerken.Lengtes(i).Lengte); + end index; -if (STATE.DataKenmerkenInvullenVia == "DefaultenOnExit") then - end if; -*/ + - ; + ;data.kenmerken.lengtes@value; - true - - + (DATA.Kenmerken.Lengtes <> "") and (STATE.DataKenmerkenInvullenVia == "InitieleDefaults") + +local long PositieEersteDelimiter = InStr(1; DATA.Kenmerken.Lengtes;" ;"); + +if (PositieEersteDelimiter > 0) then + UI.Kenmerken.Lengtes(1).Lengte = CDbl(Mid(DATA.Kenmerken.Lengtes; 1)); + + local long PositieVolgendeDelimiter = InStr(PositieEersteDelimiter + 1; DATA.Kenmerken.Lengtes; " ;"); + local long HoeveelsteLengte = 2; + + while (PositieVolgendeDelimiter > 0) + UI.Kenmerken.Lengtes(HoeveelsteLengte ).Lengte = CDbl(Mid(DATA.Kenmerken.Lengtes; 1)); + HoeveelsteLengte = HoeveelsteLengte + 1; + PositieVolgendeDelimiter = InStr(PositieEersteDelimiter + 1; DATA.Kenmerken.Lengtes; " ;"); + end while; +else + UI.Kenmerken.Lengtes(1).Lengte = CDbl(DATA.Kenmerken.Lengtes); +end if; + +DATA.Kenmerken.Lengtes == ""; + UI waarde instellen - ; + ;ui.kenmerken.lengtes[1].lengte@value; @@ -1382,8 +1408,41 @@ + + true + +if ((STATE.DataKenmerkenInvullenVia == "InitieleDefaults") and (DATA.Kenmerken.AantalLengtes == 0)) then + DATA.Kenmerken.AantalLengtes= Default.Kenmerken.AantalLengtes; +end if; + +/* +if ((STATE.DataKenmerkenInvullenVia == "GetriggerdeDefaults")) then + DATA.Kenmerken.LadeToepassing = Default.Kenmerken.LadeToepassing ; +end if; + +if (STATE.DataKenmerkenInvullenVia == "GetArgs") then + DATA.Kenmerken.LadeToepassing = GetArg("data;kenmerken;ladetoepassing"); +end if; +*/ +if (STATE.DataKenmerkenInvullenVia == "UI") then + //DATA.Kenmerken.Product = UI.Kenmerken.LadeToepassing; + DATA.Kenmerken.LengteProduct = UI.Kenmerken.LengteProduct; +end if; +/* +if (STATE.DataKenmerkenInvullenVia == "LeegmakenOnExit") then +end if; + +if (STATE.DataKenmerkenInvullenVia == "DefaultenOnExit") then + +end if; +*/ + + + + ;data.kenmerken.aantallengtes@value;data.kenmerken.lengteproduct@value; + - DATA.Kenmerken.ItemId <> "" + DATA.Kenmerken.HalffabrikaatIdentNummer <> "" local string _XmlRequest = ""; local string _eConTaal = CONFIG.Language; @@ -1399,7 +1458,7 @@ _XmlRequest = _XmlRequest + "<v4:PersonalityID>" + Config.Settings.PersonalityId + "</v4:PersonalityID>"; _XmlRequest = _XmlRequest + "<v4:Taal>" + _VhTaalCode + "</v4:Taal>"; _XmlRequest = _XmlRequest + "</v4:Header>"; -_XmlRequest = _XmlRequest + "<v4:Identnummer>" + DATA.Kenmerken.ItemId + "</v4:Identnummer>"; +_XmlRequest = _XmlRequest + "<v4:Identnummer>" + DATA.Kenmerken.HalffabrikaatIdentNummer + "</v4:Identnummer>"; _XmlRequest = _XmlRequest + "</v4:Request>"; _XmlRequest = _XmlRequest + "</v4:GeefLengteProduct>"; _XmlRequest = _XmlRequest + "</soapenv:Body>"; @@ -2014,12 +2073,17 @@ STATE.SavedAndExit or STATE.SavedAndContinue or not(BEHAVIOR.IsInteractive) or (BEHAVIOR.IsEconAx and BEHAVIOR.IsInteractive) -// tijdelijk totdat kenmerken binnenkomen -if (DATA.Kenmerken.ItemId == "") then - ItemId = "9.683.185.8" ; -else - ItemId = DATA.Kenmerken.ItemId; +// !!!!! Mocht dit ooit veranderen, ook DOM.PM.Maatwerk.GenerischProductBepaler aanpassen in cache !!!!! + +if (ItemId == "") then + ItemId = "9.660.418.5"; end if; + +//GENHALZAAGGENPRODXXXX 9.660.418.5 - 566041 + +//Geen idee of onderstaande ooit zullen gebruikt worden in deze configurator +//GENHALINGEKORTORGALUX 9.384.704.6 - 638470 +//GENORGALUXINGEKORTXXX 9.048.771.18 - 1804877 ItemId bepalen ;itemid@value; @@ -2206,5 +2270,6 @@ + \ No newline at end of file