I’m now getting the infamous “exists in both” error, so it looks like I might have to figure out how to move all of this to a function.
## System Information ##
==================
AppServer Connection: net.tcp://**********/E10Test
Form Name: Method Directives
Customization Name:
Menu ID: BPMN1200
Software Version: 3.2.700.0
============
Server Side Exception
There is at least one compilation error.
CustomizationAdapter.cs(753,105): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(758,108): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(763,30): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(9,142): error CS0738: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)'. 'SalesOrderSvcCustomization.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)' cannot implement 'SalesOrderSvcContract.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)' because it does not have the matching return type of 'ETCAddrValidationTableset'.
CustomizationAdapter.cs(9,142): error CS0535: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCAfterAddressValidationOTS(ref SalesOrderTableset, ETCAddrValidationTableset, int)'
CustomizationAdapter.cs(9,142): error CS0535: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCAfterRelAddressValidationOTS(ref SalesOrderTableset, ETCAddrValidationTableset, int, int, int)'
Exception caught in: Epicor.ServiceModel
## Error Detail ##
============
##!Correlation ID:##! 822ca689-b9c5-4876-8b26-514ac2dc3edd
##!Description:##! There is at least one compilation error.
##!Details:##!
CustomizationAdapter.cs(753,105): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(758,108): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(763,30): error CS0433: The type 'ETCAddrValidationTableset' exists in both 'Erp.Contracts.BO.Customer, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992' and 'Erp.Contracts.BO.SalesOrder, Version=10.2.700.0, Culture=neutral, PublicKeyToken=5d3fa3c7105d7992'
CustomizationAdapter.cs(9,142): error CS0738: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)'. 'SalesOrderSvcCustomization.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)' cannot implement 'SalesOrderSvcContract.ETCValidateAddress(bool, int, int, int, out bool, out bool, out string, out bool)' because it does not have the matching return type of 'ETCAddrValidationTableset'.
CustomizationAdapter.cs(9,142): error CS0535: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCAfterAddressValidationOTS(ref SalesOrderTableset, ETCAddrValidationTableset, int)'
CustomizationAdapter.cs(9,142): error CS0535: 'SalesOrderSvcCustomization' does not implement interface member 'SalesOrderSvcContract.ETCAfterRelAddressValidationOTS(ref SalesOrderTableset, ETCAddrValidationTableset, int, int, int)'
##!Program:##! Epicor.Customization.Core.dll
##!Method:##! Compile
##!Line Number:##! 78
##!Column Number:##! 13
## Client Stack Trace ##
==================
at Epicor.ServiceModel.Channels.ImplBase`1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets)
at Ice.Proxy.BO.BpMethodImpl.Update(BpMethodDataSet ds)
at Ice.Adapters.BpMethodAdapter.OnUpdate()
at Ice.Lib.Framework.EpiBaseAdapter.Update()
at Ice.UI.App.BpMethodEntry.Transactions.MainTransactionBase.adapterUpdate()