Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml
===================================================================
diff -u -r64476 -r64496
--- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml (.../ProductIdRecycleerder.cls.xml) (revision 64476)
+++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml (.../ProductIdRecycleerder.cls.xml) (revision 64496)
@@ -5,10 +5,17 @@
-HET UITBREIDEN VAN EEN RANGE KAN DOOR SIMPELWEG AAN ONDERSTAANDE PROPERTIES TOE TE VOEGEN. OPGELET: WEES ZEKER DAT TOEVOEGINGEN ONGEBRUIKTE PRNs ZIJN !!!
-OM BIJ UITBREIDING DE NIEUWE PRNs TE CHECKEN KUN JE CheckRangeOpBeschikbaarheidProductIds("", ProductIdsAlsKommaDelString) GEBRUIKEN !!!
-BOVENDIEN CHECKED DEZE OOK DE ^KPRO. ALS HET OVER LAGE PRNs GAAT MOGEN/MOETEN DIE IN DE ^KPRO VERWIJDERD WORDEN (via deploy-klasje, vb: vhDeploy.D20210525xProductIdRecycleerderKproOpkuis).
-ANDERS GRAAG PRNs GEBRUIKEN DIE NIET IN DE ^KPRO ZITTEN !!! Nota (info van PV): ^KPRO bestaat om details van facturen te kunnen tonen. Bij ontbreken wordt vermeld "onbekend product".
+HET UITBREIDEN VAN EEN RANGE KAN DOOR SIMPELWEG AAN ONDERSTAANDE PROPERTIES TOE TE VOEGEN. OPGELET: WEES ZEKER DAT TOEVOEGINGEN ONGEBRUIKTE PRODUCTID's ZIJN !!!
+Ongebruikte ProductId's kun je achterhalen door volgende Global-zoekmask te gebruiken: ^KPR(,0)
+In het resultaat zijn de ProductId's in de 1e node reeds in gebruik, ProductId's die hier niet voorkomen zijn potentiële kandidaten (vul de gaten op).
+GEBRUIK OOK GEEN PRODUCTID's DIE AANSLUITEN ACHTERAAN DE KPR-RANGE, WANT DIE ZULLEN IN GEBRUIK ZIJN TEGEN DAT DE CODE IN PRODUCTIE KOMT !!!
+DOE DE UITBREIDING EERST OP EEN DEV-OMGEVING DIE OVER DE LAATSTE DATA BESCHIKT, VOER DAAR ONDERSTAANDE CHECK UIT EN BRENG DE AANGEPASTE CODE DAN PAS IN PRODUCTIE !!!
+Om voor uitbreiding van een range de nieuwe ProductId's vooraf te checken kun je (via PuTTy) volgende instructie gebruiken:
+Do ##class(WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.ProductIdRecycleerder).%New().CheckRangeOpBeschikbaarheidProductIds("", UitbreidingsProductIdsAlsKommaDelString)
+Bovendien checkt deze ook ^KPRO. Als het over heel oude (lage) ProductId's gaat mogen/moeten die in ^KPRO verwijderd worden (via deploy-klasje, vb: vhDeploy.D20210525xProductIdRecycleerderKproOpkuis).
+ANDERS GRAAG PRNs GEBRUIKEN DIE NIET IN DE ^KPRO ZITTEN !!! Nota (info van PV): ^KPRO bestaat om details van facturen te kunnen tonen. Bij ontbreken wordt vermeld "onbekend product".
+Als de uitbreidingsrange ok blijkt, plak die dan achteraan de uit te breiden range in de juiste van onderstaande properties. BIJ DE EERSTVOLGENDE OPVRAGING VAN EEN PRODUCTID IN DIE RANGE ZAL DE UITBREIDING
+AUTOMATISCH GEPERSISTEERD WORDEN, PAS VANAF DE EERSTVOLGENDE OPVRAGING DAARNA IN DIE RANGE ZULLEN OOK DE TOEGEVOEGDE PRODUCTID's BESCHIKBAAR ZIJN.
%String
"3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056"
@@ -48,8 +55,13 @@
1
+
+vhLib.Logger
+1
+
+
-LadeVariantBepaler:WSimpl.AX.CalculatedProduct.LadeVariantBepaler="",ProductApi:DOM.PM.ProductAPI="",Console:TECH.Console.Console=""
+LadeVariantBepaler:WSimpl.AX.CalculatedProduct.LadeVariantBepaler="",ProductApi:DOM.PM.ProductAPI="",Console:TECH.Console.Console="",Logger:vhLib.Logger=""
1
1
%Status
@@ -58,6 +70,7 @@
Set ..LadeVariantBepaler = $$$Inject(LadeVariantBepaler, ##class(WSimpl.AX.CalculatedProduct.LadeVariantBepaler).%New())
Set ..ProductApi = $$$Inject(ProductApi, ##class(DOM.PM.impl.ProductAPI).%New())
Set ..Console = $$$Inject(Console, ##class(TECH.Console.impl.TerminalConsole).%New())
+ Set ..Logger = $$$Inject(Logger,##class(vhLib.Logger).%New("ProductIdRecycleerder"))
Quit $$$OK
]]>
@@ -68,7 +81,8 @@
%String
right
-LadeVariantBepaler:WSimpl.AX.CalculatedProduct.LadeVariantBepaler="",ProductApi:DOM.PM.ProductAPI="",Console:TECH.Console.Console=""
+LadeVariantBepaler:WSimpl.AX.CalculatedProduct.LadeVariantBepaler="",ProductApi:DOM.PM.ProductAPI="",Console:TECH.Console.Console="",Logger:vhLib.Logger=""
%Status
Index: vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder/Test.cls.xml
===================================================================
diff -u -r64493 -r64496
--- vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder/Test.cls.xml (.../Test.cls.xml) (revision 64493)
+++ vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder/Test.cls.xml (.../Test.cls.xml) (revision 64496)
@@ -342,6 +342,26 @@
]]>
+
+
+
+
LadeVariant:AXimpl.PM.enu.LadeVariant=##class(AXimpl.PM.enu.LadeVariant).LBX()
1
@@ -461,6 +481,48 @@
]]>
+
+VerwachteProductId:%String,VerwachteAantalOnbenut:%Integer,Range:%String
+1
+
+
+
1