AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2004, 19:35   #1  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
я счиТываю переменную через поле на Request Form.
считывается [No.] сотрудника:
TableRelation задаю Employee

подскажите, как задать фильр для TableRelation , например Status=Status::Terminated!!!!

спасибо.
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
Старый 01.12.2004, 19:47   #2  
rootadmin is offline
rootadmin
Участник
Аватар для rootadmin
 
224 / 10 (1) +
Регистрация: 25.03.2003
Адрес: Москва
Необходимо переписать метод lookup
<div class='CALtop'>C/AL</div><div class='CAL'>
rEmployee.SETRANGE(Status,rEmployee.Status::Terminated);
IF FORM.RUNMODAL(0,rEmployee) = ACTION::LookupOK THEN
 EmployeeNo:= rEmployee."No.";
</div>
__________________
С уваженем,
rootadmin
Старый 02.12.2004, 11:42   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Да не то, чтобы приямо уж необходимо lookup переписывать
Можно просто руками написать в TableRelation
Employee.No. WHERE (Status=CONST(Terminated))
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 02.12.2004, 11:51   #4  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
Цитата:
Сообщение от rutadmeen
Необходимо переписать метод lookup
<div class='CALtop'>C/AL</div><div class='CAL'>
rEmployee.SETRANGE(Status,rEmployee.Status::Terminated);
IF FORM.RUNMODAL(0,rEmployee) = ACTION::LookupOK THEN
 EmployeeNo:= rEmployee."No.";
</div>
Lookup textbox'а?
А не затруднит Вас пояснить - что в данном фрагметне обозначает rEmployee???
Спасибо.
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
Старый 02.12.2004, 11:54   #5  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
А метод Дуда сработал!

Всем спасибо!!!!!!
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
Старый 03.12.2004, 09:35   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
Сообщение от барбудас
Lookup textbox'а?
А не затруднит Вас пояснить - что в данном фрагметне обозначает rEmployee???
Спасибо.
rEmployee - это, очевидно, переменная типа record Employee.
Суть приведенного rutadmin'ом кода в том, что rEmployee фильтруется (в ней остаются только сотрудники со статусом "Уволен"), далее вызывается lookup-форма для этой таблицы (нолик в FORM.RUNMODAL(0,rEmployee) означает, что будет открыта та форма, котороя прописана в свойстве LookupFormId в таблице Employee ), после чего в переменную EmployeeNo попадет код выбранного при лукапе сотрудника.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 06.12.2004, 13:15   #7  
rootadmin is offline
rootadmin
Участник
Аватар для rootadmin
 
224 / 10 (1) +
Регистрация: 25.03.2003
Адрес: Москва
Объяснение Дуда заслуживает всяческих похвал

В данном случае действительно можно обойтись простым фильтром - каюсь, не заметил . Однако иногда действительно необходимо писать код, когда надо анализировать еще какие-либо значения перед фильтрацией таблицы.
__________________
С уваженем,
rootadmin
Старый 26.01.2005, 17:02   #8  
барбудас is offline
барбудас
Участник
 
55 / 10 (1) +
Регистрация: 30.09.2004
В продолжение темы.
Всё - как всегда - переиграли и теперь хотят обойтись без фильтра.
Проблема:
В список выбора не попадают записи у которых blocked = true.
Почему? Как это поправить?

Вопрос закрыт. Респект Дземону.
Спасибо.
__________________
извиняюсь если вопрос ТУП - спрашиваю исключительно потому, что не знаю. спасибо, что не послали
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:44.