Powerbuilder: вносит изменения в вычисляемое поле триггера, изменяющего событие - PullRequest
2 голосов
/ 22 ноября 2010

У меня есть вычисляемое поле с именем c_total_qty в окне данных, которое вычисляет умножение двух полей, одно поле - это столбец базы данных, а второе - другое вычисляемое поле.

Теперь, когда c_total_qty 'sзначение изменяется, оно не вызывает соответствующее событие itemchanged.Работают ли вычисленные поля таким образом или в моем коде есть ошибки?Если вычисляемые поля работают таким образом, то каков обходной путь?

1 Ответ

3 голосов
/ 22 ноября 2010

ItemChanged - это все изменения, сделанные через пользовательский интерфейс, поэтому, насколько я понимаю, ваше описание вашей ситуации, нет, оно не сработает для изменений c_total_qty.

Что касается обходного пути, я думаю, вопрос в том, является ли корень изменения в вводе данных пользовательского интерфейса или изменении программного значения.Если это изменение пользовательского интерфейса одного из корневых значений, вы все равно можете подключить ItemChanged, но посмотрите, будет ли изменен корневой столбец.Если это программное изменение, я бы, вероятно, создал пользовательское пользовательское событие и вызывал бы его везде, где корневое значение программно изменяется.(На самом деле, я бы, вероятно, рекомендовал пользовательское пользовательское событие в обоих случаях, вызывая пользовательское пользовательское событие из ItemChanged в первом случае, так что вы готовы обрабатывать обе ситуации чисто.)

Удачи

Терри.

...