If JavaScript is disabled, please continue to the
sitemap
.
Infor Cloverleaf Integration Services
Home
Home
Back
Back
Forward
Forward
Search
Help
Copy URL
PDF
Print this page
Help
Help
Copy URL
Copy URL
Topic URL copied to clipboard
PDF
PDF
Print
Hide the Table of Contents
Show the Table of Contents
Architecture
File locking
CIS components
Core components
Multi-process and multi-thread design
Tcl
Boot-time customization
Monitoring and control
Site monitoring
Rebranding CIS and Security Server
Revision control
Configuring the network
Implementation approaches
Before implementation
System configuration
Command line license help tool
License help audit report
License help delimited audit report
License help information storage
License help command usage
Delimited report
License help examples
Directory hierarchy
integrator subdirectories
$HCISITEDIR site-specific subdirectories
$HCISITEDIR exec subdirectories
Cloverleaf Integration Services IDE
Site Manager
Search functionality
Open as read-only
Site Init dialog box
Creating a site in Windows
Creating a site in UNIX
Symbolic links
Creating a symbolic link to a moved folder
Creating a symbolic link for smatdb files that are outside HCIROOT
Loading SMAT history outside the SMAT folder
Using SMAT/SMAT database when the site is a symbolic link
Command line usage for sites
Version control
Version folders and database
Site Manager context menu
Changing the mode
Comparing versions
Version status
Version Control notifications
Examples
Client preferences
Font and document options
Advanced Network and JVM options
XSession options
Xlate Config options
External commands
NetConfig/NetMonitor options
Client SMAT options
Alert config options
Adding external tools to the IDE
Launch bar tools options
Script editor options
Right-click menu
Site preferences
Tcl log message alignment
General options
Log History options
NetConfig options
Site SMAT options
System Management options
Error handling
Alert configuration options
Database Configurations options
Adding, editing, and deleting a database driver
Internal/Error database options
External database options
Aliases options
Statistic database options
Statistic database tables
Scheduler
Adding a new event
Scheduler modes
Configuring Windows authentication through the SQL server
Connecting to a MySQL database
Root preferences
Master site
Reloading objects
Master site configuration
Master site use cases
Setting a site as master
Engine output configurations
Server interface
Save the references of shared configurations into configuration files
RootInfo access control
Data Encoding tab
Default encoding format
File transfer
Transferring data
Selecting the environment
Creating a new directory
Moving a folder or file
Renaming a folder or file
Cloverleaf reconnect
Emergency save
Performing an emergency save and restoration
Reconnecting the client and host
Client cache
Cloverleaf ini settings
server.ini
security.ini
client.ini
Cloverleaf wizard
Creating and editing a project
Setting up the wizard
Auto-Start scripts
SAML(Ming.le)
Scheduler Log
Configuring localization
Infor Ming.le® integration
Translations
Adding new variants
NetConfig metadata
Examples
CLWizard/CLAPI site/BOX configuration workflow
Configuring a CLWizard/CLAPI site/BOX using CLAPI and CLWizard
Configuring a CLWizard/CLAPI site/BOX using the IDE
Creating a BOX template
Cloverleaf API
RESTful API
Common issues for CLAPI usage
Using the API
Security
Access permission
CSRF token
XSS attack protection
Use cases
Runtime tools
Connection Dump
Viewing the connection dump
Connection information
Database Administrator
Database Administrator definition
Message and error states
Database Administrator command-line options
Disk-based messages
Configuring disk-based messages
Disk space
Using the recovery database
Using the error database
Initializing databases
Error database tool
Tcl keyed list
Command line usage
Error database schemas
Error trap TPS
Network Monitor
Network Monitor Properties dialog box
Configuring the Engine Output tab
Setting the protocol status color
Alerts
Show thread bitmap
View list panel
Grid cell menu
Process Monitor function
Process Controls dialog box
Process control options
Managing the view
Creating a new view
Editing an existing view
View panel
Managing threads in a view
Starting, stopping, or restarting an individual thread
Starting, stopping, or restarting all threads in a view
View Controls dialog box
View control options
View control context menu
Context menu for view management
Managing threads
Viewing scheduled events
Thread Control context menu
Thread control context menu options
Thread Controls dialog box
Thread Controls dialog box options
Message resend
Releasing messages of a process
Releasing messages of a thread
Declaring variables
Finding the next messages to be sent out on a thread
Performance metrics graphs
Reviewing performance
Reviewing the status
Remote commands tool
Remote commands GUI options
Wildcard support in Remote Commands
Method 1: Adding a shell interpreter before the command line
Method 2 (recommended): Write a shell script and wrap the command
Creating and using user-defined commands
Shell window
Site Daemons
Site Daemons tool
SMAT
Message states
Saved message file usage
Understanding the current message
Loading multiple files
View definition
Condition list toolbar
Condition list table
Editing condition values
Date expression
SMAT tab on Client Preferences dialog box
Using regular expressions for searching SMAT
Configuring message metadata
Cell editors
Metadata fields
File synchronization
Resending temp files
resend command
resend_errordb and hcidbdump commands
SMAT encoding and temporary files
Message encoding
Encode scheme values
Encode format values
Client memory cache
Index file
Temporary files
Saved message format
Fixed length fields
Variable length fields
SMAT history
Process Configuration dialog box
Automatic SMAT cycling and purging
Site Preferences dialog box
SMAT secondary
Saved message file management
Configuring access to saved message files
Cleaning out the saved message file
Resending messages
Destination threads
SMAT message encoding options
Resending messages with metadata
Message formats
Monitoring parsing progress
SMAT database
Advanced criteria
SMAT database cycling
SMAT Database auto-cycling based on age
crontab SMAT Database cycling
crontab in UNIX
UNIX example for smatdb cycle implementation
crontab in Windows
Windows example for smatdb cycle implementation
Recovering corrupted SMAT database data
Search results
Deleting SMAT Database messages
Configuring the display message content size
Message metadata
SMAT encryption
SMAT search
Message resend: resend_db command
hcismatconvert
Example: Converting a file-based SMAT history to database-based SMAT
SMAT database encryption key customization
Changing the SMATDB key from the GUI
Logic of loading the SMATDB key
hcismatcrypt tool usage
SQLite error log
Migrating SMAT database files
Migrating encrypted SMAT databases
Issues with renamed SMAT database sites
Changing the key to the current site name
Recovering the data
Changing an incorrect key
sqlite command
Accessing SMAT database using sqlite command
Accessing SMAT database using Tcl script
SQL extension support
smat_msgs table columns
Deleting old messages
SMAT HL7 smart search
HL7/HPRIM separator cache
Search options
Basic queries
Advanced queries
Use cases
Maintaining field aliases and field segment definitions
Search query variations
RegEx limitations
External message flags bit masks
SMAT database API
Searching SMAT Database messages with EBCDIC encoding
Tcl SMAT API
Tcl API
DispositionList
Java UPoC API
Standard Tcl proc
Resend and trace
Usage examples
Default saveContext for each TPS
Table smat_msgs definition
SMAT database columns
Using the SMAT API
Tcl syntax and commands
Cycling and closing a SMAT database
Using shell commands
Searching for and deleting message in the SMAT database
Configuration tools
Alert Configurator
Configuration validation
Alert types
and alert
disk % full
Defining an alert for disk % full
Thread status and disk % full
disk free space
disk IO per second
engine status
error count
error database alert
file change
file size alert
forward count
idle CPU %
inbound latency
inbound queue depth
last receive
last send
last update alert
license status
message archiving alert
outbound latency
outbound queue depth
physical memory free
physical memory % free
post-xlate queue depth alert
pre-xlate queue depth alert
process status alert
recovery database
system CPU %
tcl alert
thread held
thread status
total latency
transactions/sec
user CPU %
virtual memory % free
virtual memory free
wait CPU %
Deactivating and activating alerts
Alert Properties Trigger pane
Alert Properties Actions pane
exec action
hciuser profile
tcl action
Alert table
Alert search
Alert options
Alert messages
total latency
Inserting variables in the tcl, exec, and email actions
Substitution characters
Customizing alert messages
Example: Configuring a custom alert message
Alert Time Window dialog box
By Range specification
Range Time Window dialog box
Alert example 1
Alert example 2
Alert file check
Escalating an alert
Alert escalation example 1
Alert escalation example 2
Alert escalation example 3
Select Command dialog box
Starting the Monitor Daemon
From the Site Daemons tool
From the command line
hcisitectl
hcimonitord
Alert samples
Thread status and disk % full
Persistent alert
Persistent alert with maximum repeats defined
Using NAME to identify an alert in the logical "and" type alert
Using the NAME key to provide more information in the alert action
Preventing redundant alerts that would be caused by normal process shutdown
Defining complementary alert windows
Logical "OR" alert
Helloworld
To "bad"
From "up" to "ineof"
From "up" to anything
Hold based on queue depth
Lock Manager process status alert
Messages in error DB
File does not exist
Email action with alert message
Thread protocol status
Last receive
Outbound queue depth
Viewing the alert log file
BOX Manager
Dependencies between Tcl files
BOX Manager GUI
GUI options
GUI panels
Select Host dialog box
User-defined folders
BOX search
BOX Property dialog box
BOX Property Overview tab
BOX Property Resources tab
BOX Property Configuration Files tab
Creating a new BOX
Example: Creating a BOX for collaboration
BOX refresh
Command line interface
Example: Refreshing a previously created BOX
How to BOX java driver plug-in threads
Exporting BOX as a file package
Importing a BOX package to the current host
Transferring a BOX between hosts
Deploying a BOX into the current site
Notes when deploying a BOX
Deploying a BOX to an existing project
Merge BOX Resources into Current Site wizard page
Database protocols
Resolving conflicts
Comparing resource files
Resolve Conflict dialog box
Overwriting the resource
Ignoring conflicts
Renaming the resource
Port selection
Environment-related settings
Creating a new site with an existing BOX
BOX folder structure
Attributes
Saved resources
Command line usage
Restoring a site after deploying a BOX
Database Schema Configurator
BLOB and CLOB
Updating a database configuration
Column and table names
Importing table/view schema
Synchronizing the selected table schema
Synchronizing all table schemas
Generating database schema from SQL statements
Adding/Updating SQL statement schema
Editing table schema
Table schema options
Inserting and updating DATE/DATETIME database data
Examples of using database schema in the Database Inbound protocol
Examples of using database schema in the Database Outbound protocol
Using SQL statements
Engine Output configurator
EO alias configuration
Module and submodule selection
Log level details
Module editor
Modules/Submodules
Selecting modules/submodules
Editing an existing entry
Adding a new entry
Applying aliases with the Network Configurator
Viewing engine output
FRL Configurator
Configuring the field definition
Configuring field subfield properties
Configuring a mask
Configuring mask subfield properties
FRL group definition
Configuring group field properties
Configuring group subfield properties
FRL data types
FRL fill characters
FRL record layout definition example
Creating a fixed-length flat record layout
Testing the layout
Global Variables Configurator
Data flow
Information storage
Encryption
BOX Manager global variables
Validation in other tools
Tcl and Java interfaces for global variables
Global variables Tcl interface usage
Global variable example
HL7 Configurator
CCD support
HL7 standard
HL7 paths
Message type field
Accessing the patient name field
Messages
HL7 fields
Selecting a field
Defining a field
HL7 segments
Selecting a segment
Defining the segment
HL7 messages
Selecting a message
Defining the message
HL7 format definition example
Defining a new HL7 field
Defining a new HL7 segment
Modifying the base HL7 message layout
HPRIM Configurator
Segment combining and splitting
Changing the segment length
Encoding separators
HPRIM fields
Defining a field
HPRIM data types
HPRIM segments
Defining the segment
HPRIM messages
Defining the message
HPRIM definition example
Defining a new HPRIM field
Defining a new HPRIM segment
Modifying the base HPRIM message layout
HRL definition
Condition options
Repeat options
Using Repeat While example
Using Repeat Block example
Empty segment handling
Empty segment handling example 1
Empty segment handling example 2
Import Script
JSON Configurator
FHIR support
Reference nodes
JSON translation support
Configuration modes "Type" and "Ref"
Combining schemas
Using list and tuple for array
Required, Validation, and Ordering options
Configuring JSON in Cloverleaf
Creating a JSON definition by manually editing nodes
Creating a JSON definition based on a JSON message
Testing the JSON message against a definition
Configuring a translation for the JSON format
JSON use cases
Determining the Trx ID on a JSON message
JSON Schema Configurator
JSON Schema Configurator user interface
JSON schema definitions
JSON Pointer
JSON schema reference
Loading JSON schema
Converting JSON data to JSON schema
LDL Configurator
LDL definition files
Configuring an LDL field
Defining the field
Using retired fields
Configuring an LDL segment
Defining the segment
Configuring an LDL message
Defining the message
Limitations in message variations
IOD (Information Object Definition)
DICOM and HL7
Additional information in message metadata
Logging and debugging
Handling large messages
DICOM definition generate tool
Lookup Table Configurator
Lookup table definition: Table lookup
Lookup table definition: Database lookup
Editing database statements
Database Lookup options
Configuring a basic database lookup
Configuring an advanced SQL database lookup
Configuring an advanced stored procedure database lookup
Example advanced SQL statement configuration
Configuration requirements
Error handling of database lookup
Multiple rows returned from the database lookup TABLE action
Database lookup Tcl extension
Using multi-byte encoding in the Lookup Table
HIPAA external code sets
Sorting and searching table items
Table security
Setting a masked field
Encryption setting for default value
Bi-directional usage
Reserved table names
Lookup Table configuration example
NCPDP Formulary and Benefit Configurator
Copying and pasting across variants
Batch types
Message definition files
NCPDP Formulary and Benefit standard
Data elements
Defining the data element
Data segments
Selecting a data segment
Defining the data segment
Messages
Selecting a message
Defining the message
NCPDP Formulary and Benefit format definition example
Define a NCPDP Formulary and Benefit new element
Define a new NCPDP Formulary and Benefit data segment
Modify the base NCPDP Formulary and Benefit message layout
NCPDP Telecom Configurator
NCPDP Telecom message structure
Message syntax
NCPDP Telecom TrxID determination
GRM tcl extensions
Segments
Field identifier and name
NCPDP Telecom tokens
NCPDP Telecom batch standard
Fields
Selecting a field
Defining the field
Composite data structures
Tokens
Selecting a token
Defining the token
Transactions
Selecting a transaction
Defining the transaction
NCPDP Telecom format definition example
Define a NCPDP Telecom field
Define a NCPDP Telecom token
Modify the NCPDP Telecom base transaction layout
Network Configurator
User interface
Reading/editing master site objects from another site
Enabling/Disabling procs in the TPS editor
Thread icons
TPS Editor language support
Process configuration dialog box
Process Configuration dialog box Notes tab
Java Driver tab: JVM options
Java Driver tab: User-defined options
Thread template
Selecting a template
Creating a template
Multi-threaded translation
Message tracing
Message tracing levels
Message tracing table schema in external database
hcimsgtrace
Comparing formatted files
Comparing formatted files using the command line
Comparing formatted files using the IDE
Message tracing examples
Routes and replies
Recorded data: routes and replies
Reroutes and stops
Recorded data: reroutes and stops
Inter-site route
Recorded data: inter-site route for site1
Recorded data: inter-site route for site2
Clearing the tracing database
SRCMID
SOURCECONN and ORIGSOURCECONN
NetConfig
siteInfo
Leveraging CIS in a service-oriented architecture
Cloverleaf setup and defining the XSD
Saving the xsd file
Configuring the XSD WSDL
Creating the HTTP inbound thread
Creating the HTTPS inbound thread
Examples
Starting the wstest process
Creating a Cloverleaf BOX
Outbound tab
Inbound Replies pane
DICOM SCU Await Replies handling
Reply generation
EDI batch for X12
X12 batch standard
Header options
Sender ID Qualifier
Receiver ID Qualifier
Functional ID Code
Version Number
OBMSGID
Properties tab
Inbound pane
Outbound pane
Multi-byte order options
Inbound tab
Run in a sub-thread option
Using globals
Outbound Replies pane
Field routing
Multiple addresses
Route Replies tab
Route Messages tab
Notes tab
Verifications tab
Transaction Summary tab
Creating routes
Route configuration
Reroutes
Editing operations
Protocol properties configuration
Thread inbound data configuration
Route detail property configuration
Outbound thread properties configuration
Moving threads and routes
Route representation
Viewing routes and threads
View file location
View List pane
Types of views
Adding and editing views
View filter
Editing thread filter values
HCI_static_else_route
Inter-site routing
Creating a destination to represent a public thread from an outside site
Using msgmetaset and msgmetaget
Inter-site destination menu
Routing to a destination thread
Configuring a reply route with inter-site routing
Synchronizing inter-site routing
Inter-site destination in Network Monitor
Wild card routing example
Route details
Configuring a raw route detail
Configuring an xlate route detail
Configuring a generate route detail
Configuring an XSLT route detail
Configuring a Chain route detail
Configuring a Branch route detail
Configuring a reply route
Reply thread properties configuration
Reply route trxID configuration
Reply route details configuration
Outbound reply route configuration
Configuring, customizing, and migrating message archiving
Setup Message Archiving dialog box
Customizing the message archiving table
Migrating from previous versions
Examples of using Network Configurator
Configuring a communication network
Using auto-start and the recovery database
Saving the configuration to a file
Protocols
IPv6
Scalability
Protocol Properties dialog boxes
Database protocols
Database protocols user interface
Options panel
SQL panel
Example: VRL
Example: Outbound select statement
Example: Lookup Table support
Example: Connect Success
Configuring a database inbound protocol
Configuring a database outbound protocol
whole_message placeholder
Inserting a whole message using the whole_message placeholder
Inserting a whole message using a Tcl UPoC
Insert an HL7 message to a single column
Inserting a VRL/database schema message into a single column
dbp module
Inserting an HL7 message example
Dynamic SQL
BLOB/CLOB support for uncertified databases
Database Outbound reply generation
Reply generation of a SQL statement
Reply generation of a SQL stored procedure
Reply generation of a SQL chained stored procedure
Outbound database Tcl API
Database Outbound reply message DRIVERCTL
Related configurations
Returned message control
Returned message format
Migration considerations
Stored procedure configuration
Invoking a stored procedure in the Database Inbound protocol’s Read Action
Invoking a chained stored procedures in the Database Inbound protocol’s Read Success/Failure Action or Database Outbound protocol’s Action
Adding the OUT CURSOR parameter in the stored procedure invocation
Example 1
Example 2
Example 3
Example 4
SQL configuration
Configuring a condition
Inbound protocol read success/read failure action
Composing the standard query SQL statement
SQL statement example 1
SQL statement example 2
SQL statement example 3
SQL statement example 4
DICOM protocol
DICOM SCP
DICOM SCU
DICOM TLS Options dialog box
DICOM encryption
Supported ciphers
LDL message xlate file
TRXID determination
Message routing
Common Options tab
DICOM association and networking
Using the DICOM extension
Sample CLSCP configuration
Sample CLSCU configuration
Testing DICOM
DICOM example
DTC
DTCCTX
Testing Tool usage
DTC Protocol Properties dialog box
General tab
States tab
Transitions tab
Data flow
IDE configuration
Staging database
Queries
Staging database Tcl API
DTC Tcl API
Request object
DTC debugging engine commands
DTC debugging example
Command descriptions
Use case
Examples
State and Step
Action TPS
Rollback TPS
Fileset FTP protocol
Scanning multiple directories for inbound pickup
Fileset FTP protocol: Fileset Options tab
Fileset FTP/Local outbound file name templates
Fileset FTP protocol: cURL Options tab
Fileset FTP protocol: FTP Options tab
Configuration details
Inbound configuration
Outbound configuration
Socket Local IP binding
Configuration keys
Configuring security
Generating the private key/public key/password
Using the generated private/public key pair: SFTP client side
Using the generated private/public key pair: SFTP server side (UNIX)
SFTP server configuration on Windows
File protocol
Fileset/FTP Local protocol
Fileset/FTP Local Inbound pane
Fileset/FTP Local TPS pane
Fileset/FTP Local Scheduling pane
Fileset/FTP Local Outbound pane
Fileset/FTP Local Start-Up Procedures pane
Fileset mask
HTTP Client protocol
HTTP Client protocol: HTTP Options tab
Tcl interface
Time-out
Connection time-out configuration
HTTP Client protocol: cURL Options tab
Generic Java driver
Server port configuration
LU 3 protocol
LU 6.2 APPC protocol
Configuration in UNIX
Initialization
Inbound messages
Outbound messages
WebSphere MQ protocol
MQ Inqueue Advanced Properties dialog box
MQ Outqueue Advanced Properties dialog box
Websphere MQ configuration details
Storing messages in the recovery database
Matching messages with replies
Message identifier options
Message metadata changes and queries
Message metadata driver control
Changing MQMD field values
Open, Close, Get Msg, and Put Msg options
Option restrictions
MQS SSL/TLS Properties dialog box
PDL drivers
PDL Async protocol
PDL TCP/IP protocol
Delay connection until needed
TCP/IP protocol
Multi-Server options
Connection ID
TCP/IP DRIVERCTL options
Driver control when not using multi-server
Length encoding
Socket addresses
Port numbers
TCP/IP MLP
UPoC protocol
Prosper Async protocol (UNIX)
Link Async protocol (UNIX)
Advanced scheduling
Scheduling dialog box
Network Configurator schedule configuration
Event properties
Event recurrence
Step values
Configuring a new schedule sequence
Modifying an existing schedule
Network Monitor timer thread state
Script Editor
Script Editor and Tcl procedures
Selecting a Tcl procedure
Advanced features
Client Preferences Script Editor options
Proc types
Script Editor search options
Tcl namespace support
User-defined Tcl templates
External Editor and Import Script tool
Tcl editor use cases
Site Document
Site Document GUI
Server interface
Changing the Site Document URL to a different path
Generating and viewing the Site Document
Generating from the GUI
Local and remote access
Translation Configurator
Translation pipeline
Translation configuration
Translating incoming records into outgoing records
Parsing and translation
Saved formats
LDL formats
Saving the last format
Creating an action
Address indicator node
XML and the Translation Configurator
XML tree structure
XML messages
XML symbols
XML tree view labels
Tree icons
Show and hide
XML hierarchy
Recursion
XML path string generation
Attribute "use" support
XML message encoding
XML type substitution
Abstract types
XLT substitution action
Substitutable Type Selection dialog box
XML schema wildcard support
User interface
XML support for DTD ANY and schema anyType
XML path semantics
Path to fetch/store xsi:type value
Source type modifier must match XML instance
Target xsi:type must be set before descendent elements or attributes are stored
Target xsi:type cannot be changed after it is set and children have been added
Path with type modifier and repetition modifier
Message flow between threads
Source and destination values
Source and destination value selection
JSON auto-expansion levels
Hardcoding literal values
Selecting fields from Input Message Format panel
Selecting fields from Output Message Format panel
Temporary variables
Constants
Default values
Setting active null
"%" variable names
Configuring a database schema format
XML support and characteristics
GUI behavior
Resizing panes
Search functions
Copy/Paste function
Reconfigure feature
Error handling
Translation scripting
Pre and post procedures
Selecting Tcl code
Calling Java/Python/Javascript class from an xlate
Using the $xlateConfigFileName global variable
Xlate Debugger
Debug
Action breakpoint column
Debug panel
Breakpoints view
Variables view
Expressions view
Input Values view
Console view
Source Message view
Target Message view
Debug buttons
Deactivation and activation
Actions
Creating an action
COPY
Fetching value
JSON RAW Copy
COPY example: subfields
COPY example: One source and one destination
COPY example: Two sources and two destinations
COPY example: Updating old translation file
CONCAT
TABLE
Database table
Translation Configurator usage
tbl file
dblookup Tcl command usage
TABLE examples
ITERATE
Type
Variables
List ITERATE variable values
ITERATE type user
Customizing the basis in runtime
Auto entry
Auto entry example 1
Auto entry example 2
Iterating over a user-defined list referenced by a variable
INCLUDE
Using INCLUDE
XLATE debugger
Information storage
MATH
STRING
COMMENT
BULKCOPY
PATHCOPY
Data bundles of arbitrary size
Pathcopy usage
CALL
CONTINUE
DATECOPYOPT
Missing Centuries pane
Time Options pane
Default Timestamp Precision
IF
Conditional operations
Options pane
Operators
SEND
SUPPRESS
BREAK
Using BREAK
Inserting a BREAK in an IF action
Action properties
Action properties pane
Multiple copied actions
Apply action properties
Expand operation statements
Translation Configurator examples
Procedure calls
Specifying the translation action
Specifying the source
Specifying the destination
Iterative operations
Specifying the ITERATE translation action
Configuring a DATECOPY action
Configuring IF/ELSE, CONCAT and CONTINUE actions
Selecting record layouts for the input and output records
Format-to-format conversion
Specifying the translation action
Specifying the source
Specifying the destination
Saving the translation action
Translation tables
Specifying the TABLE translation action
Specifying the TABLE source value
Specifying the TABLE destination value
Configuring the procedure call action
Math operations
Specifying the MATH translation action
Specifying the MATH source value
Specify the MATH destination value
Configuring the math action
Calling the PATHCOPY function
XML PATHCOPY support
Single source PATHCOPY
Single source PATHCOPY examples
Multiple source PATHCOPY
PATHCOPY addresses ending in different names
Source and destination with identical OCMs
Source and destination with different OCMs
Example: Source path
Example: OCM differs by additional element
Example: OCM differs by additional element
Example: OCM differs by anonymous nodes
Example: OCM differs by multiple anonymous nodes
Example: OCM differs by repetition
Example: OCM differs by element type (choice versus sequence)
BULKCOPY
UN/EDIFACT Configurator
Encoding separators
UN/EDIFACT message formats
TPS procedures
Metadata field
UN/EDIFACT data elements
Defining a new data element
UN/EDIFACT composite data structures
Defining the composite data structure
UN/EDIFACT data segments
Defining the data segment
UN/EDIFACT messages
Defining the message
Configuring a UN/EDIFACT variant definition
Defining a new data element
Defining a new UN/EDIFACT data segment
Modifying the base UN/EDIFACT message layout
VRL Configurator
VRL definition format
Configuring the VRL field
Configuring the VRL subfield properties
Configuring the VRL subsubfield properties
Configuring the VRL mask
Configuring the VRL mask subfield properties
Configuring the VRL mask subsubfield properties
Configuring the VRL group field properties
Configuring the VRL group subfield properties
Configuring the VRL group subsubfield properties
VRL record layout definition example
Modifying the global properties
Creating a variable-length flat record layout
Testing the layout
WSDL2XSD tool
X12 Configurator
Syntax notation
HIPAA
Configuring an X12 data element
Configuring the X12 composite data structure
Configuring the X12 data segment
Configuring the X12 transaction set
Creating optional and repeating groups
XML Package Manager
XML terms
User operations
Root names
XML Package Manager security
XML definition files
File management
Managing XML configuration files
File and folder organization
Restrictions
Creating a new folder
Renaming files/folders
Compiling/Recompiling
hcixmlcompile usage
Default namespace for encoded XML
Pretty print encoding format
Default behavior
Examples
Specifying the name of the output OCM file
Compiling from the GUI
Recompiling
Empty node pruning
Content model (OCM) files
HL7 v3 CDA 2.0 support
CDA document structure
Using the schemas
Creating a new CDA package/folder
Compile Options dialog box
XML Compile Properties dialog box
Schema support
Testing Tool output
Namespace support
OCM files and namespaces
Transaction ID determination
Moving an XSD file to host and compiling
Index files
Testing tools
BLOB/CLOB support in Testing Tool
BLOB/CLOB command line support
Lookup table extension
System topology
System tests
Unit testing
Integration and system testing
Test output
Testing the database protocol
Testing the database schema
Testing DICOM configurations
Testing EDIFACT configurations
Testing FRL configurations
Testing HL7 configurations
Testing HPRIM configurations
Testing HRL configurations
Testing JSON configurations
Testing LDL configurations
Testing routes
Testing TPS
Testing a transaction ID
Testing VRL configurations
Testing X12 configurations
Testing NCPDP Telecom configurations
Testing NCPDP SCRIPT configurations
Testing NCPDP F&B configurations
Testing XLT configurations
Testing XML configurations
Testing XSLT configurations
Using XSLT files to validate
XSLT examples
TCP/IP
Verifying external interfaces
Testing TCP/IP connections
HIPAA external code sets
HIPAA guide number 5: Countries, currencies, and funds
HIPAA guide number 22: States and outlying areas of the U.S.
HIPAA guide number 130: Health care financing administration common procedural coding system
HIPAA guide number 131: International classification of diseases clinical mod (ICD-9-CM) procedure
HIPAA guide number 132: National uniform billing committee (NUBC) codes
HIPAA guide number 133: Current procedural terminology (CPT) code
HIPAA guide number 134: National drug code
HIPAA guide number 135: American dental association code
HIPAA guide number 139: Claim adjustment reason code
HIPAA guide number 235: Claim frequency type code
HIPAA guide number 240: National drug code by format
HIPAA guide number 245: National association of insurance commissioners (NAIC) code
HIPAA guide number 507: Health care claim status category code
HIPAA guide number 513: Home infusion EDI coalition (HIEC) product/service code list
HIPAA guide number 540: Health care financing administration national plan ID (subject to availability)
HIPAA guide number (no number): Provider taxonomy code
PDL
States
Write operations
Read operations
Components of a PDL driver
Structure of a PDL driver
Declarative section
Extended Backus-Naur Form grammar
Tcl code section
Exported Tcl interface
Encodings
Phrase-constant parts
Fixed-array parts
Variable-array parts
Fields
Phrase-checked parts
Length-encoded phrase parts
Available Tcl functions
hci_pd_receive contns
hci_pd_send phrase data contns
hci_pd_accept info
hci_pd_deliver
hci_pd_open_device [contns[config]]
hci_pd_report_exception code text
hci_pd_set_result_code code
uassert expr [descr]
Built-in PDL functions
Named character classes
Sample PDL device definition for a TCP driver
Sample PDL device definition for an async driver
Compiling PDL code
Cloverleaf multi-byte encoding
Limitations of unicode
Remote machines in a different operating system
Handling of unsupported encodings
Handling of invalid byte streams
msgfinduchar: Maximum permissible character value
Non-ASCII data converted to UTF-8
Command-line utilities
hcicmd usage
Restrictions
hcitcl
hciwish
cvtnull option
Test steps
Null characters in messages
Relationship between encoding conversion and UPoCs
Relationship between encoding conversion, the recovery database, SMAT, and resend
Backward compatibility of SMAT files
Fixed encoding
Fixed encoding with "Use byte order mark"
XML encoding
XML encoding with "Generate byte order mark"
XML processing behavior change
Example: XML Cyrillic ISO8859-5 to UTF-8 translation
Example: XML Cyrillic ISO8859-5 to UTF-8 translation in the system Unicode
Configuration tips
Configuration of language options in Windows
Configuring the regional language setting in English operating systems
Configuring the Windows multi-language edition
Configuration of language options in Linux
Redhat Linux installation with only English installed
Encoding conversion between the IDE and the engine
Tcl UPoC
Java UPoC
UPoC protocol
UPoCs
Scripting languages
TPS module interface
Keyed lists
Contexts
Message dispositions
UPoCs used within the TPS module interface
Code fragment interface
Code fragment UPoCs
Transaction ID determination interface
Guidelines
Using HAPI
UPoC Debugger solution
***
***
CLDI
Magic token (authentication request)
***
***
Debugging Tcl UPoC with NetBeans
Installing the Tcl plug-in and running NetBeans
Local copies of Tcl source files
Using Step Over and Step Into
Variables tab
Call Stack tab
Debugging Java/JavaScript UPoC with NetBeans
Debugging Python UPoC
Debugging notifications
Debugging commands
The UPoC Java package
Java equivalents
Script UPoC Java Embedded Python
Architecture with UPoC Java
Constructors and userArgs
Instances and construction
Destroy method
Use of class (static) variables
Example
Generic Java Driver V2
GJD V2 design
Multiple javadriver threads
thread_name.ini and process_name.ini
Class path "path/*.jar"
Generic Java driver V2 FAQ
Directories and sample files
Additional directories
Environment setup
Java: Transaction ID determination interface
Examples
Java: Code fragment interface
Translation actions and UPoC SubClasses
Examples
Java: TPS module interface
Examples
Helper classes
Message class
DispositionList
GRM and its subclasses
XPM
PropertyTree
MsgDataInputStream and MsgDataReader
MsgDataOutputStream and MsgDataWriter
Exceptions
Exception notification mechanism
Configuration
Usage
Utility and convenience methods
Using Java code from Tcl UPoCs
Calling a Java TPS from Tcl
Calling a Java TrxID from Tcl
Calling a Java XLT from Tcl
JDDK
Java driver debug example
Example process
WAR files
Configuration
External interfaces
Sending messages to the system engine
Retrieving messages from the system engine
Environment variables defined in the Generic Java Driver that can be used in Java code
Driver library
Release compatibility
Thread properties
Java Driver Protocol Properties dialog box
Using LinkClass
Class Chooser dialog box
Methods
Messages queue
Time method options
Sleep time
Skip JVM shutdown hooks
Validation
Thread template
JVM auto defines
.ini and .pni entries
Driver section
JVM section
JVMPATH precondition
Installed Java Driver library
Usage
Usage patterns
Javadoc for Java Driver API
Sample applications
WeatherClient
Bouncefile and Bounce (pattern 1)
RequestServer (pattern 3.c)
MessageServer (pattern 2.a)
MessageServer (pattern 2.b)
RequestServer (pattern 3.a)
RequestServer (3.b Unique Callback)
CallbackJava/Bounce (pattern 3.b Registered Callback)
CallMeBack.java
JNI interface
Calls from the driver
Calls to the driver
Minimizing inbound and outbound JVMs
Development procedure
Logging in Java driver
Script UPoC
LANG, FILE, FUNC, and SCRIPT keys
Jar files and Script UPoC classes
JavaScript UPoC
JavaScript scripting in UPoC
Python UPoC
Calling functions defined in another file
JavaScript function clLoad()
Python function clImport()
Java UPoC API
Script UPoC classes
TPS function
Trxid function
XltCall function
XltObject function
XltObjects function
XltString function
XltStrings function
Working with GitHub in Cloverleaf application development
Developing Cloverleaf with GitHub
Developing the Cloverleaf site with GitHub
GitHub reference: gitattributes
GitHub reference: Site-level gitignore
GitHub reference: Root-level gitignore
Server administration
Setting the environment
Working with sites
Command-line users
Renaming a site
Security
Web-based server administration
Advanced security host server settings
Updating certificate passwords
Host server administration
Run menu password options
Host server certificate password update
Security server certificate password update
Host server and security server certificates password update
Email setting dialog box
Host Server General tab
Host Server Firewall tab
TCP/IP settings
Net address translation port
When GUI access is not available
Host Server Advanced tab
Open Tools options
XLT debug traffic
JVM options
Log-out options
Heap size
Security Server RMI registry port
Host Server Monitor tab
Suspended User Cache tab
Host Server Web Server tab
Web services and security
Common web services
SMAT message resend related web services
Error message resend related web services
Local binding support for CAA-WS
Using the route command
Flags
Parameters
Security
Example
Host Server Encryption tab
Host Server LDAP tab
Configuring LDAP authentication
LDAP Advanced Configuration dialog box
Groups
Account exception list
Create user certificate file and private key file automatically
Host Server Launch Bar Tools tab
User exception List
Host Server Version Control tab
Host Server Databases tab
Host Server Certificate tab
Allowlist tab
Predefined and user-defined allowlists
Command validation
Java validation
Using CLAPI in allowlist management
Updating the hashes of a specific site
Allowlist examples
Setting the java allowlist
Adding a "jar" file
Adding a remote command task
Security Audit tool
Security Audit options
Audit report
Audited items
hcisecurityaudit command usage
hciverify command usage
Report examples
Security Audit example
System ports
Port range
Security Server Firewall tab
Generating SSL certificates
Security Server Advanced tab
Security Server LDAP tab
Synchronization section
LDAP Server section
LDAP Advanced Configuration dialog box
LDAP information storage
Troubleshooting the LDAP configuration
Security Server Encryption tab
Configure Encryption Keys panel
Use cases
Security Server Web Server tab
Security Server Database tab
System maintenance
Auto-Start
Auto-Start environment
Server interface
Auto-Start Scripts options
Cloverleaf auto-healing toolset
Cloverleaf Cluster
Cluster scripts
Cluster event script environments
Failover support
Auto-Start deployment
Auto-Start use cases
System backup
Cycling files
File system maintenance
Database directory maintenance
Database file location
UNIX system solutions
Windows system solutions
Management tips
Automating maintenance
Automating maintenance in UNIX
Automating maintenance in Windows
Tcl leaks
Setting HTTP and SOAP headers in CAA-WS Clients
SOAP extension configurations
Adding arbitrary HTTP headers in messages by overriding the userdata items
Adding arbitrary SOAP headers for SOAP Consumers
Configuration tips
Setting up Security Server ACLs to enable GM functions
Cloverleaf security
SSL functions
Setting up TCP/IP SSL authentication
SSL types and modes
SSL client modes
SSL server modes
Mode matches
OpenSSL ciphers
Cloverleaf default password strength rules
Definitions
Self-signed certificates
Generating an RSA key self-signed root CA
Generating an RSA key customer certificate
Installing the Host Server and Security Server
Upgrading to basic and advanced security
Launching the IDE
Generating certificates
Algorithms
Authentication
Command line interaction with CIS security
siteSecurityInfo file
Database encryption: $HCISITEDIR/siteSecurityInfo
Database encryption: hcicreatesite
Database encryption: hcisiteinit
Database encryption: hcirootcopy
Database encryption: hcidbcrypt
Encryption
Encryption methods
Protocol GUI security settings
SSL protocol
CA Path and CA File
Examples of client/server negotiation
Upgrading and downgrading security
Security levels
Security passwords
Before upgrading security
Upgrading CIS 6.2.x host server to advanced security using CIS 19.1+ security server
Upgrading from none to basic security
Upgrading from none to advanced security
Upgrading from basic to advanced security
After upgrading security
Changing the security server
Removing the security server
Downgrading security
Security server administration
Advanced security
Components of advanced security
System engine
Host server and clients
Security server
Building a system with advanced security
Configuring ACLs in Advanced Security mode
Resources and permissions
ACL configuration
IDE
Administration tools
Runtime
Configuration
ACL example
Security modes
Certificates
Starting with advanced security
Running with advanced security
Stopping with advanced security
Stopping the security server
Stopping the host server
Verifying a server is running
Output examples
Advanced security logging
Error messages in the log files
License errors
RMI (Remote Method Invocation) errors
Audit failure errors
Client GUI errors
Log-in mismatch errors
Insufficient security permissions errors
Changing modes of security
Removing a site in advanced security
Nodes and ACLs
Summary of rules for ACLs, roles, and users
Roles as members of other roles
Multiple roles
Interaction of user- and role-level permissions
Users and roles
Security control
Adding nodes
Building ACLs
Use cases
ACL/Role Manager
Logging on
Exiting the ACL/Role Manager
ACL/Role Manager GUI
Users tab
Tree table icons
Roles tab
Resources
Events tab
ACLs tab
Context menu for the ACLs tab
Admin-lite
Advanced security users and roles
Adding a role
Modifying a role
Making a user into a role member
Importing users and groups into ACL Role Manager
Advanced security permissions
Defining Access Control Lists (ACLs)
ACL template
Setting permissions
Read-only permission
Reviewing permission settings
Modifying permission settings
Deleting permission settings
Multiview
Security Server Migration tool
Security log in
User credentials
Preferred licensing method
Alternate licensing method
PEM format
Roles
Obtaining a user certificate
Certificate Manager
Service Setting dialog box
Certification
Securing the user certification process
Certificate states
Passwords and the user
Audit Log
Creating the web services certificate
Certificate expiration
Updating the CA certificate
Updating or renewing issued certificates
Starting the Certificate Manager
Accessing and logging on to the Certificate Manager
Adding new users
Logging on
Exiting the Certificate Manager
Issuing user certificates
Issuing user certificates with user participation
Issuing user certificates without user participation
Requesting a user certificate
Issuing JKS certificates
Keystore tab
Issuing host server certificates
Issuing security server certificates
Viewing certificate information
Changing a user password
Revoking and un-revoking certificates
Revoking user certificates
Un-revoking a user certificate
Refreshing a CRL or an expired CRL
Refreshing the CRL
Refreshing an expired CRL
Audit Log Viewer
Enabling the Audit Log
Accessing the Audit Log Viewer
Logging on to Audit Log Viewer
Exiting the Audit Log Viewer
Audit Log Viewer dialog box
Sorting log entries
Audit log search
Audit log export
Audit Log detail panel
Audit Log preferences
Log Size Control pane
Log history pane
Tracking user activities
Audit log cycle files
server.ini file
clide.ini file
Audit log file
Logfile of engine events
Log history
Configuring log history features
Configuring JMX on Apache Tomcat
CPU affinity in Cloverleaf runtime (Windows/Linux)
Reference guide
Engine components
Threads
Message flow between threads
Queues
Tcl interpreter
Upgrading from Tcl 7.6
Route detail types
Raw route detail type
Translate detail type
Generate detail type
Return value
State information
Message flow
Inbound protocol message flow
Translation thread message flow
Outbound protocol message flow
Reply handling
Protocol message forwarding
Chaining
Disk-based messages
Recovery database message flags
Disk-based queuing and VM/DISKQ_PERCENT environment variable
Interprocess message movement
Engine commands
hci GUI commands
hciaccess
hciauditlog
hciguimsg
hciguitcptest
hciserveradmin
hciguisiteinit
hcisitedocgui
hciupgradeutility
hci non-GUI commands
hciaclimport
hcialertcheck
hcialertls
hcialertnotify
hciallowlist
hciauditcycle
hciauditlogexport
hcibox
hcicmd
Accompanying syntax
Sticky hold
Specifying the destination threads when resending messages
resend_db
resend_errordb
Resending with modified metadata
Message forwarding options
Resending examples
Message forwarding commands
Advanced scheduling through hcicmd
hciconndump
hciconnstatus
hcicreateformatdb
hcicreatesite
hcidbcheck
hcidbconvert
Converting the error database
hcidbcrypt
hcidbdefrag
hcidbdump
Recovery of threads outside the engine
Transaction logging (trlogging) option
Turning on transaction logging
Completing the recovery
hcidbinit
hcidbprotocoltest
hcidbschematest
hcidbsetvers
hcidcmechoscu
hcidicomdefgen
hciedifactest
hcienginerestart
hcienginerun
hcienginestop
hcieols
hcifrlconvert
hcifrlls
hcifrltest
hcigencerts
hcigetnextport
hcigvt
hcihd
hcihl7test
hcihprimtest
hcihrlconvert
hcihrlls
hcihrltest
hcijsontest
hcildltest
hcilen10dump
hcilichelp
hcilicset
hcilicstatus
hcilictest
hcilmclear
hcils
hcimonitord
hcimsgarchive
marp UPoC interface
marp template
Specifying a UPoC
msgarchive UPoC special characters
Sample return values
Empty list
Single keyed list
Multiple keyed lists
Log files
Concurrent archiving
External SQL database templates
Template fields
Table creation template
Data insertion template
SiteInfo
hcimsgtrace
hcimsiutil
Safe shared memory reset: -X/-xt
hcimvf
hcincpdptest
hcincpdpscripttest
hcincpdpfabtest
hcinetcheck [Netconfig]
hcinetconvert
hcinetdiff
hcipdc
hciprocedit
hciprocstatus
hcireglist
hcireloadobjects
hcirootcopy
Conversion commands
hciroutetest
hciroutetest Tcl procs
hcischedulerctl
hciscriptedit
hcisecupgrade
hcisecupgrade: None to Advanced
hcisecupgrade: None to Basic
hcisecupgrade: Advanced to None
hcisecupgrade: Basic to None
hcisecurityaudit
hcisetenv
clgui option
hcisitearchive
hcisitecleanup
hcisiteconvert
hcisitectl
Order of running
Starting all daemons
Starting a specific daemon
Starting a specific alert
hcisitedoc
hcisiteinit
hcisiterestore
hcismat
hcismatconvert
SMAT database file
Example: Backward conversion
Example: Forward conversion
Example: Converting a SMAT database file to a flat file
Example: Converting a file-based SMAT history to database-based SMAT
hcismatdbencrypt
hcismatcrypt
hcismatcycle
hciss
Stopping a server
Starting a server
Monitoring a server
hcitblconvert
hcitblls
hcitcl
hcitcptest
hcitpsconvert
hcitpstest
Contexts
hcitrxidtest
hciunixservice
hciupdateallowlisthash
hciupdateencrypt
hciverify
hciversion
hcivrlls
hcivrltest
hcix12test
hcixlatenotify
hcixltconvert
hcixltls
hcixlttest
hcixmlcompile
hcixmltest
hcixslttest
Validating XSLT files
ssmigration
DICOM abstract syntax values
DICOM transfer syntax values
Security startup commands
Server startup commands
Security GUI startup commands
Security utility startup commands
hci commands
Control command
foreach2
Counter commands
CtrCurrentValue
CtrInitCounter
CtrNextValue
CtrResetValue
Destroying a counter
Datum commands
datcreate
datdestroy
datget
datlist
datset
Files commands
statfs
GDBM commands
gdbm_close
hcigdbmconvert
gdbm_delete
gdbm_fetch
gdbm_firstkey
gdbm_insert
gdbm_list
gdbm_load_package
gdbm_nextkey
gdbm_open
gdbm_reorganize
gdbm_replace
gdbm_store
Global variables commands
GRM commands
grmbulkcopy
grmcreate
grmdestroy
grmencode
grmfetch
grmlist
grmnames
grmnames $grmId
grmreset
grmstore
Lists commands
compare
lregexp
qlsort
Message commands
adddatamap
msgappend
msgappread
msgcopy
msgcreate
msgdestroy
msgdump
msgerror
msgfindchar
msgfinduchar
msgget
msggetdat
msginsert
msginsread
msglength
msglist
msglock
msgmapdata
msgmetaget
msgmetaset
msgread
msgrouteget
msgrouteset
msgset
msgstats
msgwrite
msgXSLT
MSI commands
msiAttach
msiGetStatSample
msiTocEntry
Strings commands
Table commands
tbllookup
dblookup
dblookupdestroy
Xlate commands
Setting ADDPREC
Keyed list option
XPM commands
xpmdispose
xpmencode
xpmerror
xpmfetch
xpmmetaget
xpmmetaset
xpmstore
HTTP commands
httppost
httpget
httpput
Standard HTTP Tcl procs
FileSet Mode: httpFilesetFetch (and httpDirParse)
Message-driven mode: httpQuery
httpQuery and httpFilesetFetch differences
Example
ibmime commands
ibmime Tcl API
ibmime usage examples
proc IbOut
proc IbIn
proc IbOutXML
proc IbInXML
proc IbEnvelopeIn
proc IbClientEnvelopeOut
proc IbServerEnvelopeOut
Control headers between Cloverleaf and Intelligent Broker
IB client (outbound) thread: Normal message flow
IB client (outbound) thread: Error conditions
IB server (inbound) thread: Normal message flow
IB server (inbound) thread: Error conditions
ibmime headers overriding default behavior
Sample Tcl procedures
Tcl extensions
Counter commands and references
CtrInitCounter
CtrNextValue
CtrCurrentValue
CtrResetValue
Datum extensions and references
Datum objects
Creating datum objects
Viewing datum handles
Destroying datum
Datum object characteristics
datcreate
datdestroy
datget
datlist
hcidatlistreset
datset
GRM extensions and references
Creating GRM objects
Querying field data
Active null value
Modifying field data
Input values
Copying data
Encoding message data
Resetting
grmbulkcopy
grmcreate
grmdestroy
grmencode
grmlist
grmreset
grmstore
grmpathinfo
International character data support
Default action
Internationalization encoding functionality
ICU
Converter alias table
Converter Explorer
Viewing the aliases and standards–ICU Converter Explorer
Viewing the converter details
Tcl interpreters
Points to remember
XML encoding conversion
Working with non-ASCII XML tags
Arbitrary precision math operations
Operands
Message extensions
Creating message objects using msgcreate
Destroying message objects
Locking message objects
Listing message handles
Querying message data
Null characters
Modifying message data
Adding data to a message with msgappend
Modifying data with msgset
Message file access: Reading message data
Message file access: Writing message data
Metadata
Managing metadata fields
Specifying a key
Modifying read-write fields
The FLAGS metadata field
Changing the FLAGS field
Limitations and guidelines
Duplicating a message
Message transliteration
Using msgmapdata
Using tbllookup
Message references
adddatamap
msgappend
msgcopy
msgcreate
msgdestroy
msgdump
msgerror
msgfindchar
msgfinduchar
msgget
msggetdat
msginsert
msginsread
msglength
msglist
msglock
msgmapdata
msgmetaget
msgmetaset
msgread
msgrouteget
msgrouteset
msgset
msgstats
msgwrite
MSI extensions and references
MSI initialization
Querying the MSI table of contents
Storing ToC data into a variable
Testing the presence of a thread’s TOC
Querying thread statistics from MSI
Modifying a variable name
msiAttach
msiTocEntry
msiGetStatSample
XPM extensions and references
Architecture
Handles
Querying field data
Modifying field data
Metadata access
Message encoding
Appending messages to XPM's output list
XPM error generation
xpmdispose
xpmencode
xpmerror
xpmfetch
xpmmetaget
xpmmetaset
xpmstore
Generate routes
Accessing and modifying the route configuration
Protocol thread status
Tcl extension modifications
datcreate
grmstore
Engine NetConfig interface extensions
Loading a specified NetConfig
Querying information about threads
Querying information about processes, groups, or destination threads
Retrieving the NetConfig file version
Detecting a NetConfig modification
NCI reference
HTTP server
HTTP server interface
CL_Tcp
CL_File
Script inputs
Server-side configuration
HTTP server usage
Web browsers and forms: multi-part/form-data format
Web-enabled applications: tagged format
[Data]
CL_File
grmfetch
X12 procedures
joinX12
Metadata setup
X12MetaData
splitX12
Transaction split
Group split
hciX12splitinterchange Tcl proc
Saving headers with user-defined metadata
Group-defined transaction sets
X12 TrxID determination
Wild card routing
HL7 message types (functional areas)
HL7 segment ID
HL7 type codes
Metadata fields
System-level environment variables
msgXSLT
Data Integrator
ODBC Tcl extensions
Example using catch
ODBC Tcl API and C API differences
Memory allocation
Data types
Error returns
Coding examples
Dynamically loading the ODBC Tcl extension
Setting the environment and connection handles
Connecting to a data source
Obtaining information about a driver and data source
Setting and retrieving driver options
Preparing SQL requests
Submitting requests
Retrieving results and information about results
Using descriptors
Terminating a statement
Terminating a connection
Obtaining information about the data source’s system tables
Application example
ODBC command reference
ODBC commands
ODBC deprecated commands
Troubleshooting
Error database states
State 107 note
State 416 note
Recovery database states
Recovery database troubleshooting
DB Vista -921 recovery
DB Vista -921 user ID check failure
DB Vista 940 recovery
Resetting the database and status
Resetting the database contents
Resetting the status
Cloverleaf tips
HL7 scripts
msgExtract
msgExtract examples
msgReader
msgReader examples
msgParser examples
Using xlateInVals and xlateOutVals
Passing multiple values in and from Tcl fragments
Accessing Tcl help
Fetching value
Fetching examples
Updating an older translation file to work under the new fetch behavior
Using Tcl string map
External message flags bit masks
Upgrading encodings to MB or 6.2 and later versions
Configuring a standard inbound TCP/IP server thread
Configuring a standard outbound TCP/IP client thread
Using the Fileset protocols without a custom TPS procedure
Deleting a single message
Using UltraLong format
Performing search functions
Recovery database lock
Setting up UNIX users
Adding/removing hciss auto-starting on UNIX/Linux
Installing the host server as a service in UNIX/Linux
Recovery database
Operator guide
Threads and processes
Components
Tools
Cloverleaf system
Network Configurator
Selecting the environment
Site Daemons
Accessing the site daemons
Starting the Site Daemons tool
Network Monitor controls
Stopping the site daemons
Parameter pane
Command pane
Site daemon operations
Selecting an alert configuration
Viewing the Site Daemon status
Viewing the log file of engine events
Viewing the MonitorD error log
Site daemons from the command line
Order of running
Starting all daemons
Starting a specific daemon
Starting a specific alert
Network Monitor
Starting the host server
Starting and stopping the Lock Manager and Monitor Daemon
Delay interval
MonitorD error status and log
Starting Network Monitor
Network Monitor tabs
View and Options menus
Command and engine output
Process monitor
Process control context menu
Starting and stopping multiple processes
Alerts
Alert list
Alert list order
Alert notification
Network Monitor Properties dialog box
General tab
Engine Output tab: Adding a filter
Depth Colors tab
Protocol Colors tab
Setting the protocol status color
Grid View tab
Selecting thread control in a process
Process Controls dialog box options
Managing views and threads
Thread icons
Route lines
Reply route representation
View pane
Types of views
Starting or stopping all threads in a view
Starting or stopping an individual thread
Context menu for view management
Using the view control context menu
Creating a new view
Editing an existing view
Updating views
Accessing the View Controls dialog box
View Controls dialog box options
Thread management options
Viewing scheduled events
Accessing the Thread Control context menu
Thread Control context menu options
Accessing the Thread Controls dialog box
Thread Controls dialog box options
Tracking and reviewing performance
Reviewing thread metrics
Engine Monitor menu options: Graphs menu
Engine Monitor menu options: Interval menu
Totals pane
Performance metrics graphics
Scroll bar
Status review
Resolving issues
Contacting Support
Running low on disk space
Reclaiming disk space in UNIX
Reclaiming disk space in Windows
File permission issues
Running Cloverleaf with UAC enabled on Windows
Processes run without status information
Removing errant process ID files in UNIX
Removing errant process ID files in Windows
Restarting the engine after a power outage
Testing TCP/IP connections
Resolving a binding error
Client does not connect to the server
INEOF states
db_vista -921 errors
CPU is maxed out at 90% or higher
Virtual memory requirements
"/dev/kmem not world readable" error when launching Network Monitor
Java errors
Viewing the process directory log files
Viewing the recovery and the error databases
Command-line utilities
hcicmd
hciconndump
hciconnstatus
hcidbdump
hcienginerun
hcienginerestart
hcienginestop
hcilmclear
hcimsiutil
hciprocstatus
hcisitecleanup
hcisitectl
hcitcptest
hciverify
Recovery database troubleshooting
DB Vista -921 recovery
DB Vista -921 user ID check failure
DB Vista 940 recovery
Resetting the database and status
Resetting the database contents
Resetting the status
Open link in new tab
Open link in new window
Copy link to clipboard