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