Index: vhUnitTest/DOM/PM/Maatwerk/HF/CreateDataTBX.cls.xml =================================================================== diff -u -r1467 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/CreateDataTBX.cls.xml (.../CreateDataTBX.cls.xml) (revision 1467) +++ vhUnitTest/DOM/PM/Maatwerk/HF/CreateDataTBX.cls.xml (.../CreateDataTBX.cls.xml) (revision 1482) @@ -299,7 +299,6 @@ Set ClassName = ##class(DOM.PM.Maatwerk.Calc.HF.impl.TBX.HalffabClassNameFactory).%New().GeefHalffabKlasseNaamVoor(Rol) Set Halffab=$zobjclassmethod(ClassName,"%New") Set Halffab.UnID=$G(UnID,"") - Set Halffab.Rol=Rol Set Halffab.IsSelecteerbaar=1 Set Halffab.ActiefVoorKlanten="A" ; Set Halffab.BewerkbareProperties="" ; %ListOfDataTypes Index: zTryout/WV/PM/Maatwerk/HF/HalffabImport.cls.xml =================================================================== diff -u -r1222 -r1482 --- zTryout/WV/PM/Maatwerk/HF/HalffabImport.cls.xml (.../HalffabImport.cls.xml) (revision 1222) +++ zTryout/WV/PM/Maatwerk/HF/HalffabImport.cls.xml (.../HalffabImport.cls.xml) (revision 1482) @@ -144,6 +144,7 @@ Set SplittedKenmerken=ListForOneHalffab.GetAt(i) Set ClassName=..GetHFClassName(,SplittedKenmerken) + Do SplittedKenmerken.RemoveAt("Rol") Set sc=..CreateOneHalffab(PRNr,SplittedKenmerken,ClassName) Quit:($$$ISERR(sc)) } @@ -159,7 +160,6 @@ %Status 1 %Status Index: vhUnitTest/DOM/PM/Maatwerk/HF/HalffabBuilder.cls.xml =================================================================== diff -u -r1184 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/HalffabBuilder.cls.xml (.../HalffabBuilder.cls.xml) (revision 1184) +++ vhUnitTest/DOM/PM/Maatwerk/HF/HalffabBuilder.cls.xml (.../HalffabBuilder.cls.xml) (revision 1482) @@ -65,11 +65,11 @@ Do HalffabTabel.VoegToeHalffab(..DataTBX.MaakHalffab("LadeZijkant",1004,"", $LB($LB("Familie","LF03"),$LB("ZijkantDesign","ZD02")) )) Set SelectieKenmerken=##class(%ArrayOfDataTypes).%New() - Do SelectieKenmerken.SetAt("LadeZijkant","Rol") Do SelectieKenmerken.SetAt("LF02","Familie") Do SelectieKenmerken.SetAt("ZD01","ZijkantDesign") - Set HalffabList = HalffabTabel.SelecteerHalffabrikaten(SelectieKenmerken, "Tandembox") + Set Builder = ##class(DOM.PM.Maatwerk.Calc.HF.impl.TBX.HFLadeZijkantv001).%New("") + Set HalffabList = HalffabTabel.SelecteerHalffabrikaten(Builder,SelectieKenmerken, "Tandembox") Do $$$AssertTrue($IsObject(HalffabList),"HalffabList bestaat") Do $$$AssertEquals(HalffabList.Count(),2,"HalffabList bevat 2 items") Index: vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFBodemv001.cls.xml =================================================================== diff -u -r1074 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFBodemv001.cls.xml (.../HFBodemv001.cls.xml) (revision 1074) +++ vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFBodemv001.cls.xml (.../HFBodemv001.cls.xml) (revision 1482) @@ -13,7 +13,6 @@ HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT %ArrayOfDataTypes 0 { // Filter HalffabList ; Geen verdere filtering nodig @@ -133,7 +132,7 @@ // Zoeken met inkortbaar op Lengte Set SelectieKenmerken=..GeefKenmerkenVoorExactHF(IngegevenKenmerken) Do SelectieKenmerken.RemoveAt("LadeDiepte") - Set HalffabList = Context.SelecteerHalffabrikaten(SelectieKenmerken) + Set HalffabList = Context.SelecteerHalffabrikaten(##this,SelectieKenmerken) d:(..blnDebug) WL^vhDBG("Zoek op Grotere ladediepte : # "_HalffabList.Count()) // Filter HalffabList : zoek bewerkbaar op Lengte, met minimum-lengte = ExacteLengteInschuifElem @@ -162,7 +161,7 @@ // HalffabList via SQL met SelectieKenmerken Set SelectieKenmerken=..GeefKenmerkenVoorExactHF(IngegevenKenmerken) Do SelectieKenmerken.SetAt(TeZoekenZijwandHoogte,"ZijwandHoogte") - Set HalffabList = Context.SelecteerHalffabrikaten(SelectieKenmerken) + Set HalffabList = Context.SelecteerHalffabrikaten(##this,SelectieKenmerken) ; Nu nog filteren op "Is hoogte bewerkbaar?" !!! @@ -194,7 +193,7 @@ Set SelectieKenmerken=..GeefKenmerkenVoorExactHF(IngegevenKenmerken) Do SelectieKenmerken.SetAt(TeZoekenZijwandHoogte,"ZijwandHoogte") Do SelectieKenmerken.RemoveAt("LadeDiepte") - Set HalffabList = Context.SelecteerHalffabrikaten(SelectieKenmerken) + Set HalffabList = Context.SelecteerHalffabrikaten(##this,SelectieKenmerken) ; Nu nog filteren op "Is hoogte bewerkbaar?" !!! Index: DOM/PM/Maatwerk/Calc/HF/impl/KAD/HalffabTabel.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/KAD/HalffabTabel.cls.xml (.../HalffabTabel.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/KAD/HalffabTabel.cls.xml (.../HalffabTabel.cls.xml) (revision 1482) @@ -6,11 +6,11 @@ 0 -KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,PlaceHolder1:%String="",PlaceHolder2:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory="" +KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,PlaceHolder1:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory="" 1 1 %Status - Index: DOM/PM/Maatwerk/Calc/HF/impl/TBX/HalffabTabel.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/TBX/HalffabTabel.cls.xml (.../HalffabTabel.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/TBX/HalffabTabel.cls.xml (.../HalffabTabel.cls.xml) (revision 1482) @@ -6,11 +6,11 @@ 0 -KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,PlaceHolder1:%String="",PlaceHolder2:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory="" +KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,PlaceHolder1:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory="" 1 1 %Status - Index: DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFVullingv001.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFVullingv001.cls.xml (.../HFVullingv001.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFVullingv001.cls.xml (.../HFVullingv001.cls.xml) (revision 1482) @@ -41,7 +41,6 @@ 1 Index: DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFLadeZijkantv001.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFLadeZijkantv001.cls.xml (.../HFLadeZijkantv001.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFLadeZijkantv001.cls.xml (.../HFLadeZijkantv001.cls.xml) (revision 1482) @@ -32,7 +32,6 @@ 1 1 - -%String -1 -1 - - DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory 1 @@ -64,7 +58,7 @@ -KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,HalffabSQLTableName:%String,HalffabClassNameFactory:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory +KlantID:%String,Personality:DOM.common.Personality,ProductType:%String,HalffabClassNameFactory:DOM.PM.Maatwerk.Calc.HF.HalffabClassNameFactory 1 1 %Status @@ -73,16 +67,15 @@ Set ..Personality=Personality Set ..ProductType=ProductType Set ..HalffabClassNameFactory = HalffabClassNameFactory - Set ..HalffabSQLTableName = HalffabSQLTableName Quit $$$OK ]]> -SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date=$Piece($H,",") +IHalffabItemBuilder:DOM.PM.Maatwerk.Calc.HF.IHalffabItemBuilder,SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date=$Piece($H,",") %ListOfObjects HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT -SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date=$H +IHalffabItemBuilder:DOM.PM.Maatwerk.Calc.HF.IHalffabItemBuilder,SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date=$H %ListOfObjects @@ -33,7 +34,7 @@ Geef de lijst terug van de geselecteerde halffabrikaten m.a.w. op de VolledigeHalffabList worden de SelectieKenmerken toegepast. Deze method zal de VolledigeHalffabList niet wijzigen, zal alleen de items ervan aflopen. -VolledigeHalffabList:%ListOfObjects,SelectieKenmerken:%ArrayOfDataTypes +VolledigeHalffabList:%ListOfObjects,SelectieKenmerken:%ArrayOfDataTypes,ClassName:%String 1 %ListOfObjects 1 1 %Status Index: DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFHoekVerbinderv001.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFHoekVerbinderv001.cls.xml (.../HFHoekVerbinderv001.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFHoekVerbinderv001.cls.xml (.../HFHoekVerbinderv001.cls.xml) (revision 1482) @@ -37,7 +37,6 @@ 1 Index: vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFFrontHouderv002.cls.xml =================================================================== diff -u -r1074 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFFrontHouderv002.cls.xml (.../HFFrontHouderv002.cls.xml) (revision 1074) +++ vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFFrontHouderv002.cls.xml (.../HFFrontHouderv002.cls.xml) (revision 1482) @@ -13,7 +13,6 @@ HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT = Exacte RugBreedte If (HalffabList.Count()>0) { Index: DOM/PM/Maatwerk/Calc/HF/Halffab.cls.xml =================================================================== diff -u -r1467 -r1482 --- DOM/PM/Maatwerk/Calc/HF/Halffab.cls.xml (.../Halffab.cls.xml) (revision 1467) +++ DOM/PM/Maatwerk/Calc/HF/Halffab.cls.xml (.../Halffab.cls.xml) (revision 1482) @@ -11,23 +11,12 @@ 1 - - -Rol overeenkomstig met de rol van de HalffabItem(Builder)s - (VALUELIST = ";AK;BMB;BMM;BODEM;BODEMSP2;BODEMSTN;BODEMSTRK;BODEMSTRKSP;BODEMZIJSP;BSD;BSE;BSG;BXK;BXK8;BXKA;BXKV;CP;DWV;DWVH;FRONTB;FRONTB_ADAPT;FRONTB_KAP;FRONTB_RH;FRONTGRP;FRONTPL;FRONTRL;FRONTSTN;LA;LASP2;MAT;MATROL;MATSTRK;POSRAIL;RL;RLALU;RLH;RLTUS;RUGH;RUGPL;RUGS;RUGSP;RUGSSP2;RUGSTRK;SIFKAP;SPRUGH;STABBLOK;STABSET;STABSTANG;STABTR;TIPON;TIPONSTANG;TIPONSYNC;TUSWAND;VFF;VPH;VPO;VPP;VPV;VPZ") - -a.k.a kenmerk "BasisType" ;-) -[FMA] Toch niet: rol is bv "bodem" en we werken absoluut niet met "bodemstrk, bodem, bodemsp2, bodemstrksp, etc) -[FMA] Dit is een essentieel verschil! -%String -1 - - a.k.a kenmerk "tB" Mogelijke waarden: 0 of 1 %Boolean +"0" 1 @@ -81,16 +70,6 @@ ]]> - - - - - -bitmap -Rol - - bitmap IsSelecteerbaar Index: vhUnitTest/DOM/PM/Maatwerk/HF/KAD/HFProfielv001.cls.xml =================================================================== diff -u -r1074 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/KAD/HFProfielv001.cls.xml (.../HFProfielv001.cls.xml) (revision 1074) +++ vhUnitTest/DOM/PM/Maatwerk/HF/KAD/HFProfielv001.cls.xml (.../HFProfielv001.cls.xml) (revision 1482) @@ -13,14 +13,12 @@ HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT = Exacte BodemBreedte If (HalffabList.Count()>0) { Index: DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFProfielv001.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFProfielv001.cls.xml (.../HFProfielv001.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/KAD/HFProfielv001.cls.xml (.../HFProfielv001.cls.xml) (revision 1482) @@ -37,7 +37,6 @@ 1 Index: DOM/PM/Maatwerk/Calc/HF/IHalffabTabel.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/IHalffabTabel.cls.xml (.../IHalffabTabel.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/IHalffabTabel.cls.xml (.../IHalffabTabel.cls.xml) (revision 1482) @@ -28,7 +28,7 @@ 1 -SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date +IHalffabItemBuilder:DOM.PM.Maatwerk.Calc.HF.IHalffabItemBuilder,SelectieKenmerken:%ArrayOfDataTypes,Familie:%String,Datum:%Date %ListOfObjects Index: vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFLadeZijkantv001.cls.xml =================================================================== diff -u -r1074 -r1482 --- vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFLadeZijkantv001.cls.xml (.../HFLadeZijkantv001.cls.xml) (revision 1074) +++ vhUnitTest/DOM/PM/Maatwerk/HF/TBX/HFLadeZijkantv001.cls.xml (.../HFLadeZijkantv001.cls.xml) (revision 1482) @@ -9,7 +9,6 @@ HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT Index: DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFRugHouderv001.cls.xml =================================================================== diff -u -r1075 -r1482 --- DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFRugHouderv001.cls.xml (.../HFRugHouderv001.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/HF/impl/TBX/HFRugHouderv001.cls.xml (.../HFRugHouderv001.cls.xml) (revision 1482) @@ -32,7 +32,6 @@ 1 HalffabTabel:vhUnitTest.DOM.PM.Maatwerk.HF.impl.InMemoryHalffabTabelUT + +1 +%Date + + + 1 %Time Index: DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml =================================================================== diff -u -r1184 -r1482 --- DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml (.../HalffabContext.cls.xml) (revision 1184) +++ DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml (.../HalffabContext.cls.xml) (revision 1482) @@ -80,9 +80,9 @@ -SelectieKenmerken:%ArrayOfDataTypes +IHalffabItemBuilder:DOM.PM.Maatwerk.Calc.HF.IHalffabItemBuilder,SelectieKenmerken:%ArrayOfDataTypes %ListOfObjects -