Index: APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml =================================================================== diff -u -r2064 -r2148 --- APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml (.../KenmerkMetadata.cls.xml) (revision 2064) +++ APPS/PM/dto/Kenm/KenmerkMetadata.cls.xml (.../KenmerkMetadata.cls.xml) (revision 2148) @@ -5,50 +5,67 @@ %RegisteredObject,%XML.Adaptor 0 - + %String -list +1 - -APPS.PM.dto.Kenm.Multipliciteit + + +Bepaalde kenmerken mogen niet rechtstreeks door de gebruiker gewijzigd worden. +Voor read-only kenmerken moet geen lijst van de gebruikte waarden opgezocht en doorgegeven worden aan de GUI. +%Boolean +1 - -%String - - - + -De breedte van de kolom voor dit kenmer, uitgedrukt in antal tekens. -%Integer +Toestaan aan de client om de KenmerkMetaData te wijzigen +%Boolean +1 APPS.PM.enu.DataType +1 APPS.PM.dto.Kenm.DataTypeBeperking - -%Boolean + +%String +list - - -Bepaalde kenmerken mogen niet rechtstreeks door de gebruiker gewijzigd worden. -Voor read-only kenmerken moet geen lijst van de gebruikte waarden opgezocht en doorgegeven worden aan de GUI. + +APPS.PM.dto.Kenm.Multipliciteit + + + +%String +1 + + + %Boolean +1 Indien die niet opstaat, moeten we ook geen lijst van de gebruikte waarden opzoeken en doorgeven aan de GUI. %Boolean +1 + + +De breedte van de kolom voor dit kenmerk, uitgedrukt in aantal tekens. +%Integer + + %Library.CacheStorage ^APPS.PM.dto54D.KenmerkMetad5EED Index: vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml =================================================================== diff -u -r2140 -r2148 --- vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml (.../TestKenmerkenService.cls.xml) (revision 2140) +++ vhUnitTest/APPS/PM/TestKenmerkenService.cls.xml (.../TestKenmerkenService.cls.xml) (revision 2148) @@ -20,6 +20,7 @@ %Status %Status + + + +Test het bewaren van één nieuwe metadata + + Index: WS/PM/KenmerkenService.cls.xml =================================================================== diff -u -r2140 -r2148 --- WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2140) +++ WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2148) @@ -70,6 +70,24 @@ ]]> + + +De opgegeven KenmerkGroepMetadata bewaren, als een onbestaand KenmerkMetadata is, dan wordt een nieuwe gecreëerd. +KenmerkGroepMetadataLijst:APPS.PM.dto.Kenm.KenmerkMetadataList +1 + + + De opgegeven ProductenKenmerken bewaren Index: DOM/PM/enu/MetaDefinitieFormat.cls.xml =================================================================== diff -u --- DOM/PM/enu/MetaDefinitieFormat.cls.xml (revision 0) +++ DOM/PM/enu/MetaDefinitieFormat.cls.xml (revision 2148) @@ -0,0 +1,45 @@ + + + +datatype +1 +%String +0 + + +,T,B,I,F + + + +;Tekst,Boolean,Integer,Float + + + +1 +expression + + + + +1 +expression + + + + +1 +expression + + + + +1 +expression + + + + Index: APPS/PM/KenmerkenService.cls.xml =================================================================== diff -u -r2140 -r2148 --- APPS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2140) +++ APPS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 2148) @@ -50,7 +50,9 @@ { Set AutoVariant = AutoVariantIterator.Next() Set Product = ProductAPI.GeefProduct(AutoVariant) - Do AutoVariantenVanMaster.AutoVarianten.Insert(ProductService.Product2ProductIDs(Product)) + Set DataService = ##class(APPS.common.DataService).%New() + Set ProductData = DataService.GeefProductData(Product.GeefPRNr()) + Do AutoVariantenVanMaster.AutoVarianten.Insert(ProductData) } Do AutoVariantenVanMasters.Insert(AutoVariantenVanMaster) } @@ -253,7 +255,7 @@ If $IsObject(MetaGroep){ Set KenmerkGroepMetadata.MultipleKenmerkenSetsToegelaten = MetaGroep.MultipleKenmerkenSetsToegelaten() Set KenmerkGroepMetadata.Naam = MetaGroep.Omschrijving - + Set KenmerkGroepMetadata.ID = MetaGroep.%Id() Set KenmerkGroepMetadata.Icoon = ##class(APPS.common.dto.Icoon).%New() set KenmerkGroepMetadata.Icoon.RelatiefPad = MetaGroep.GeefRelatiefPadIcoon() } @@ -268,12 +270,15 @@ Set KenmerkMetadata.Multipliciteit.Minimum = RS.Get("Verplicht") Set KenmerkMetadata.Multipliciteit.Maximum = RS.Get("Multiple") Set KenmerkMetadata.Naam = RS.Get("Kenmerk") + Set KenmerkMetadata.ID = RS.Get("ID") Set KenmerkMetadata.NieuweWaardeToegelaten = RS.Get("NieuweWaardeToegelaten") If (KenmerkMetadata.NieuweWaardeToegelaten = "") Set KenmerkMetadata.NieuweWaardeToegelaten = "0" Set KenmerkMetadata.SuggereerWaarden = RS.Get("SuggereerWaarden") If (KenmerkMetadata.SuggereerWaarden = "") Set KenmerkMetadata.SuggereerWaarden = "0" Set KenmerkMetadata.IsReadOnly = RS.Get("IsReadOnly") If (KenmerkMetadata.IsReadOnly = "") Set KenmerkMetadata.IsReadOnly = "0" + Set KenmerkMetadata.IsWijzigbaar = RS.Get("IsWijzigbaar") + If (KenmerkMetadata.IsWijzigbaar = "") Set KenmerkMetadata.IsWijzigbaar = "0" /// ------------------------------------------------------------------------- /// Als er geen nieuwe waarden zijn toegelaten dan de mogelijkheden invullen. @@ -294,7 +299,7 @@ If (KenmerkMetadata.SuggereerWaarden) { /// WaardenSortering nagaan en als mogelijkheden invullen - Set WaardenSorteringLijst = $ListBuild("WaardenSortering","WaardenSortering2","WaardenSortering3") + Set WaardenSorteringLijst = $ListBuild("WaardenSortering","WaardenSortering2","WaardenSortering3","WaardenSortering4") For i=1:1:$ListLength(WaardenSorteringLijst) { Set WaardenSortering = RS.Get($ListGet(WaardenSorteringLijst,i)) @@ -320,7 +325,9 @@ } } - Set KenmerkMetadata.VeldBreedteInTekens = ..#VeldBreedteInTekens + Set KenmerkMetadata.VeldBreedteInTekens = RS.Get("VeldBreedteInTekens") + Set:(KenmerkMetadata.VeldBreedteInTekens="") KenmerkMetadata.VeldBreedteInTekens = ..#VeldBreedteInTekens + If (RS.Get("Format") = "T"){ Set KenmerkMetadata.DataType = ##class(APPS.PM.enu.DataType).Tekst() Set KenmerkMetadata.DataTypeBeperking = ##class(APPS.PM.dto.Kenm.TekstBeperking).%New() @@ -348,6 +355,153 @@ ]]> + + +Bewaar opgegeven KenmerkMetadata, indien nog niet bestaand is wordt deze aangemaakt. +KenmerkMetadata:APPS.PM.dto.Kenm.KenmerkMetadata,MetaGroep:Prod.Kenmerk.MetaGroep + 0)) { + Set WaardenSorteringLB = ##class(TECH.ListUtils).ListToListbuild(KenmerkMetadata.Mogelijkheden) + Set MetaDefinitie.WaardenSortering = WaardenSorteringLB + } + + /// Wijzig gegevens + Set MetaDefinitie.WijzigGebruiker = ##class(TECH.Context.RuntimeContext).Instance().GeefGebruikerInitialen() + Set MetaDefinitie.WijzigTijdstip = ##class(TECH.DateTime).CurrentTimeStamp() + + Set Status = MetaDefinitie.%Save() + If ($$$ISERR(Status)) { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.SaveFailedException).%New("Kon de KenmerkMetadata niet opslaan (Naam: '"_KenmerkMetadata.Naam_"', ID: '"_KenmerkMetadata.ID_"'",Status)) + } + + Set MetaDefinitie = "" + Set Groep = "" + + Do OperatieScope.Gelukt() + Quit $$$OK + +Catch Set $ZTRAP = "" + Set Exception = ##class(TECH.ExceptionHandler).Catch() + Set ErrorMsg = "BewaarKenmerkMetadata heeft de wijzigingen niet kunnen opslaan : "_Exception.GeefOmschrijving() + Do OperatieScope.Gefaald(##class(TECH.Exceptions.BaseException).%New(Exception.GeefExceptionCode(),ErrorMsg)) + Quit 0 +]]> + + + + +De opgegeven KenmerkGroepMetadata bewaren, als een onbestaand KenmerkMetadata is, dan wordt een nieuwe gecreëerd. +KenmerkGroepMetadata:APPS.PM.dto.Kenm.KenmerkGroepMetadata + + + + + +De opgegeven KenmerkGroepMetadata bewaren, als een onbestaand KenmerkMetadata is, dan wordt een nieuwe gecreëerd. +KenmerkGroepMetadataLijst:APPS.PM.dto.Kenm.KenmerkMetadataList + + + De opgegeven ProductenKenmerken bewaren @@ -502,7 +656,7 @@ Set GeneratieType = ##class(APPS.PM.enu.GeneratieType).Single() Set Waarden = ..GeefKenmerkWaarden(UnID, "OL", "GeneratieType") If (Waarden '= ""){ - Set GeneratieType = Waarden + Set GeneratieType = $ListGet(Waarden,1) } Quit GeneratieType ]]> Index: APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml =================================================================== diff -u -r1073 -r2148 --- APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml (.../ConvertAPPStoDOMenu.cls.xml) (revision 1073) +++ APPS/PM/impl/ConvertAPPStoDOMenu.cls.xml (.../ConvertAPPStoDOMenu.cls.xml) (revision 2148) @@ -3,6 +3,7 @@ 1 %RegisteredObject +0 1 @@ -22,7 +23,6 @@ } Quit ConvertedStockType - ]]> @@ -57,7 +57,6 @@ Set ConvertedSoort = ##class(DOM.PM.enu.SoortProductID).ProductBoom() } Quit ConvertedSoort - ]]> @@ -78,7 +77,25 @@ Set ConvertedType = ##class(DOM.PM.enu.CommercieelActiefType).BeperktActief() } Quit ConvertedType +]]> + + +1 +DataType:APPS.PM.enu.DataType,AantalDecimalen:%Integer=0 +%String + 0)){ + Set Type = ##class(DOM.PM.enu.MetaDefinitieFormat).Float() + }ElseIf (DataType = ##class(APPS.PM.enu.DataType).Boolean()){ + Set Type = ##class(DOM.PM.enu.MetaDefinitieFormat).Boolean() + } + Quit Type ]]> Index: APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml =================================================================== diff -u -r2002 -r2148 --- APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml (.../KenmerkGroepMetadata.cls.xml) (revision 2002) +++ APPS/PM/dto/Kenm/KenmerkGroepMetadata.cls.xml (.../KenmerkGroepMetadata.cls.xml) (revision 2148) @@ -7,8 +7,14 @@ %RegisteredObject,%XML.Adaptor 0 + +%String +1 + + %Boolean +1 @@ -28,10 +34,12 @@ %String +1 %String +1 Index: Prod/Kenmerk/MetaDefinitie.cls.xml =================================================================== diff -u -r2064 -r2148 --- Prod/Kenmerk/MetaDefinitie.cls.xml (.../MetaDefinitie.cls.xml) (revision 2064) +++ Prod/Kenmerk/MetaDefinitie.cls.xml (.../MetaDefinitie.cls.xml) (revision 2148) @@ -195,6 +195,19 @@ 0 + + +Toestaan aan de client om de MetaDefintie te wijzigen +%Boolean +0 + + + + +De breedte van de kolom voor dit kenmerk, uitgedrukt in aantal tekens. +%Integer + + 0 %List @@ -490,12 +503,14 @@ SELECT ID,Groep,Decimalen,DisableWhen,Eenheid,Format, Intern,Kenmerk,LangtekstTransform,LangtekstVolgNr, Lengte,MaxValue,MinValue,Multiple,MultipleDisplay, - Omschrijving,Verplicht,VolgNr,WaardenSortering,ToelatenEC,SubGroep,SortType,NieuweWaardeToegelaten,IsReadOnly,SuggereerWaarden,WaardenSortering2,WaardenSortering3 + Omschrijving,Verplicht,VolgNr,WaardenSortering,ToelatenEC,SubGroep, + SortType,NieuweWaardeToegelaten,IsReadOnly,SuggereerWaarden,WaardenSortering2,WaardenSortering3,WaardenSortering4, + IsWijzigbaar,VeldBreedteInTekens FROM Prod_Kenmerk.MetaDefinitie WHERE (Groep=:paGroep) ORDER BY VolgNr - + @@ -608,6 +623,15 @@ IsReadOnly + +Wijzigbaar + + +IsWijzigbaar + + +VeldBreedteInTekens + Index: vhUnitTest/DOM/PM/TestData.cls.xml =================================================================== diff -u -r1619 -r2148 --- vhUnitTest/DOM/PM/TestData.cls.xml (.../TestData.cls.xml) (revision 1619) +++ vhUnitTest/DOM/PM/TestData.cls.xml (.../TestData.cls.xml) (revision 2148) @@ -136,6 +136,7 @@ If $$$ISERR(sc) write $$ParseStatus^vhLib(sc),! ; throw error ofzo } For SubID = 1 : 1 : 5 Kill ^Prod.Ken.DataDefinitieD(PRNr_"."_SubID) + Set ..BLProdMulti = "" Quit ]]> @@ -743,6 +744,8 @@ Do $$$ProdKenmSetAt("900","LadeBreedteMin") Do $$$ProdKenmSetAt("900","LadeBreedteMax") } + + Set ..BLProdMulti = "" Quit ]]> Index: APPS/PM/dto/Kenm/KenmerkMetadataList.cls.xml =================================================================== diff -u -r1519 -r2148 --- APPS/PM/dto/Kenm/KenmerkMetadataList.cls.xml (.../KenmerkMetadataList.cls.xml) (revision 1519) +++ APPS/PM/dto/Kenm/KenmerkMetadataList.cls.xml (.../KenmerkMetadataList.cls.xml) (revision 2148) @@ -11,6 +11,7 @@ APPS.PM.dto.Kenm.KenmerkGroepMetadata list +1