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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2006, 17:01   #1  
SergeyV is offline
SergeyV
Участник
 
27 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Рига
->
Добрый день.

Возникло требование от клиента о том, чтобы при использовании Lookup поля Employee в любой другой таблице, отличной от таблицы Employee, использовалась не стандартная форма Employee List, а другая, более упрощенная... при этом оригинальную форму и таблицу необходимо сохранить. Каким образом можно подменить Lookup форму?

С.
__________________
Сергей Вишняков
Старый 28.02.2006, 17:22   #2  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
В триггере OnLookup поля Employee в любой таблице отличной от таблицы Employee написать код открытия упрощенной формы
Старый 28.02.2006, 17:25   #3  
SergeyV is offline
SergeyV
Участник
 
27 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Рига
Цитата:
Сообщение от tyrex Посмотреть сообщение
В триггере OnLookup поля Employee в любой таблице отличной от таблицы Employee написать код открытия упрощенной формы
Замечательно... :-) Я сам понял в принципе что нужен такой код... а могу я поинтересоваться у вас, каким должен быть этот код?! ;-)
__________________
Сергей Вишняков
Старый 28.02.2006, 17:37   #4  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Код:
IF FORM.RUNMODAL(ReductiveFormNumber,Employee) = ACTION::LookupOK
  THEN "Employee No." := Employee."No.";
Старый 28.02.2006, 17:39   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от SergeyV Посмотреть сообщение
Замечательно... :-) Я сам понял в принципе что нужен такой код... а могу я поинтересоваться у вас, каким должен быть этот код?! ;-)
Сергей, это будет не самый сложный кусок кода, написанного в нави. Я думаю задачи, решаемые вами, будут намного серьезнее и не ограничатся этим. Поверьте, даже прислать кусок готового лукапа просто СКУЧНО. А всему не научишь. С уважением.
Старый 28.02.2006, 17:42   #6  
SergeyV is offline
SergeyV
Участник
 
27 / 10 (1) +
Регистрация: 08.11.2004
Адрес: Рига
Ух! Спасибо! Всё в лучшем виде! Респект, адназначна!
__________________
Сергей Вишняков
Старый 28.02.2006, 18:51   #7  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Коллеги
Подумал на вопросом заданным выше и у меня возникло два решения:
1. Указать в тексбоксе свойство LookupFormID (это относится к прочим формам)
2. Указать это свойство в самой таблице, а в форме карточки по f5 вызывать не лукап, а run form (оригинальную).

Попробовал оба работают, или в чем-то есть подвох?

Заранее спасибо.
Старый 01.03.2006, 10:30   #8  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от apanko Посмотреть сообщение
Коллеги
Подумал на вопросом заданным выше и у меня возникло два решения:
1. Указать в тексбоксе свойство LookupFormID (это относится к прочим формам)
2. Указать это свойство в самой таблице, а в форме карточки по f5 вызывать не лукап, а run form (оригинальную).

Попробовал оба работают, или в чем-то есть подвох?

Заранее спасибо.
Указанную выше проблему нужно решать так, как предложил Tyrex. Единственное, я бы предложил вместо присвоения Кода Сотрудника звать валидейт этого поля.
2. Если указать в качестве LookupFormID в таблице форму, отличную от списка, то она будет вызываться из ВСЕХ мест по лукапу из поля Код Сотрудника. Если фирме это нужно, то ОК. Но поверьте, мест, где выведен Код Сотрудника на формах полно, а форма, которую необходимо вызывать наверняка уникальна и нужна для вызова из 2-3 мест. Так что ...
1. ... а этим никогда не пользовался -)))))))))))))))))))) Но говорят "что-то не получилось, когда пробовали".
Все равно указанный Tyrex'ом способ универсальнее - можно ограничить фильтрами набор, на котором открывается форма.
Старый 01.03.2006, 11:37   #9  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005

Наверно я не так понял вопрошающего. Я решил, что ему как раз и нужно везде новую форму, а старую (оригинальную) только из карточки. С этой точки зрания я и предожил пункт 2, чтобы менять в коде поменьше.

А насчет 1. У меня тоже "что-то не получалось, когда пробовал". Только я пробовал на журнале товаров, поле товар Но. Оказалось, что на этом поле в коде на тригере онЛукап жестко прописана форма которую открывать, и свойства которые я указываю (что в тексбоксе на форме, что в 27 таблице) системе в общем-то фиолетовы.
Старый 23.03.2006, 12:43   #10  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
в таблице
ПОЛЕ "Employee No."
TableRelatuon не определено

Employee No. OnLookUp()
IF FORM.RUNMODAL(ReductiveFormNumber,Employee) = ACTION::LookupOK
THEN "Employee No." := Employee."No.";

Присвоение Employee No. не происходит остается пустым. Где собака порылась????????????
Старый 23.03.2006, 14:08   #11  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от unalexia Посмотреть сообщение
Employee No. OnLookUp()
IF FORM.RUNMODAL(ReductiveFormNumber,Employee) = ACTION::LookupOK
THEN "Employee No." := Employee."No.";

Присвоение Employee No. не происходит остается пустым. Где собака порылась????????????
А если так написать:

Код:
IF ReductiveFormNumber.RUNMODAL = ACTION::LookupOK THEN BEGIN
  ReductiveFormNumber.GETRECORD(Employee);
  "Employee No." := Employee."No.";
END;
Старый 23.03.2006, 14:45   #12  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
"Rec.Employee No." через дебугер обновляется. а поле в таблице остается пустым. Прим.:Я работаю пока только по таблице.
Старый 24.03.2006, 17:46   #14  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от unalexia Посмотреть сообщение
"Rec.Employee No." через дебугер обновляется. а поле в таблице остается пустым. Прим.:Я работаю пока только по таблице.
Сделай форму. Все будет работать. Написано правильно.
 


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

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

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