BPM Custom Code, Namespaces and Assemblies

Short Time Reader, first time poster. I am new to Epicor Kinetic. We have a cloud based version of the system. I have been tasked to create BPMs. I am a C# Developer with a year in the space (still learning efficiencies). I wanted to create my own functions as I feel some of the things my organization is trying to achieve crosses between Business Objects and references a lot of fields. I have been scouring this forum and many places to track down relevant documentation. I compiled a list of Assemblies and Namespaces I believe to be an accurate list of the most commonly used ones.
Could someone with more experience with Epicor Kinetic tell me if it needs any changes?

Namespaces:

  1. Erp.Contracts.BO:
  • Contains business object interfaces and classes that represent Epicor business entities such as Customers, Orders, Parts, etc.
  1. Ice.BO:
  • Provides access to various business objects within Epicor, allowing you to work with data and perform operations.
  1. Erp.Proxy.BO:
  • Includes proxy classes for Epicor business objects, enabling remote access to business logic and data.
  1. Erp.Adapters:
  • Contains classes related to data adapters, facilitating interaction with database tables and stored procedures.
  1. Ice.Lib.Framework:
  • Contains general utility classes and methods commonly used in Epicor customization.
  1. Ice.Core:
  • Provides core functionality and common utilities used across Epicor applications.
  1. Erp.UI:
  • Includes user interface-related classes and utilities, allowing customization of the Epicor UI.

Assemblies:

  1. Erp.Contracts.BO.dll:
  • Contains interfaces for Epicor business objects. You typically use these interfaces to create custom business logic.
  1. Ice.BO.dll:
  • Contains implementations of Epicor business objects. This assembly provides access to business object methods and properties.
  1. Erp.Proxy.BO.dll:
  • Contains proxy classes for Epicor business objects, enabling remote access to business logic and data.
  1. Erp.Adapters.dll:
  • Provides classes related to data adapters, facilitating interaction with database tables and stored procedures.
  1. Ice.Lib.Framework.dll:
  • Contains utility classes and methods that are commonly used in Epicor customization, such as error handling and logging.
  1. Ice.Core.dll:
  • Contains core functionality and common utilities used across Epicor applications.
  1. Erp.UI.dll:
  • Contains user interface-related classes and utilities, allowing customization of the Epicor UI.

Any help to edit, refine or add to this list would be greatly appreciated. Thanks Everyone!!!

1 Like