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