Index: vhTest/Mock/DOM/PM/ProductAPI.cls.xml =================================================================== diff -u -r30491 -r45895 --- vhTest/Mock/DOM/PM/ProductAPI.cls.xml (.../ProductAPI.cls.xml) (revision 30491) +++ vhTest/Mock/DOM/PM/ProductAPI.cls.xml (.../ProductAPI.cls.xml) (revision 45895) @@ -3,8 +3,7 @@ Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. -Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt -Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt 1 DOM.PM.ProductAPI,Tools.Mock.MockClassBase right @@ -97,6 +96,13 @@ ]]> + +IdentNr:%String +DOM.PM.Product + + + Korttekst:%String DOM.PM.Product Index: vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml =================================================================== diff -u -r45066 -r45895 --- vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 45066) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test.cls.xml (.../Test.cls.xml) (revision 45895) @@ -3,7 +3,12 @@ vhUnitTest.TestCase - + +%String +1 + + + AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityRequest 1 @@ -13,33 +18,30 @@ - + + + + + + + + + + + +Name:%String,Value:%String +1 +AXif.Dynamics.CalculatedProductIn.MessageParts.AxdEntityAttribute + + Index: WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml =================================================================== diff -u -r45066 -r45895 --- WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 45066) +++ WSimpl/AX/CalculatedProduct/RequestConverter.cls.xml (.../RequestConverter.cls.xml) (revision 45895) @@ -47,6 +47,7 @@ Set ConfigVariant.SalesId = Request.SalesId Set ConfigVariant.InventTransId = Request.InventTransId + #dim Product As DOM.PM.Product = "" #dim ProductId As %String = "" #dim AttributesIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Request.Attribute) @@ -59,8 +60,14 @@ } If ($$$Not(ProductId = "") && (..ProductApi.BestaatProduct(ProductId))) { - #dim Product As DOM.PM.Product = ..ProductApi.GeefProduct(ProductId) - + Set Product = ..ProductApi.GeefProduct(ProductId) + } + + If ((ProductId = "") && (..ProductApi.BestaatIdentNr(Request.ItemId))) { + Set Product = ..ProductApi.GeefProductVolgensIdentNr(Request.ItemId) + } + + If $$$Not(Product = "") { Set ConfigVariant.GTIN = Product.GeefEANCode() Set ConfigVariant.ProductName = Product.GeefKorttekst() Set ConfigVariant.CostPrice = Product.GeefNettoAankoopPrijsInclCif() Index: vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test/RequestData.cls.xml =================================================================== diff -u -r45066 -r45895 --- vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test/RequestData.cls.xml (.../RequestData.cls.xml) (revision 45066) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/RequestConverter/Test/RequestData.cls.xml (.../RequestData.cls.xml) (revision 45895) @@ -36,6 +36,7 @@ Do ProductApiStub.IndienMethodCall("BestaatProduct", $$$ElkeWaarde).DanReturn(BestaatProduct) Do ProductApiStub.IndienMethodCall("GeefProduct", $$$ElkeWaarde).DanReturn(ProductDummy) + Do ProductApiStub.IndienMethodCall("BestaatIdentNr", $$$ElkeWaarde).DanDoeNiks() #dim VariantDescriptionBepalerStub As vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler = ##class(vhTest.Mock.WSimpl.AX.CalculatedProduct.VariantDescriptionBepaler).%New() Do VariantDescriptionBepalerStub.IndienMethodCall("Bepaal", ProductDummy, RandomItemId).DanReturn(##class(%ListOfObjects).%New())