How do I set up a milestone based on a field I created?

The default entitlement type Subscription Entitlements (or Contracts Service Entitlements), is a matrix class. A corresponding mapping is selected when you create your standard coverage. Here's how you create a matrix class and add additional conditional columns.

This default matrix class defines the structure of the entitlement rules for the standard coverage, including the condition columns (Severity and Channel Type), and result columns (Calendar, and milestone values and warning thresholds). Condition columns in the coverage are compared to field values in a service request to determine which line is applicable, and the result columns display the schedule, milestones, and thresholds that are applied.

You can use other columns from the service request as condition columns in coverages, by editing the service mapping and creating your own matrix class. To do this, first modify the service mapping to add the intended attribute. After you modify the service mapping, create a matrix class including the attributes, and then select the matrix class as the entitlement type for a standard coverage.

  1. On the Subscription Configuration page, click Dynamic Matrix Configuration > Manage Matrix Classes.

    The Manage Matrix Classes page is displayed.

    Note: If you're using Service Contracts, then you navigate to this page by clicking Navigator > Contract Management > Contracts > Tasks > Manage Matrix Classes.
  2. Duplicate the Subscription Entitlements (or Contracts Service Entitlements) matrix class. You can also edit a matrix class you previously created, or create a new matrix class.

  3. On the Edit Matrix Class page for the selected matrix class, in the Condition Columns section, click Add Row to add a new condition column for the mapping that you created in the previous service mapping procedure. This condition column displays in the entitlement rules along with the default columns.

  4. Enter the Name of the column and the Source Code Name.

  5. In the Compare to Attribute column, select the attribute that you created in the previous service mapping procedure.

  6. In the Domain column, click Edit Domain and select a domain value corresponding to the attribute you're mapping.

  7. To allow null values to be specified in the coverage for this column, select the Allow Null check box, and optionally, select the Null is Wildcard check box.

    Then select the appropriate value for the Null is Wildcard option, based on the intended behavior described in the following table. The Severity condition column is used as an example in the following table.

    Allow Null Selected?

    Null is Wildcard Selected?

    Add a Coverage Row with Blank Value?

    Coverage Rows Applied on SR with Blank Value Specified?

    Coverage Rows Applied on SR with Non-Blank Value Specified?

    N

    N

    Not possible

    No rows applied

    When explicit match between SR and coverage row.

    Y

    Y

    Y

    Blank row applied

    • If the SR severity isn't defined in a row, the blank coverage row is applied.

    • If the SR severity is defined in a coverage row, an error occurs and no values are applied.

    Both the blank row and the matching row are considered a match, but coverages must be set up so that only one row from a specific coverage can ever be matched. If two rows match, it results in an error condition and no rows being applied. For more information, see the step 5b in the topic "Create Standard Coverages".

    Y

    Y

    N

    No rows applied

    When explicit match between SR and coverage row.

    Y

    N

    Y

    Blank row applied

    When explicit match between SR and coverage row.

    Y

    N

    N

    No rows applied

    When explicit match between SR and coverage row.

  8. Click Save and Close.

The matrix class displays in the Entitlement Type drop-down list when you create a standard coverage.