Deze klasse kan gebruikt worden om ingegeven kenmerken van een bepaalde versie te bekomen. Geef kenmerken mee (aan de constructor) plus de versie die je nodig hebt. Als de ingegeven kenmerken niet kunnen geconverteerd worden, wordt een error teruggegeven. vhLib.Macro,TECH.Error 1 %RegisteredObject DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken 1 %String 1 %String 1 %String 1 IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken 1 1 %Status Dit is de hoofdfunctionaliteit van deze klasse: Converteert de IngegevenKenmerken naar de gevraagde OutputVersie van de Kenmerken OutputVersieNr:%Integer DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken OutputVersieNr:%String 1 DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken FromVersieNr) { // Als de VersieNr niet verhoogd is, dan zou dit leiden tot een oneindige lus --> throw error Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("UpgradeVersieNr is niet verhoogd na GeefVolgendeVersieKenmerken()")) } // Prep voor volgende iteratie Set FromIK=NextIK Set FromVersieNr=UpgradeVersieNr } Quit NextIK ]]> 1 DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken FromVersieNr:%String,ToVersieNr:%String 1 %String 1 %String 1 Geeft het VersieNr terug als opgemaakte tekst, i.e. met de nodige voorloopnullen. Deze classmethod wordt ook gebruikt door de klasse DOM.PM.IngegevenKenmerkenUpgrader; moet dus als classmethod blijven staan, NIET wijzigen naar een private method (WimV 30/11/2011). 1 VersieNr:%Integer %String