Using the Format Builder

     Previous  Next    Open TOC in new window  Open Index in new window  View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

How Do I?

Create a Message Format

Create a Group

Create a Field

Create a Comment

Create a Reference

Save a Document

Use Format Tester

Debug Format Definitions

Search for Values

Search for Offsets

Use the Debug Log

Specify Delimiters

Specifying Delimiter Option

Delimiter Match Rule

 


Create a Message Format

The first step in creating a Message Format Definition file is to create a message format (the root node of a message format file).

To create a message format:

  1. Choose File > New. The Message Format Detail Window displays in the right pane.
  2. Enter data in the fields as appropriate. See Message Format Detail Window for field definitions.

 


Create a Group

Groups define fields that are related in some way (for example, the fields PAYDATE, HOURS, and RATE could be part of the PAYINFO group). You can create a group as a child of the message format item, as a child of another group, or as a sibling of a group or field.

To create a group:

  1. Select an item in the tree view in the left pane.
  2. Choose Insert > Group > As Child if you want to create the group as the child of the message format or another group. Choose Insert > Group > As Sibling if you want to create the group as the sibling of another group or a field. The Group Details window displays in the right pane.
  3. Enter data in the fields as appropriate. See Group Detail Window for field definitions.
  4. Click Apply to save your changes to the message format file, or click Reset to discard your changes to the detail window and reset all fields to the last saved value.
  5. Note: The Apply and Reset buttons are only enabled once changes are made to the detail panel’s components.

 


Create a Field

Fields are a sequence of bytes that have some meaning to an application. (For example, the field EMPNAME contains an employee name.) You can create a field as a child of the message format item, as a child of a group, or as a sibling of a group or another field.

To create a field:

  1. Select an item in the tree view in the left pane.
  2. Choose Insert > Field > As Child if you want to create the field as the child of the message format or group. Choose Insert > Field > As Sibling if you want to create the group as the sibling of another group or a field. The Field Details window displays in the right pane.
  3. Enter data in the fields as appropriate. See Field Detail Window for field definitions.
  4. Click Apply to save your changes to the message format file, or click Reset to discard your changes to the detail window and reset all fields to the last saved value.
  5. Note: The Apply and Reset buttons are only enabled once changes are made to the detail panel’s components.

 


Create a Comment

Comments contain notes about the message format or the data transformed by the message format. Comments are included in the message format definition for informational purposes only. You can create a comment as a child or sibling of any message format, group, or field.

To create a comment:

  1. Select an item in the tree view in the left pane.
  2. Choose Insert > Comment > As Child if you want to create the comment as the child of the selected item. Choose Insert > Comment > As Sibling if you want to create the comment as the sibling of the selected item. The Comment Details window displays in the right pane.
  3. Enter the desired comment text. For more information, see Comment Detail Window.
  4. Click Apply to save your changes to the message format file, or click Reset to discard your changes to the detail window and reset all fields to the last saved value.
  5. Note: The Apply and Reset buttons are only enabled once changes are made to the detail panel’s components.

 


Create a Reference

References indicate that the description of the field or group format has been previously defined and you want to reuse this description without re-entering the data. Reference fields or groups have the same format as the original field or group, but you can change only the optional setting and the occurrence setting for the reference field or group. For example, if you have a “bill to” address and a “ship to” address in your data and the format for the address is the same, you only need to define the address format once. You can create the “bill to” address definition and create a reference for the “ship to” address.

Note: References are named exactly the same as the original item. For example, the “bill to” address definition and the “ship to” address definition would be named the same. If you want to reuse a group definition, create a generic group and embed it within a specific group. For example, in the previous example, you can create an address group within a bill_to group and reference address within a ship_to group.

To create a reference:

  1. Select a field or group in the tree pane.
  2. Choose Edit > Copy.
  3. Choose the proper sibling in the tree.
  4. Choose Edit > Paste > As Reference.
  5. Enter data in the fields as appropriate. See Reference Detail Window for field definitions.
  6. Click Apply to save your changes to the message format file, or click Reset to discard your changes to the detail window and reset all fields to the last saved value.
  7. Note: The Apply and Reset buttons are only enabled once changes are made to the detail panel’s components.

 


Save a Document

To save a message format file for the first time:

  1. Choose File > Save As. The Save As dialog displays.
  2. Navigate to the directory where you want to save the file.
  3. In the File Name text box, type the name you want to assign to the file.
  4. If no extension has been given, Format Builder automatically assigns the extension .MFL to message format files.
  5. Click Save As to save the file in the specified location with the specified name and extension.

To save a message format file using the same name, choose File > Save. The file is saved in the same location with the same name and extension.

To save a message format file using a different name, choose File > Save As and follow steps 1 through 5 above.

 


Use Format Tester

Format Tester parses and reformats data as a validation test. Using Format Tester, you can make sure the message formats you build using Format Builder produce the expected results.

Format Tester is available from Format Builder.

