The 'becomes' setting

The following table shows how the 'Becomes' setting works.

The table below contains some exclamation marks for situations where the behavior may not be obvious at first sight.

  • Regarding 'change' events, when an attribute value is changed from a value that meets the condition to a value that doesn't meet the condition, the change event is not processed.
  • Regarding 'create' and 'delete' events, take into account that attribute values that are missing do not have the same meaning as attributes having an empty value, such as "" or 0. So if an entity is deleted, that doesn't mean that the attribute value for that entity becomes 0, because it is undefined.

If specific handling of these situations is needed, you can combine conditions on attribute values with conditions on event type.

Condition Event Old value New Value Condition met if becomes=off Condition met if becomes=on
itemGroup = "X" create - X Yes Yes
  create - Y No No
  delete X - Yes No
  delete Y - No No
  change X X Yes No
  change X Y No (!) No
  change Y X Yes Yes
  change Y Y No No
quantity = 0 create - 0 Yes Yes (!)
  create - 1 No No
  delete 0 - Yes No
  delete 1 - No (!) No (!)
  change 0 0 Yes No
  change 0 1 No (!) No
  change 1 0 Yes Yes
  change 1 1 No No
quantity <> 0 create - 1 Yes Yes
  create - 0 No No
  delete 1 - Yes No
  delete 0 - No No (!)
  change 1 1 Yes No
  change 1 0 No (!) No
  change 0 1 Yes Yes
  change 0 0 No No
quantity changed create - 1 Yes -
  create - 0 Yes -
  delete 1 - Yes -
  delete 0 - Yes -
  change 1 1 No -
  change 1 0 Yes -
  change 0 1 Yes -
  change 0 0 No -
Note: Unlike in other products such as the Synchronization Server, a condition won't change the event type from 'change' to 'create' or 'delete'.