// maybe some other field already is updating?
row = rm.getRow(getTable(), Row.ACTION_UPDATE, sm, false);
if (row == null) {
Row del = rm.getRow(getTable(), Row.ACTION_DELETE, sm,
true);
del.whereForeignKey(_fk, sm);
}
} else
row = rm.getRow(getTable(), Row.ACTION_INSERT, sm, false);
// only update/insert if the row exists already or the value is