To Start Format Tester
  1. In Format Builder, open a message format document (MFL file).
  2. Note: To run Format Tester, you must have a message format document open in Format Builder.
  3. From the Format Builder menu bar, choose Tools > Test.
  4. The Format Tester dialog box is displayed.
  5. Note: Format Tester uses the currently loaded message definition document.

    Refer to Format Tester for more information.

 


Debug Format Definitions

Search for Values

Search for Offsets

Use the Debug Log

 


Search for Values

The find feature allows you to search for hex or text values in the non-XML data.

To search for values:

  1. From within the Format Tester, choose File > Open Non-XML to open the non-XML data file you want to search.
  2. Choose Edit > Find. The Find dialog opens.
  3. Enter data in the fields as appropriate (see Search for Values for more information).
  4. Click OK to begin the Search operation.

 


Search for Offsets

The Goto feature allows you to move the cursor in the Non-XML editor to a byte offset you specify.

To move to a specified offset:

  1. Choose Edit > Find. The Goto dialog opens.
  2. Enter data in the fields as appropriate (see Search for Offsets for more information).
  3. Click OK to begin the Search operation.

 


Use the Debug Log

The debug log allows you to save your debug information to a text file.

To use the debug log, choose File > Debug Log. A dialog displays allowing you to enter a new path and file name or choose an existing file in which to save the debug information.

Note: If you select an existing file, the new debug information is appended to the end of the file.

 


Specify Delimiters

You can specify delimiters in Format Builder by entering the correct syntax. For example, to specify a tab character as the delimiter (‘\u009’), enter the construct \t to match it.

Table 12-1 Character Delimiters
Construct
Matches
x
The character x
\\
The backlash
\0n
The character with octal value 0n (<= n <= 7)
\0nn
The character with octal value 0nn (0 <= n <= 7)
\0mnn
The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh
The character with hexadecimal value 0xhh
\uhhhh
The character with hexadecimal value 0xhhhh
\t
The tab character ('\u0009')
\n
The newline (line feed) character ('\u000A')
\r
The carriage-return character ('\u000D')
\f
The form-feed character ('\u000C')
\a
The alert (bell) character ('\u0007')
\e
The escape character ('\u001B')
\cx
The control character corresponding to x

For more information, visit the following URL:


http://java.sun.com/j2se/1.4/docs/api/java/util/regex/Pattern.html

 


Specifying Delimiter Option

Format builder allows you to specify a delimiter by reference and by value.

Variable-sized data types can have their termination point specified by a delimiter. A delimiter is a character that marks the end of the field. The field data continues until the delimiter character is encountered.

Specify by Reference

Specify one or more fields that contain the delimiter character. The delimiter match will be performed in the order the fields are listed. Clicking on the "Ref Fields" button will bring up a "Select Reference Fields" dialog box for selecting reference fields and arranging the order the delimiter will be matched

Figure 12-1 Select Reference Fields

In the Figure 12-1, The list on the left shows fields that can be used as reference. Select a field by clicking on it and clicking the >> button to add the field to the list on the right. Once you have selected the fields, you can arrange the order of the fields by selecting a field on the right and clicking on the ^ or V button to move the field up or down in the list. Click Ok when finished. The selected fields names will be displayed in the field to the right of the Ref Fields button. See Figure 12-2.

Figure 12-2 Reference Field

Specify by Value

Enter the delimiter or delimiters separated by the specified Separator character. In the case where both Ref Fields and Values are specified, the Ref Fields will take precedence and if no delimiter match is found, the specified delimiter values will then be used to match the delimiter. Example value for Value(s) and Separator are:

Values = ,|~|;

Separator = |

Either the comma, tilde, or semi-colon character can be the field delimiter.

If the field is optional, the Optional check box will be enabled and checked by default. If the field delimiter must be present in the binary data regardless if the field is present or not, you need to uncheck the optional check box.

 


Delimiter Match Rule

This allows you to specify rules to skip delimiters occurring inside the field data so they will be treated as field data instead of a delimiter. For instance, if the delimiter character is ;, but the field data is A;B, the ; occurring between A and B should not be considered as delimiter, but part of the field data. Following are the options available to specify the Delimiter Match Rule:

Data Delimiter

Specify the character that will appear at the beginning and end of the field data. For example, if Data Delim Char is ". The data will appear as "A;B";. See Figure 12-3

Figure 12-3 Data Delimiter

Escape Character

Specify an escape character that will immediately precede the delimiter character occurring as part of the field data. The escape character value can be obtained via a reference field and by specifying the value in the Esc Char field. For example, if the Esc Char is \, then the data will appear as A\;B;. See Figure 12-4

Figure 12-4
Escape Character
Note: The field delimiter, as well as all parent structure shared delimiters will be escaped even if the field is not the last field in the structure. For example, given an MFL structure as follows
Note: Root Element
Note: Group1 with shared delimiter *
Note: Field1 with delimiter ,
Note: Field2 with delimiter "
Note: Group2 with shared delimiter ~
Note: Field3 with delimiter ,
Note: Optional field4 with delimiter ~
Note: In this example, Field3 data may contain *,~ or , that are escaped by the specified escape character, even if it is not the last field in Group2

None

Select this option if the delimiter match rule is not required.


  Back to Top       Previous  Next