Index: AXimpl/AifMessage/RequestGeneratorConfig.cls.xml =================================================================== diff -u -r37941 -r37965 --- AXimpl/AifMessage/RequestGeneratorConfig.cls.xml (.../RequestGeneratorConfig.cls.xml) (revision 37941) +++ AXimpl/AifMessage/RequestGeneratorConfig.cls.xml (.../RequestGeneratorConfig.cls.xml) (revision 37965) @@ -13,7 +13,7 @@ quit:Request.Command="Customer/UpdatePart2" ##class(AXimpl.AifMessage.Converter.CustomerUpdatePart2Converter).%New() quit:Request.Command="SalesInvoice/Create" ##class(AXimpl.AifMessage.Converter.SalesInvoiceConverter).%New() quit:Request.Command="PurchaseInvoice/Create" ##class(AXimpl.AifMessage.Converter.PurchaseInvoiceConverter).%New() - quit:Request.Command="Crm/Customer/Update" ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New() + quit:Request.Command="Crm/Customer" ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New() do ##class(TECH.Exceptions.IllegalUsageException).Throw(Request.Command_" not supported") ]]> @@ -29,7 +29,7 @@ quit:Request.Command="Customer/UpdatePart2" "http://schemas.microsoft.com/dynamics/2008/01/services/CustomerService/update" quit:Request.Command="SalesInvoice/Create" "http://schemas.microsoft.com/dynamics/2008/01/services/GeneralJournalService/create" quit:Request.Command="PurchaseInvoice/Create" "http://schemas.microsoft.com/dynamics/2008/01/services/GeneralJournalService/create" - quit:Request.Command="Crm/Customer/Update" "CrmCustomerUpdate" + quit:Request.Command="Crm/Customer" "CrmCustomerUpdate" do ##class(TECH.Exceptions.IllegalUsageException).Throw(Request.Command_" not supported") ]]> @@ -45,7 +45,7 @@ quit:Request.Command="Customer/UpdatePart2" "Customer/Create" quit:Request.Command="SalesInvoice/Create" "SalesInvoice/Create" quit:Request.Command="PurchaseInvoice/Create" "PurchaseInvoice/Create" - quit:Request.Command="Crm/Customer/Update" "Customer" + quit:Request.Command="Crm/Customer" "Crm/Customer" do ##class(TECH.Exceptions.IllegalUsageException).Throw(Request.Command_" not supported") ]]> Index: AXimpl/BizTalkMessage/EventHandler/CustomerUpdate.cls.xml =================================================================== diff -u --- AXimpl/BizTalkMessage/EventHandler/CustomerUpdate.cls.xml (revision 0) +++ AXimpl/BizTalkMessage/EventHandler/CustomerUpdate.cls.xml (revision 37965) @@ -0,0 +1,18 @@ + + + +TECH.PubSub.EventHandler + + +1 +KlantWijzigEvent:TECH.Events.KlantWijzigEvent + + + + + + Index: vhUnitTest/AXimpl/BizTalkMessage/Converter/CustomerConverter/Convert/Test.cls.xml =================================================================== diff -u -r37964 -r37965 --- vhUnitTest/AXimpl/BizTalkMessage/Converter/CustomerConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 37964) +++ vhUnitTest/AXimpl/BizTalkMessage/Converter/CustomerConverter/Convert/Test.cls.xml (.../Test.cls.xml) (revision 37965) @@ -69,10 +69,8 @@ @@ -83,10 +81,8 @@ Do ..Partij.IndienMethodCall("GeefVerkortNummer").DanReturn("7001") Do ..Partij.IndienMethodCall("GeefEmail").DanReturn("info@example.com") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.Klantnummer,"01234") Do $$$AssertEquals(GeconverteerdeKlant.Naam,"DE NAAM") Do $$$AssertEquals(GeconverteerdeKlant.Toenaam,"Toenaam") @@ -137,10 +133,8 @@ Do ..Partij.IndienMethodCall("GeefTelefoon1").DanReturn("03/1234899") Do ..Partij.IndienMethodCall("GeefTelefoon2").DanReturn("03/1234567") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.Telefoon,"03/1234899") ]]> @@ -150,19 +144,16 @@ Do ..Partij.IndienMethodCall("GeefTelefoon1").DanReturn("") Do ..Partij.IndienMethodCall("GeefTelefoon2").DanReturn("03/987654") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.Telefoon,"03/987654") ]]> @@ -172,10 +163,8 @@ @@ -184,10 +173,8 @@ @@ -196,10 +183,8 @@ @@ -208,10 +193,8 @@ @@ -220,10 +203,8 @@ @@ -232,10 +213,8 @@ @@ -244,10 +223,8 @@ @@ -256,10 +233,8 @@ @@ -268,10 +243,8 @@ @@ -281,10 +254,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Handel") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitHandel,"969950001") ]]> @@ -294,10 +265,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Meubelhandel") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitMeubelhandel,"969950001") ]]> @@ -307,10 +276,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Keuken") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitKeuken,"969950001") ]]> @@ -320,10 +287,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Scholen") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitScholen,"969950001") ]]> @@ -333,10 +298,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Consument") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitConsument,"969950001") ]]> @@ -346,10 +309,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Openbare besturen") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitOpenbareBesturen,"969950001") ]]> @@ -359,10 +320,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Leverancier") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitLeverancier,"969950001") ]]> @@ -372,10 +331,8 @@ Do ..Klant.IndienMethodCall("GeefKwaliteit").DanReturn("2") Do ..Klant.IndienMethodCall("GeefActiviteit").DanReturn("Software") - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.KwaliteitSoftware,"969950001") ]]> @@ -385,10 +342,8 @@ Do ..LeverAdresLijst.Insert(##class(vhTest.Fake.DOM.VKP.LeverAdres).%New(1)) Do ..LeverAdresLijst.Insert(##class(vhTest.Fake.DOM.VKP.LeverAdres).%New(2)) - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - If $$$AssertEquals(GeconverteerdeKlant.Leveradressen.Count(),2) { Do $$$AssertEquals(GeconverteerdeKlant.Leveradressen.GetAt(1).Klantnummer,"01234") Do $$$AssertEquals(GeconverteerdeKlant.Leveradressen.GetAt(1).Straat1,"Straat 1") @@ -419,10 +374,8 @@ @@ -431,10 +384,8 @@ @@ -445,10 +396,8 @@ Do ..LeverAdresLijst.Insert(##class(vhTest.Fake.DOM.VKP.LeverAdres).%New(1)) Do ..LeverAdresLijst.Insert(##class(vhTest.Fake.DOM.VKP.LeverAdres).%New(2)) - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.Leveradressen.Count(),2) ]]> @@ -459,13 +408,22 @@ Do FakeBezoekadres.ZetLandNr("") Do ..Klant.IndienMethodCall("GeefBezoekAdres").DanReturn(FakeBezoekadres) - Set Converter = ##class(AXimpl.BizTalkMessage.Converter.CustomerConverter).%New(..PartijAPI, ..VerkoopAPI) + #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = ..GeefCustomer(..Klant.GeefID()) - #dim GeconverteerdeKlant As AXBizTalk.Crm.Customer.Customer = Converter.Convert(..Klant.GeefID()) - Do $$$AssertEquals(GeconverteerdeKlant.BezoekadresLandcode,"BEL") ]]> + + +KlantId:%String +AXBizTalk.Crm.Customer.Customer + + Index: AXimpl/BizTalkMessage/Converter/CustomerConverter.cls.xml =================================================================== diff -u -r37964 -r37965 --- AXimpl/BizTalkMessage/Converter/CustomerConverter.cls.xml (.../CustomerConverter.cls.xml) (revision 37964) +++ AXimpl/BizTalkMessage/Converter/CustomerConverter.cls.xml (.../CustomerConverter.cls.xml) (revision 37965) @@ -45,11 +45,11 @@ -KlantId:%String -AXBizTalk.Crm.Customer.Customer +Command:AXBizTalk.Crm.Customer.Request +AXBizTalk.Crm.Customer.MessageParts