Index: vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml =================================================================== diff -u -r2148 -r2156 --- vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml (.../TestKenmerkenService.cls.xml) (revision 2148) +++ vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml (.../TestKenmerkenService.cls.xml) (revision 2156) @@ -711,13 +711,10 @@ ]]> - - -Test het bewaren van één nieuwe metadata + +KenmerkGroep:%String,KenmerkMetadataNaam:%String +1 + + + + +Test het bewaren van één nieuwe metadata + + + + +Test het bewaren van één nieuwe metadata + + + + +Code:%String,Naam:%String +1 + + + + + +Test het bewaren van één nieuwe metadata + + + + + +Test het bewaren van één nieuwe metadata + + Index: DOM/common/dto/ProductData.cls.xml =================================================================== diff -u -r2153 -r2156 --- DOM/common/dto/ProductData.cls.xml (.../ProductData.cls.xml) (revision 2153) +++ DOM/common/dto/ProductData.cls.xml (.../ProductData.cls.xml) (revision 2156) @@ -17,13 +17,6 @@ %String - - JBL ] -Deze moet terug weg. Code is in dit geval de korttekst, waar omschrijving de langtekst is]]> -%String - - %String Index: APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml =================================================================== diff -u -r2148 -r2156 --- APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml (.../KenmerkMetadata.cls.xml) (revision 2148) +++ APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml (.../KenmerkMetadata.cls.xml) (revision 2156) @@ -5,9 +5,12 @@ %RegisteredObject,%XML.Adaptor 0 + +1 + + %String -1 Index: APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml =================================================================== diff -u -r2148 -r2156 --- APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml (.../ConvertAPPStoDOMenu.cls.xml) (revision 2148) +++ APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml (.../ConvertAPPStoDOMenu.cls.xml) (revision 2156) @@ -88,7 +88,7 @@ Set Type = "" If (DataType = ##class(APPS.PM.enu.DataType).Tekst()) { Set Type = ##class(DOM.PM.enu.MetaDefinitieFormat).Tekst() - }ElseIf (DataType = ##class(APPS.PM.enu.DataType).Getal() && (AantalDecimalen = 0)){ + }ElseIf (DataType = ##class(APPS.PM.enu.DataType).Getal() && ((AantalDecimalen = 0) || (AantalDecimalen = ""))){ Set Type = ##class(DOM.PM.enu.MetaDefinitieFormat).Integer() }ElseIf (DataType = ##class(APPS.PM.enu.DataType).Getal() && (AantalDecimalen > 0)){ Set Type = ##class(DOM.PM.enu.MetaDefinitieFormat).Float() Index: TECH/ClassUtils.cls.xml =================================================================== diff -u -r2153 -r2156 --- TECH/ClassUtils.cls.xml (.../ClassUtils.cls.xml) (revision 2153) +++ TECH/ClassUtils.cls.xml (.../ClassUtils.cls.xml) (revision 2156) @@ -86,14 +86,10 @@ - JBL ] -Heeft het zin om een boolean terug te geven als er excepties worden gethrowed bij result = false? -Method zal enkel true teruggeven. Meer zinvol zou zijn om het ValidateValue() te noemen zonder resultaat (enkel excepties bij foutief). -Zo kan iedereen er van uitgaan dat hij de return value niet moet controleren.]]> + +Throwt foutmelding indien niet geldig. 1 -%Boolean - JBL ] -Idem als hierboven.]]> + +Throwt foutmelding indien niet geldig. 1 -%Boolean Index: APPS/PM/KenmerkenService.cls.xml =================================================================== diff -u -r2153 -r2156 --- APPS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2153) +++ APPS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2156) @@ -334,19 +334,21 @@ If (RS.Get("Format") = "T"){ Set KenmerkMetadata.DataType = ##class(APPS.PM.enu.DataType).Tekst() - Set KenmerkMetadata.DataTypeBeperking = ##class(APPS.PM.dto.Kenm.TekstBeperking).%New() If (RS.Get("Lengte") '= ""){ + Set KenmerkMetadata.DataTypeBeperking = ##class(APPS.PM.dto.Kenm.TekstBeperking).%New() Set KenmerkMetadata.DataTypeBeperking.MaxAantalTekens = RS.Get("Lengte") } }ElseIf (RS.Get("Format") = "B"){ Set KenmerkMetadata.DataType = ##class(APPS.PM.enu.DataType).Boolean() }ElseIf((RS.Get("Format") = "I") || (RS.Get("Format") = "F")){ Set KenmerkMetadata.DataType = ##class(APPS.PM.enu.DataType).Getal() - Set KenmerkMetadata.DataTypeBeperking = ##class(APPS.PM.dto.Kenm.GetalBeperking).%New() - Set KenmerkMetadata.DataTypeBeperking.AantalDecimalen = RS.Get("Decimalen") - Set KenmerkMetadata.DataTypeBeperking.Eenheid = RS.Get("Eenheid") - Set KenmerkMetadata.DataTypeBeperking.Maximum = RS.Get("MaxValue") - Set KenmerkMetadata.DataTypeBeperking.Minimum = RS.Get("MinValue") + If ((RS.Get("Decimalen")'= "") || (RS.Get("Eenheid")'= "") || (RS.Get("MaxValue") '= "") || (RS.Get("MinValue") '= "")) { + Set KenmerkMetadata.DataTypeBeperking = ##class(APPS.PM.dto.Kenm.GetalBeperking).%New() + Set KenmerkMetadata.DataTypeBeperking.AantalDecimalen = RS.Get("Decimalen") + Set KenmerkMetadata.DataTypeBeperking.Eenheid = RS.Get("Eenheid") + Set KenmerkMetadata.DataTypeBeperking.Maximum = RS.Get("MaxValue") + Set KenmerkMetadata.DataTypeBeperking.Minimum = RS.Get("MinValue") + } } Do KenmerkGroepMetadata.Kenmerken.Insert(KenmerkMetadata) @@ -364,29 +366,42 @@ Bewaar opgegeven KenmerkMetadata, indien nog niet bestaand is wordt deze aangemaakt. KenmerkMetadata:APPS.PM.dto.Kenm.KenmerkMetadata,MetaGroep:Prod.Kenmerk.MetaGroep @@ -450,35 +457,44 @@ De opgegeven KenmerkGroepMetadata bewaren, als een onbestaand KenmerkMetadata is, dan wordt een nieuwe gecreëerd. KenmerkGroepMetadata:APPS.PM.dto.Kenm.KenmerkGroepMetadata @@ -491,7 +507,7 @@ Set $ZTRAP = "Catch" /// KenmerkGroepMetadata opslaan - Set KenmerkGroepMetadataIt = ##class(TECH.ListIterator).%New(KenmerkGroepMetadataLijst) + Set KenmerkGroepMetadataIt = ##class(TECH.ListIterator).%New(KenmerkGroepMetadataLijst.KenmerkGroepen) While KenmerkGroepMetadataIt.HasNext() { Do ..BewaarKenmerkGroepMetadata(KenmerkGroepMetadataIt.Next()) } @@ -500,7 +516,7 @@ Quit $$$OK Catch Set $ZTRAP = "" Set Exception = ##class(TECH.ExceptionHandler).Catch() - Set ErrorMsg = "BewaarKenmerkGroepMetadata heeft de wijzigingen niet kunnen opslaan : "_Exception.GeefOmschrijving() + Set ErrorMsg = "BewaarKenmerkGroepMetadataLijst heeft de wijzigingen niet kunnen opslaan : "_Exception.ToString() Do OperatieScope.Gefaald(##class(TECH.Exceptions.BaseException).%New(Exception.GeefExceptionCode(),ErrorMsg)) Quit 0 ]]> @@ -529,7 +545,7 @@ Catch Set $ZTRAP = "" Set Exception = ##class(TECH.ExceptionHandler).Catch() - Set ErrorMsg = "BewaarProductenKenmerken heeft de wijzigingen niet kunnen opslaan : "_Exception.GeefOmschrijving() + Set ErrorMsg = "BewaarProductenKenmerken heeft de wijzigingen niet kunnen opslaan : "_Exception.ToString() Do OperatieScope.Gefaald(##class(TECH.Exceptions.BaseException).%New(Exception.GeefExceptionCode(),ErrorMsg)) $$$TECHErrorTrapOff Index: WS/PM/ProductService.cls.xml =================================================================== diff -u -r2153 -r2156 --- WS/PM/ProductService.cls.xml (.../ProductService.cls.xml) (revision 2153) +++ WS/PM/ProductService.cls.xml (.../ProductService.cls.xml) (revision 2156) @@ -26,13 +26,10 @@ $$$chkRequiredParameter(Criteria) $$$chkIsObject(Criteria) - Set Result = "" - // [ Review CSC -> JBL ] - // If test is zinloos vermits deze altijd true zal teruggeven. Gewoon de call doen is voldoen. - // Zie ook commentaar in class utils klasse zelf bij de method - If (##class(TECH.ClassUtils).ValueIsValid(Criteria,"APPS.PM.dto.ZoekCriteria")){ - Set Result = ##class(APPS.PM.ProductService).%New().ZoekProducten(Criteria) - } + Do ##class(TECH.ClassUtils).ValueIsValid(Criteria,"APPS.PM.dto.ZoekCriteria") + + Set Result = ##class(APPS.PM.ProductService).%New().ZoekProducten(Criteria) + $$$TECHErrorTrapOff Quit Result ]]> Index: APPS/common/DataService.cls.xml =================================================================== diff -u -r2147 -r2156 --- APPS/common/DataService.cls.xml (.../DataService.cls.xml) (revision 2147) +++ APPS/common/DataService.cls.xml (.../DataService.cls.xml) (revision 2156) @@ -88,7 +88,6 @@ Set ProductData.Code = Product.GeefKorttekst() Set ProductData.IdentNr = Product.GeefIdentNr() Set ProductData.Omschrijving = Product.GeefLangtekst("N") - Set ProductData.Korttekst = Product.GeefKorttekst() Set ProductData.Classificatie = ..GeefClassificatieData(ProductAPI.GeefProductClassificatie(ProductID).GeefClassificatie().GeefID()) Set ProductData.ClassificatieID = ProductData.Classificatie.ID Index: WS/PM/KenmerkenService.cls.xml =================================================================== diff -u -r2153 -r2156 --- WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2153) +++ WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2156) @@ -11,6 +11,10 @@ APPS.PM.KenmerkenService + +0 + + 2011-03-02 : JBL : Deze ingestelde VeldBreedteInTekens is een tijdelijke oplossing. Later moet dit als data worden opgeslaan. @@ -79,10 +83,11 @@ $$$TECHErrorTrapOn $$$chkRequiredParameter(KenmerkGroepMetadataLijst) $$$chkIsObject(KenmerkGroepMetadataLijst) - Set Result = "" - If (##class(TECH.ClassUtils).ValueIsValid(KenmerGroepMetadata,"APPS.PM.dto.Kenm.KenmerkMetadataList")){ - Set Result = ##class(APPS.PM.KenmerkenService).%New().BewaarKenmerkGroepMetadataLijst(KenmerkGroepMetadataLijst) - } + + Do ##class(TECH.ClassUtils).ValueIsValid(KenmerkGroepMetadataLijst,"APPS.PM.dto.Kenm.KenmerkMetadataList") + + Set Result = ##class(APPS.PM.KenmerkenService).%New().BewaarKenmerkGroepMetadataLijst(KenmerkGroepMetadataLijst) + $$$TECHErrorTrapOff Quit Result ]]> @@ -100,13 +105,10 @@ $$$chkRequiredParameter(ProductenKenmerken) $$$chkIsObject(ProductenKenmerken) - Set Result = "" - // [ Review CSC -> JBL ] - // If test is zinloos vermits deze altijd true zal teruggeven. Gewoon de call doen is voldoen. - // Zie ook commentaar in class utils klasse zelf bij de method - If (##class(TECH.ClassUtils).ValueIsValid(ProductenKenmerken,"APPS.PM.dto.Kenm.ProductenKenmerken")){ - Set Result = ##class(APPS.PM.KenmerkenService).%New().BewaarProductenKenmerken(ProductenKenmerken) - } + Do ##class(TECH.ClassUtils).ValueIsValid(ProductenKenmerken,"APPS.PM.dto.Kenm.ProductenKenmerken") + + Set Result = ##class(APPS.PM.KenmerkenService).%New().BewaarProductenKenmerken(ProductenKenmerken) + $$$TECHErrorTrapOff quit Result ]]> Index: APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml =================================================================== diff -u -r2148 -r2156 --- APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml (.../KenmerkGroepMetadata.cls.xml) (revision 2148) +++ APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml (.../KenmerkGroepMetadata.cls.xml) (revision 2156) @@ -7,14 +7,16 @@ %RegisteredObject,%XML.Adaptor 0 + +1 + + %String -1 %Boolean -1