Day 1: Action Lists
Use regular expressions to modify messages
- Remove the HL7 is a Standards Developing Organization accredited by the American National Standards Institute (ANSI) to author consensus-based standards representing a board view from healthcare system stakeholders. HL7 has compiled a collection of message form... More null characters, represented by double quotes “”, in the outbound message.
- Split the patient name (PID-5) into individual HL7 components.
- Modify the format of a telephone number to be all numeric. If it’s not a local number, add a 1 in front so it can call long distance.
Change the outgoing message type
- Change the incoming ORU message to an outgoing MDM^T02 message.
Escape the literal ‘&’ in a message
- A report is cut off whenever there is an ‘&’ in the body of the report. Put the ‘&’ back into the reports along with the data that was cut off.
Split a single OBX segment with multiple OBX-5 values into multiple OBX segments
The Electronic Health Record (EHR), as defined in Defining Key Health Information Technology Terms (The National Alliance for Health Information Technology, April 28, 2008): An electronic record of health-related information on an individual that conform... More indicates that it is not able to properly handle the single OBX segment that has the dictated report in a repeating OBX-5 field. They would like an OBX segment for each line in the radiology report.
In each OBX, they would like the exact same information as the first OBX with 2 exceptions:
- Each new OBX with have an OBX-1 field with a counter of which OBX sequence it is.
- Each OBX-5 will only contain one line of the report so there are no repeating OBX-5’s.
Add a header at the top of each OBX report
- Use ForEach and ItemNew to create 3 new lines as separate OBX segments to include the hospital name and address at the top of each report. Then, append all the report below it.
Day 2: Alerting, Troubleshooting, & Performance
Part 1: Alerts
- Analyze log files to determine required alert thresholds.
- Define the conditions and thresholds for alerting in your environment via the use of a planning matrix template.
- Create a global alert configuration.
- Modify existing Alert configuration objects and identify/resolve any dependency issues caused by the changes.
- Create and modify a child alert configuration.
- Create an Action Point to alert on the contents of a message meeting a specific pattern.
Part 2: Monitoring
Troubleshoot and resolve the following situations:
- An inbound connection is not getting connected (red state)
- An inbound connection that is not receiving messages
- An outbound connection that is not getting connected & queue depth is building
- Message errors – how to resolve and resend errored messages
Use the following resources and features to troubleshoot issues:
- Windows commands such as Ping, Telnet, Netstat
- Log Files – Graph Activity Log, Raw Log, Integration Engine Log
- Log Verbosity settings
- MLP Wrapping
- ACK Settings
Day 3: Databases & Batch Processing
Part 1: Databases
Create & maintain database interface objects
- Data Point
- Database Associations
Modify Action Lists to read/write to a database
- Check a database for a record (DBSelect)
- Add a record to a database (DBInsert)
- Update an existing record (DBUpdate)
Part 2: Batch Processing
- Receive individual HL7 messages, and write to a batch file using the File Gear
- Pick up a batch file using the File Gear, and send individual messages via Transmission Control Protocol/Internet Protocol (TCP/IP) is a low-level communications protocol used to connect hosts on the Internet or a network. TCP/IP connections are established between clients and servers via sockets. TCP/IP is stream-oriented ... More