We are in the process of upgrading from Epicor 10.2.400.14 to Kinetic 2024.1.10. Our system is highly customized, with external assemblies constructed and used from BPMs (Business Process Management). As part of the upgrade, we are also updating external DLLs to ensure compatibility with the new version of Kinetic and have taken the following steps:
-
Installed .NET Framework 4.8 and configured the app server in alignment with Kinetic 2024.1.10 system requirements.
-
Encountered a requirement for the transaction scope to reference
System.Transactions.Local
when upgrading all external DLLs to .NET 4.8. -
Modified all DLLs to reference
System.Transactions.Local
and successfully rebuilt all external assemblies.
However, during testing, we encountered runtime errors related to distributed transactions, including:
- “Implicit distributed transactions have not been enabled.” with the recommendation to set
TransactionManager.ImplicitDistributedTransactions
to “true.”
Steps Already Taken:
-
Modified all external assemblies to explicitly set distributed transactions to true when using transaction scopes.
-
Installed the .NET SDK as suggested by online forums to fix the distributed transaction error.
-
Modified the code to pass the current data context to the external assemblies, as we previously initialized the ERP Data Context directly to update the database in Epicor 10 without issues.
Despite these efforts, we are still encountering the following errors:
- The distributed transaction error persists.
Request for Assistance:
We would appreciate guidance on the following:
-
Is this a known issue with the integration of Kinetic 2024.1.10 and .NET 4.8, especially in relation to distributed transactions?
-
Are there any recommendations or best practices for resolving the distributed transaction errors in this new version?
-
What is the appropriate configuration of
TransactionManager.Kinetic
to support implicit distributed transactions?
Thank you in advance for your assistance. Please let us know if you need additional information or clarification
Regards
Dnyanraj Patil