13.07.2004, 14:59 | #1 |
Участник
|
display метод на форме
Есть форма с одним dataSourc'oм, на dataSourc'e создан display метод:
PHP код:
PHP код:
Подскажите, пожалуйста, как получить доступ к строке, которая выводится в Grid на момент срабатывания метода. |
|
13.07.2004, 15:03 | #2 |
Участник
|
display SettleStatus_ZZZ payment_settlestatus(CustTrans _custTrans)
{ SettleStatus_ZZZ settlestatus; if(_custTrans.Closed) settlestatus = SettleStatus_ZZZ::FullSettle; else if(!_custTrans.Closed && _custTrans.SettleAmountCur != 0) settlestatus = SettleStatus_ZZZ::NotFullSettle; else if(!_custTrans.Closed && _custTrans.SettleAmountCur == 0) settlestatus = SettleStatus_ZZZ::NotSettle; return settlestatus; } Axapta автоматически передаст параметр в display метод |
|
13.07.2004, 15:06 | #3 |
Участник
|
Что-то я не понял, у Вас датасорс именно CustTrans ? таки не надо тогда никаких this.cursor() !
|
|
13.07.2004, 15:11 | #4 |
Участник
|
Так тоже не получается... То, что передает Ахарта - это опять только первая строка.
|
|
13.07.2004, 15:24 | #5 |
Участник
|
А можно всё-таки уточнить задачу?
Если нужно, чтобы корректно выводилось дисплей поле в Grid, то в дисплей методе расположенном на источнике данных необходимо явно указать параметр - табличную переменную. Что в принципе уже и написали. А если задача Цитата:
последовательно перебрать записи
|
|
13.07.2004, 15:31 | #6 |
Участник
|
Отладчик плохо работает с дисплей методом. Он зацикливается на обновлении первой строки. Попробуй выводить в инфолог информацию о строке, без использования отладчика.
|
|
13.07.2004, 15:38 | #7 |
Участник
|
Уточняю: при заполнении Grid'a записями нужно в этих самых записях (которые ещё не отображены) посмотреть некоторые поля, и в зависимости от их значений установить значание переменной, которая возвращается методом.
Под "последовательно перебрать записи" я подразумевал что в момент вывода строки можно же как-то получить к ней доступ, а не перебор "ручками". Прошу прощения за некорректность формулировки. |
|
13.07.2004, 15:47 | #8 |
Участник
|
Цитата:
Изначально опубликовано Shirmin Oleg
Уточняю: при заполнении Grid'a записями нужно в этих самых записях (которые ещё не отображены) посмотреть некоторые поля, и в зависимости от их значений установить значание переменной, которая возвращается методом. |
|
13.07.2004, 15:55 | #9 |
Участник
|
Цитата:
Отладчик плохо работает с дисплей методом.
Цитата:
Отображаемая запись как раз и будет в табличной переменной, указанной в качестве параметра метода. Обращайся на здоровье к её полям внутри своего метода.
|
|
13.07.2004, 16:04 | #10 |
Участник
|
Попробуй перезайти в Аксапту, почистить кэш и т.п.
Короче это должно работать как ни крути ... p.s. Посмотри как на форме LedgerTable реализован метод accountBalance() |
|
13.07.2004, 16:30 | #11 |
Участник
|
А теперь, внимание, правильный ответ:
PHP код:
|
|
13.07.2004, 16:58 | #12 |
Участник
|
Ну и в чем же отличие от ответа во втором постинге этой ветки?
|
|
Теги |
display метод, x++ |
|
Похожие темы | ||||
Тема | Ответов | |||
Grid и display-метод | 20 | |||
Display метод на форме | 15 | |||
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? | 3 | |||
display метод с параметром | 5 | |||
Display-метод формы | 6 |
|