Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml =================================================================== diff -u -r64457 -r64463 --- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml (.../ProductIdRecycleerder.cls.xml) (revision 64457) +++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/ProductIdRecycleerder.cls.xml (.../ProductIdRecycleerder.cls.xml) (revision 64463) @@ -38,7 +38,7 @@ %String nog genoeg vrij of uitbreiding nodig? => Logging en eventueel mail naar ICT_Meldingen + Set AantalVrijePlaatsenInRangeVolgensLadeVariant = ..GeefAantalVrijePlaatsenInRangeVolgensLadeVariant(LadeVariant) + If (AantalVrijePlaatsenInRangeVolgensLadeVariant <= 5) { + // Error-logging + } ElseIf (AantalVrijePlaatsenInRangeVolgensLadeVariant <= 10) { + // Warning-logging + } Quit ProductId ]]> - + +Voor uitbreiding van range(s) (dus met ForceerVolledigeReset op False (= default)) => enkel persistering onbestaande subscripts. +Voor volledige reset (dus met ForceerVolledigeReset op True) => Dit forceert dat ALLE (ook reeds bestaande die in gebruik zijn) ProductId's in de range weer vrijgegeven worden voor de ProductIdRecycleerder. USE WITH CARE !!!]]> +ForceerVolledigeReset:%Boolean=0 - + -LadeVariant:AXimpl.PM.enu.LadeVariant +Voor uitbreiding van range(s) (dus met ForceerVolledigeReset op False (= default)) => enkel persistering onbestaande subscripts. +Voor volledige reset (dus met ForceerVolledigeReset op True) => Dit forceert dat ALLE (ook reeds bestaande die in gebruik zijn) ProductId's in de range weer vrijgegeven worden voor de ProductIdRecycleerder. USE WITH CARE !!!]]> +LadeVariant:AXimpl.PM.enu.LadeVariant,ForceerVolledigeReset:%Boolean=0 @@ -158,21 +171,21 @@ #dim LadeVariant As AXimpl.PM.enu.LadeVariant #dim RangeLijst As %ListOfDataTypes - Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefLbxRange(), ",") + Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefLBXRange(), ",") Set LadeVariant = $$$If(##class(TECH.ListUtils).Contains(RangeLijst, ProductId), ##class(AXimpl.PM.enu.LadeVariant).LBX(), "") If ($$$Not($$$HasLength(LadeVariant))) { - Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefMvxRange(), ",") + Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefMVXRange(), ",") Set LadeVariant = $$$If(##class(TECH.ListUtils).Contains(RangeLijst, ProductId), ##class(AXimpl.PM.enu.LadeVariant).MVX(), "") } If ($$$Not($$$HasLength(LadeVariant))) { - Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefTaxRange(), ",") + Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefTAXRange(), ",") Set LadeVariant = $$$If(##class(TECH.ListUtils).Contains(RangeLijst, ProductId), ##class(AXimpl.PM.enu.LadeVariant).TAX(), "") } If ($$$Not($$$HasLength(LadeVariant))) { - Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefTbxRange(), ",") + Set RangeLijst = ##class(TECH.ListUtils).PiecesToList(..GeefTBXRange(), ",") Set LadeVariant = $$$If(##class(TECH.ListUtils).Contains(RangeLijst, ProductId), ##class(AXimpl.PM.enu.LadeVariant).TBX(), "") } @@ -212,20 +225,40 @@ ]]> + +LadeVariant:AXimpl.PM.enu.LadeVariant +1 + + + LadeVariant:AXimpl.PM.enu.LadeVariant 1 - + 1 %String - + 1 %String - + 1 %String - + 1 %String -LadeVariant:AXimpl.PM.enu.LadeVariant -LadeVariant:AXimpl.PM.enu.LadeVariant,ForceerVolledigeReset:%Boolean=0 + -ForceerVolledigeReset:%Boolean=0 +