ECL Service Sample Profile Overview

External Code List (ECL) Service is an XEServer service that provides a thread-safe mechanism to work with ECL using ECL or XE components. The service is used in situations when ECL has to be updated from an external data source while the profile with the ECL Lookup and the XEngine components are running. ECL Service provides a safe and convenient way to update and read data from ECL and also allows several profiles to concurrently access and use the same code list at a time. This sample profile serves as an example of the practical use of the ECL Service.

Profile Location

Edifecs Library / Best Practices / Common Tasks / ECL Service Sample

Requirements

  • Edifecs XEngine 9.1 hotfix 2 or later
  • Edifecs XEServer 9.1 or later
  • Edifecs Application Manager (EAM) 9.1 or later
  • HIPAA Standards Release 8.8.14 or later

Prerequisites

  • XE and ECL components communicate with the ECL Service through a port. So, one service can be used by multiple XEServer profiles and routes each using a different port number.
  • Ensure that the profile’s ECL Service (Services/XEngine/) uses the port number 6717.
  • XE components must use the XERegistry parameter Xengine.Settings.ECLService.Port. Ensure that the profile’s XEngine Service (Services/XEngine/) has the property XEngine.Settings.ECLService.Port=6717 defined.
  • ECL components have a setting to enable access to ECL through the service. For all ECL components, ensure that the option Connect to ECL Service with port is enabled and the port number is set to 6717.
  • Ensure that the folder ${ECRootPath}/Common/UserECLDB/jECL does not contain the file WestCoastUSStates h2.db. Delete the file if it is present.