User can view FIX messages of the remote FIX engine or individual sessions.
In "Profile" panel, expand the "Tutorial_OrderMan_Client" engine node, and double click the "Engine Messages" node.

A FIX Message Viewer will show up the document area with the entire list of FIX message communication of the engine synchronized from remote engine process in real-time.

Tabbed Grid Viewer
All types of message and order viewers in QWRTAnalyzer use a component called "Tabbed Grid Viewer". It's a grid control that supports multiple tabs. In the viewer, each row represents a record (an order, a message, etc). Each column represents a a field in the record. On top of that, we introduce the concept of tabs.
For example, in the message viewer. We can customize the "Default" tab to display basic message properties such as "MsgSeqNum" and "MsgType". We can also add a tab with name "Order Related", which may display value of fields such as "ClOrdID", "OrderID", "CumQty", "AvgPx" etc. We can add another tab named "Misc", which may display some other "garbage fields" (joking).
Add and Remove Tabs
There are tool bar buttons on the top right corner of the viewer. The "Add Tab"
button
allows user to add a
new tab to the viewer. The "Remove Tab" button
allows user to remove the current selected tab from the viewer.
The "Default" Tab
When the viewer is opened for the first time, a "Default" tab is automatically created. User can later all more tabs. Or customize the view of the "Default" tab.
FIX Message Viewer displays the FIX messages in a Excel Spreadsheet style grid view. Each row represents a message. Each column represents a field in the message.
FIX Message Viewer supports multi-tab display. Each tab may have its own set of columns. Initially a tab with name "Default" is automatically created. User can add new tabs manually.
The display of each tab can be customized by clicking the "Configure" button
, as shown below. Note the "Add Tab" button is the
first button in the tool bar.

After the "Configure current tab layout" button is clicked, a configuration dialog will pop up.
Tab Title
In this example, the tab title is "Default". I can be changed in the configuration dialog.
Add / Remove / Configure Columns (Fields)
QWFIX RTAnalyzer know exectly the schemas a FIX engine is using. It automatically provides all possible available FIX fields for users to choose.
Because there are often hundreds of fields defined in the FIX schema. The configuration dialog provides a filter to filter the available fields by name. In the example below, we input a string "SendingT" in the filter box, only a list of fields that contains the string is displayed. In this case there are only three of them.
In this example, we choose todisplay 4 fields, "Direction", "MsgType", "MsgSeq" and "SendingTime", as shown below.

RTAnalyzer supports custom display format for number and DateTime data types. In this example, we demonstrate how to customize the display of the field "SendingTime", which is of DateTime format.
First of all, highlight the item of "FIXMessageField:SendingTime [SendingTime]" in the right list box. The properties of the column will be shown in the lower part of the window.
Look for "Transformer" in the properties, and choose "DateTime Standard" from the drop down. A new "standard" date time transformer will be created.
Note: Apart from the transformer, the title and description of the column can also be modified in the properties, as shown below.

In this example, we change the "Conversion" from "Unchanged" to "Local", and "Format" from "yyyyMMdd-HH:mm:ss" to "HH:mm:ss.fff". For more information about the DateTime format string, read "DateTimeFormatInfo Class" from MSDN.

Now we apply the new display configuration of the FIX Message Viewer. The display layout will be changed. If we highlight a row in the viewer, the details of the FIX message will be displayed in the "Properties Panel", as shown below.
Note: User can also view the FIX messages by FIX session, by double clicking one of the "Session Messages" node.

Any changes made to the display layout will be remembered even after the RTAnalyzer is shut down.
Display layout can also be applied from other similar views. For example, at the first time the user opens a FIX Message Viewer of a FIX engine or session, user can use the "Apply Layout" menu in the tool bar to copy display layout from other existing viewers.
The difference between "Apply" and "Merge" is that apply will copy the exactly layout, while merge will keep the existing column if the column is not display in the source viewer.

After a "Apply Layout" menu item is clicked, a chooser dialog will pop up with all available layout settings.

The message viewer is able to tell if a FIX message is linked to other business logic views. For example, if use performs a right click on an "OrderCancelReject" message, if the session is managed by QWFIX order management API, a "Show Regular Order" entry will show up in the popup menu. Click on the entry will bring up a "Regular Order Viewer" and have the related order and even the exact message highlighted in the viewer.
