Index: DOM/PM/ProductKenmerkenSet.cls.xml
===================================================================
diff -u -r1775 -r1777
--- DOM/PM/ProductKenmerkenSet.cls.xml (.../ProductKenmerkenSet.cls.xml) (revision 1775)
+++ DOM/PM/ProductKenmerkenSet.cls.xml (.../ProductKenmerkenSet.cls.xml) (revision 1777)
@@ -30,6 +30,11 @@
%String
+
+1
+KenmerkNaam:%String
+
+
1
Waarden:%ListOfDataTypes,KenmerkNaam:%String,InstanceVersion:%Integer
Index: DOM/PM/impl/ProductKenmerkenSet.cls.xml
===================================================================
diff -u -r1775 -r1777
--- DOM/PM/impl/ProductKenmerkenSet.cls.xml (.../ProductKenmerkenSet.cls.xml) (revision 1775)
+++ DOM/PM/impl/ProductKenmerkenSet.cls.xml (.../ProductKenmerkenSet.cls.xml) (revision 1777)
@@ -102,6 +102,17 @@
]]>
+
+KenmerkNaam:%String
+
+
+
Instellen of een event moet geraised worden bij het wijzigen van kenmerken in deze kenmerkenset.
Index: PRDUPLI.mac.rou
===================================================================
diff -u -r1772 -r1777
--- PRDUPLI.mac.rou (.../PRDUPLI.mac.rou) (revision 1772)
+++ PRDUPLI.mac.rou (.../PRDUPLI.mac.rou) (revision 1777)
@@ -159,24 +159,23 @@
. If X Do ;Copieren
. . Do ##class(BL.Prod.OptiBox.BoxData).%New().Copy("PR",PRNr,"PR",NewPRNr)
;Copieren van kenmerken
- If (##class(Prod.Kenmerk.DataDefinitie).Exists(PRNr)) { ; Heeft kenmerken
- Set X=$$^vhTXTPOP("PRDUPLI","COPYKENMERK","",$P(^KPR(PRNr,0),D,1))
Set ProductAPI = ##class(DOM.DomeinContext).Instance().GeefProductAPI()
- Set ProductService = ##class(APPS.PM.ProductService).%New()
+ Set ProductKenmerkenSets = ProductAPI.GeefProductKenmerkenSets(PRNr,"OL")
+ If (ProductKenmerkenSets.GeefAantalSets()>0){ ; Heeft kenmerken
+ Set X=$$^vhTXTPOP("PRDUPLI","COPYKENMERK","",$P(^KPR(PRNr,0),D,1))
If (X) { ;Copieren
- Do ##class(Prod.Kenmerk.DataDefinitie).CopyViaPRNr(PRNr,NewPRNr,,0,,$LB("OEI")) ; exclude OEI kenmerken
- Set lbClearKenmerken= $LB("GeneratieType","MasterVoorBreedtes","MasterVoorDieptes","MasterVoorKleuren","MasterVoorWandDiktes")
- Set lbClearKenmerken = lbClearKenmerken_$LB("SleutelVarFotoB","SleutelVarFotoD","SleutelVarFotoKlr","SleutelVarFotoWD","SleutelVarTekstB","SleutelVarTekstD","SleutelVarTekstKlr","SleutelVarTekstWD")
- Set Product = ProductAPI.GeefProduct(NewPRNr)
- Set ProductIDs = ProductService.GeefProductIDsVanProduct(Product)
- Set itProductID = ##class(TECH.ListIterator).%New(ProductIDs)
- While (itProductID.HasNext()){
- Set ProductID = itProductID.Next()
- For i = 1 : 1 : $LL(lbClearKenmerken) {
- Set UnID = ##class(BL.Kenm.ProdMulti).GetFullID(ProductID.PRNr, ProductID.MultipleNr)
- Do ##class(Prod.Kenmerk.DataDefinitie).DeleteKM("OL",UnID,$ListGet(lbClearKenmerken,i))
+ Set lbClearKenmerken= $LB("GeneratieType","MasterVoorBreedtes","MasterVoorDieptes","MasterVoorKleuren","MasterVoorWandDiktes")
+ Set lbClearKenmerken = lbClearKenmerken_$LB("SleutelVarFotoB","SleutelVarFotoD","SleutelVarFotoKlr","SleutelVarFotoWD","SleutelVarTekstB","SleutelVarTekstD","SleutelVarTekstKlr","SleutelVarTekstWD")
+ Set KenmerkenSetsIterator = ProductKenmerkenSets.GeefKenmerkenSets()
+ While (KenmerkenSetsIterator.HasNext()) {
+ Set KenmerkenSet = KenmerkenSetsIterator.Next()
+ Set NewUnID = KenmerkenSet.GeefUnID()
+ Set $Piece(NewUnID,".") = NewPRNr
+ Do ##class(Prod.Kenmerk.DataDefinitie).CopyViaPRNr(KenmerkenSet.GeefUnID(),NewUnID,,0,,$LB("OEI")) ; exclude OEI kenmerken
+ For i = 1 : 1 : $LL(lbClearKenmerken) {
+ Do ##class(Prod.Kenmerk.DataDefinitie).DeleteKM("OL",NewUnID,$LI(lbClearKenmerken,i))
}
- }
+ }
}
}