Example: Adding a background color using a script

You can apply properties to elements through script expressions so that the property values change based on the output data contained in them. This task provides general instructions for applying a background color using a script and includes an example using a Rational® DOORS® data source schema.

Procedure

  1. From the Palette view, select an element and drag it into the template content editor, such as a Text element.
  2. Drag an attribute from the data source schema to an element.
  3. Select the element.
  4. In the Properties view, select a property that allows a script, such as Text background color for a text element.
  5. Click the ellipsis.
  6. Select the Script expression tab.
  7. Enter a script.
  8. Click OK.
  9. Generate the output to test your changes.

Adding a background color to a Rational DOORS attribute by using a script

This example uses a Rational DOORS schema with a custom color attribute to apply background color to cells that contain color data in the output.

  1. Drag a table element into the template content editor.
  2. Enter 2 rows and 3 columns.
  3. Drag a query into the table. Example: module
  4. Enter column headings in the first row. Examples: Object Heading, Object Text, and Color
  5. Drag a query into the second row. Example: module/object
  6. In the second row, drag attributes into the first two cells. Examples: module/object/Object_Heading and module/object/Object_Text
  7. In the third cell of the second row, drag the module/object/color attribute in.
  8. Select the third cell in the second row.
  9. In the Properties view, select the Color tab.
  10. For the Cell background, click the ellipsis.
  11. Select the Script expression tab.
  12. Select the attribute that you are applying the script to. Example: module/object/color
  13. Enter the script. Example:
    if (color == "green")
    {
    "00FF00"
    }
    else if (color == "yellow")
    {
    "FFFF00"
    }
    else if (color == "green,yellow" || color == "yellow,green" )
    {
    "6B7D02"
    }
  14. Click OK.
  15. Generate the output.

Feedback