Implementing flex fields
A flex field in the BMC IT Business Management Suite user interface enables you to create customized fields according to your requirements. You can configure a flex field to define its name and required usage and make it visible in the user interface. When a flex field is visible in the user interface, it is available in the related list pages and search forms as well.
For example, the following figure shows the fields displayed in an IT Service Details window:

You can use the flex field to add a new field called Internal Name to this window. After you configure the flex field, it is displayed as shown in the following figure:

A user of the IT Service Details window can then specify values for the new field in the user interface. The following figure shows the values displayed for the Internal Name field in the Edit IT Service Details window:

If you add flex fields to customize the BMC IT Business Management Suite user interface, you can still easily upgrade the software, because the flex fields do not change the number of columns (corresponding to the fields in the user interface) in the BMC IT Business Management Suite database.
You can enable the flex fields from the magick URL. To enable flex fields, you must specify their visibility on the screens with which they are associated.
BMC IT Business Management Suite provides flex fields of the following types:
- String: A user can add a text string, such as a name or a type, limited to 255 characters.
- Description: A user can add descriptive text in paragraphs, limited to 2,000 characters.
- Date: A user can select a date from a calendar.
- Code (code tables): The field provides a list from which the user selects. The field is equivalent to a selection list available in the user interface. Similar to a selection list, you can add values that are available for the user to choose from. For example, the following figure shows the values defined for the Internal Name flex field:

For more information about specifying values for selection lists, see Customizing-values-and-labels-by-using-selection-lists.
The following table shows the types of flex fields that are available for the windows in the BMC IT Business Management Suite and the number of flex fields available of each type. For example, for the Application window, 4 code, 2 description, 4 string, and 10 date flex fields are available.
Module | Object | Code tables | Description | Strings | Date |
|---|---|---|---|---|---|
BMC Foundation | Application | 4 | 2 | 4 | 10 |
BMC Demand and Resource Management | Action Item | 2 | 1 | 9 | None |
BMC Supplier Management | Contract | 10 | 2 | 20 | 10 |
BMC IT Controls Management | Control | 7 | 1 | 7 | 10 |
BMC Financial Planning and Budgeting | Actual Line Item | 3 | 2 | 6 | 10 |
To implement a flex field
- Go to http://<hostName>:<port>/itm/magick.do.
- hostName: Server on which BMC IT Business Management Suite is installed
- port: Port number of the application server
- Log on with your BMC IT Business Management Suite administrator user name and password.
The Object Metadata tab content appears. - From the Object Name list, select the object for which you want to implement a flex field.
An object corresponds to group of windows in the user interface. For example, if you select IT Service, the flex field appears in the IT Service Details and Edit IT Service Details windows. - In the row that contains the flex field that you want to implement, click Edit in the Actions column.
- In Label in the Edit Metadata window, enter a name for this flex field.
- (Optional) In Tooltip, enter text that you want to display as a tooltip.
- (Optional) To make this new field visible on the associated view and edit screens, select the Visible check box.
- (Optional) To specify that this field should be ignored when the database is updated by an import process that uses staging tables, select the Manual Update check box.
- Click Save.
The flex field is now available in the selected user interface object. You do not require any additional settings for flex fields of string, description, or date type. Flex fields of code type (code tables) are equivalent to selection lists in the user interface, so you can define values that the user can choose from. For more information about specifying values for selection lists, see Customizing-values-and-labels-by-using-selection-lists.