1/17
Contents
List of Figures
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
1
Introduction to JD Edwards EnterpriseOne Tools Business Services Development Methodology
1.1
JD Edwards EnterpriseOne Tools Business Services Development Methodology Overview
1.2
JD Edwards EnterpriseOne Tools Business Services Development Methodology Implementation
2
Understanding Business Services
2.1
JD Edwards EnterpriseOne Business Services
2.1.1
Published Business Services
2.1.2
Business Services
2.2
Development Methodology
2.3
Value Objects
2.3.1
Components
2.3.2
Compounds
2.3.3
Fields
2.4
Package Naming and Structure
2.5
Java Coding Standards
3
Creating a Published Business Service
3.1
Understanding Published Business Services
3.2
Developing a Published Business Service
3.2.1
Creating a Transaction in a Published Business Service
3.3
Managing Published Business Service Components
3.3.1
Published Business Service Class Names
3.3.2
Published Business Service Method Names
3.3.3
Published Business Service Value Object Names
3.3.3.1
Published Business Service Variable Names
3.3.4
Creating a Published Business Service Class
3.3.4.1
Rules
3.3.5
Declaring Public Methods for a Published Business Service
3.3.6
Creating a Published Value Object
3.3.6.1
Published Value Object Structure and Data Types
3.3.6.2
Web Service Considerations for Data Types and Variable Names
3.3.6.3
Rules
3.3.6.4
Published Input Value Object
3.3.6.5
Published Response Value Object
3.3.6.6
Mappings
3.3.6.7
Data Type Transformation
3.3.6.8
Integer to and from MathNumeric and BigDecimal to and from MathNumeric
3.3.6.9
Boolean to and from String
3.3.6.10
Data Formatter
3.4
Calling a Business Service
3.4.1
Rules
3.5
Handling Errors in the Published Business Service
3.6
Testing a Published Business Service
3.6.1
Testing the Web Service
3.6.2
WSI Compliance Testing
3.7
Customizing a Published Business Service
3.7.1
Published Business Service Model
3.7.2
Extending a Published Business Service
3.8
Deprecating a Published Business Service
4
Creating a Business Service
4.1
Understanding Business Services
4.2
Developing a Business Service
4.2.1
IContext and IConnection Objects
4.3
Managing Business Service Components
4.3.1
Business Service Class Names
4.3.2
Business Service Method Names
4.3.3
Business Service Internal Value Object Names
4.3.3.1
Field Names
4.3.3.2
Compound and Component Names for a Business Service
4.3.4
Creating a Business Service Class
4.3.4.1
Rules
4.3.5
Declaring a Business Service Public Method
4.3.5.1
Rules for Declaring a Business Service Public Method
4.3.5.2
Best Practices for Private and Protected Methods
4.3.6
Creating Internal Value Objects
4.3.6.1
Rules for Internal Value Object
4.3.6.2
Best Practices for Internal Value Object
4.4
Calling Business Functions
4.5
Calling Database Operations
4.6
Calling Other Business Services
4.7
Managing Business Service Properties
4.7.1
Standard Naming Conventions for the Property Key
4.7.1.1
System-Level Business Service Properties
4.7.1.2
Business Service Level Business Service Properties
4.7.2
Business Service Property Methods
4.8
Handling Errors in the Business Service
4.8.1
Rules
4.8.2
Best Practices
4.8.3
Collecting Errors
4.9
Modifying a Business Service
4.10
Documenting a Business Service
5
Creating Business Services That Call Database Operations
5.1
Understanding Database Operations
5.1.1
Data Types
5.1.1.1
Database Exceptions
5.2
Creating a Query Database Operation Business Service
5.2.1
Published Value Object for Query
5.2.1.1
Naming Conventions
5.2.1.2
Data Types and Structure
5.2.1.3
Error Handling
5.2.1.4
Class Diagram
5.2.2
Internal Value Object for Query
5.2.3
Empty Where Clause and Max Rows Returned
5.3
Creating an Insert Database Operation Business Service
5.3.1
Published Value Object for Insert
5.3.1.1
Naming Conventions
5.3.1.2
Data Types and Structure
5.3.1.3
Class Diagram
5.3.2
Internal Value Object for Insert
5.3.3
Inserting Multiple Records
5.4
Creating an Update Database Operation Business Service
5.4.1
Published Value Object for Update
5.4.1.1
Naming Conventions
5.4.1.2
Data Types and Structure
5.4.1.3
Class Diagram
5.4.2
Internal Value Object for Update
5.5
Creating a Delete Database Operation Business Service
5.5.1
Published Value Object for Delete
5.5.1.1
Naming Conventions
5.5.1.2
Data Types and Structure
5.5.1.3
Class Diagram
5.5.2
Internal Value Object for Delete
6
Versioning JD Edwards EnterpriseOne Web Services
6.1
Overview
6.2
Published Business Services
6.2.1
Determining if Versioning Is Required
6.2.2
Naming Conventions for Versions
6.2.3
Creating a Published Business Service Version
6.2.4
Example: Correct Field Names and Format of Interface
6.3
Business Services
6.3.1
Determining if Versioning is Required
6.3.2
Example: Enhancement that Includes New Fields and Associated Processing
6.4
JD Edwards EnterpriseOne as a Web Service Consumer
6.4.1
Determining if Versioning is Required
6.4.2
Creating a Version to a Consumer Business Service
6.4.3
Example: Enhancement to Call Latest Version of a Third-Party Service
7
Understanding Transaction Processing
7.1
Transaction Processing
7.1.1
Auto Commit
7.1.2
Manual Commit
7.2
Default Transaction Processing Behavior
7.2.1
Published Business Service Boundary for Manual Commit
7.2.2
Published Business Service Boundary for Auto Commit
7.3
Explicit Transaction Processing Behavior
7.3.1
Creating a New Connection
7.3.2
Using an Explicit Transaction
7.3.2.1
Scenario 1
7.3.2.2
Scenario 2
8
Understanding Logging
8.1
Logging
8.1.1
Default Logging
8.1.2
Explicit Logging
9
Understanding JD Edwards EnterpriseOne as a Web Service Consumer
9.1
JD Edwards EnterpriseOne as a Web Service Consumer
9.2
C Business Function Calling a Business Service
9.2.1
Best Practices for Business Functions Calling Business Services
9.3
Creating a Business Service for JD Edwards EnterpriseOne as a Web Service Consumer
9.3.1
Naming Convention for Consumer Business Services
9.3.2
Rules for Value Object for JD Edwards EnterpriseOne as a Web Service Consumer
9.4
Using Softcoding
9.4.1
Softcoding Template Naming Conventions
9.5
Testing the Business Service for JD Edwards EnterpriseOne as a Web Service Consumer
10
Using Business Services with HTTP Request/Reply
10.1
Understanding Business Services and HTTP POST
10.2
Using Business Services with HTTP Request/Reply
10.3
Testing the Servlet
A
Utility Business Services
A.1
Understanding Utility Business Services
A.1.1
Implementing Utility Business Services
A.2
Entity Processor Business Service
A.2.1
Understanding the Entity Processor Business Service
A.2.2
Implementation Detail
A.2.2.1
Methods
A.2.2.2
Signature
A.2.2.3
Value Object Classes
A.2.2.4
Functional Processing
A.2.3
Value Object Classes
A.2.3.1
Business Service Value Object
A.2.3.2
Published Reusable Value Object
A.2.3.3
Output from Business Service to Published Value Object
A.3
GL Account Processor Business Service
A.3.1
Understanding the GL Account Processor Business Service
A.3.2
Implementation Detail
A.3.2.1
Methods
A.3.2.2
Signature
A.3.2.3
Value Object Class
A.3.2.4
Functional Processing
A.3.3
Value Object Classes
A.3.3.1
Business Service Input and Output Interface
A.3.3.2
Published Reusable Value Object
A.3.3.3
Published to Business Service Value Object
A.4
Inventory Item ID Processor Business Service
A.4.1
Understanding the Inventory Item ID Processor Business Service
A.4.2
Implementation Detail
A.4.2.1
Methods
A.4.2.2
Signature
A.4.2.3
Value Object Classes
A.4.2.4
Functional Processing
A.4.3
Value Object Classes
A.4.3.1
Business Service Value Object
A.4.3.2
Published Reusable Value Object
A.4.3.3
Input Business Service Processing
A.5
Net Change Processor Business Service
A.5.1
Understanding the Net Change Processor Business Service
A.5.2
Implementation Detail
A.5.2.1
Method
A.5.2.2
Signature
A.5.2.3
Value Objects
A.5.2.4
Functional Processing
A.5.2.5
Method
A.5.2.6
Signature
A.5.2.7
Value Objects
A.5.2.8
Functional Processing
A.5.3
Value Object Classes
A.6
Processing Version Processor Business Service
A.6.1
Understanding the Processing Version Processor Business Service
A.6.2
Implementation Detail
A.6.2.1
Method
A.6.2.2
Signature
A.6.2.3
Value Object
A.6.2.4
Functional Processing
A.6.3
Value Object Classes
A.6.3.1
Business Service Value Object
Glossary
Index
Scripting on this page enhances content navigation, but does not change the content in any way.