Vendor Libraries
Vendors must follow these rules for their DLLs or shared libraries:
The libraries must be thread-safe. A library can support multiple sessions by using different unique session IDs.
The libraries must support UTF-16 (UCS2) as the default Unicode encoding.
If there is a single library for all supported languages, the libraries must be named as follows:
BASE.dll (on Windows)
libBASE.so (on AIX)
where BASE is a name chosen by the vendor. If a vendor has many solutions for different types of data, then the vendor can use different base names for different libraries.
If there are separate libraries for different languages, the library name must include the appropriate language code. For example, for Japanese (JPN), the libraries must be named as follows:
BASEjpn.dll (on Windows)
libBASEjpn.so (on AIX)
The Siebel application loads the libraries from the locations described in Levels of Enabling and Disabling Data Cleansing and Data Matching.
The mapping of Siebel application field names to vendor field names is stored as values of the relevant Business Component user properties in the Siebel repository. Storage of these field values is mandatory.
Any other vendor-specific parameter required (for example, port number) for the vendor’s library must be stored outside of Siebel CRM.