Components of a Business Function
The process of creating a business function produces several components. The Object Management Workbench (OMW) is the entry point for the tools that create the components. These components are created:
Component |
Where Created |
---|---|
Business Function Specifications |
OMW Business Function Design |
Data Structure Specifications |
OMW Data Structure Design Tool |
.C file |
Generated in Business Function Design Modified with the IDE |
.H file |
Generated in Business Function Design Modified with the IDE |
The DLLs are divided into categories. This distribution provides better separation between the major functional groups, such as tools, financials, manufacturing, distribution, and so on. Most business functions are organized into a consolidated DLL based on their system code. For example, a financials business function with system code 01 belongs in CFIN.DLL.
Follow these guidelines when you add or modify business functions:
Create a custom parent DLL unless you are adding a JD Edwards EnterpriseOne business function.
Assign a parent DLL to the business functions based on the system code defined in UDC table H92/PL. If no DLL is assigned for the system code in which the business function is created, use CCUSTOM, where CUSTOM is the 7-character version of the company name. You can change the DLL after the business function is created.
When you write business function code, ensure that all calls to other business functions use the jdeCallObject protocol.
Linker errors might occur if you do not use jdeCallObject and you attempt to call a business function in a different DLL. A linker error prevents the function call from working.
Note: If you change the DLL for a business function, go to C:\B9\System\Bin32\BusBuild.exe, select the old DLL file where the business function was, and select Build from the Build menu to rebuild the file.
This table lists some of the DLLs for which Business Function Builder manages the builds:
DLL Name |
Functional Group |
---|---|
CAEC |
Architecture |
CALLBSFN |
Consolidate BSFN Library |
CBUSPART |
Business Partner |
CCONVERT |
Conversion Business Functions |
CCORE |
Core Business Functions |
CCRIN |
Cross Industry Application |
CDBASE |
Tools - Database |
CDDICT |
Tools - Data Dictionary |
CDESIGN |
Design Business Functions |
CDIST |
Distribution |
CFIN |
Financials |
CHRM |
Human Resources |
CINSTALL |
Tools Install |
CINV |
Inventory |
CLOC |
Localization |
CLOG |
Logistics Functions |
CMFG |
Manufacturing |
CMFG1 |
Manufacturing - Modification BFs |
CMFGBASE |
Manufacturing Base Functions |
COBJLIB |
Tools - Object Librarian |
COBLIB |
Busbuild Functions |
COPBASE |
Distribution/Logistic Base Functions |
CRES |
Resource Scheduling |
CRUNTIME |
Tools - Run Time |
CSALES |
Sales Order |
CTOOL |
Tools - Design Tools |
CTRAN |
Transportation |
CTRANS |
Tools - Translations |
CWARE |
Warehouse |
CWRKFLOW |
Tools - Workflow |
JDBTRG1 |
Table Trigger Library 1 |
JDBTRG2 |
Table Trigger Library 2 |
JDBTRG3 |
Table Trigger Library 3 |
JDBTRG4 |
Table Trigger Library 4 |
JDBTRIG |
Parent DLL for Database Triggers |