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
-