SYMPTOM:
When submitting a modification after editing a flag and a metric in different rows of a Transaction Services document, users may note that the flag is updated for both records.
STEPS TO REPRODUCE:
It is possible to replicate this behaviour in the 9.2.1m Tutorial project according to the following steps:





CAUSE:
The column added to the "ORDER_DETAIL" table contains only 1 letter to define its value. This column is referenced subsequently as the "ID" form of a new attribute. Since the column contains only 2 distinct values, "Y" and "N", Strategy considers it to have only 2 unique elements. When the attribute is added to a grid within a Transaction Services document and modifications are made to the metric and "FLAG" columns, even though the value has been changed to X only for only one of the two rows, the "FLAG" is updated for both of those modified. If the "Automatically recalculate values after data change" is selected, all rows in the grid will have the "FLAG" updated to "X":

ACTION:
When seeking to identify uniquely each row of the "ORDER_DETAIL" table for an element of the "FLAG" attribute, users may note that every entry is defined by two values, the "ORDER_ID" and "ITEM_ID" columns. On that basis, it is necessary to create an attribute with 2 columns as ID form and the "Flag" column as the "DESC" form:

This can then be mapped to the input for the Transaction Service, to ensure that only specific rows are updated.
KB41416