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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2008, 19:21   #1  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Alex Che Посмотреть сообщение
До OR я, честно говоря, не дошёл. Сначала поставил вот такой простой:
Код:
IF CurrForm.LANGUAGE = 1049 THEN			// АВЧ Микрософт MUST ...!!!
  Rec.SETVIEW ('WHERE(Менеджер=FILTER(CHEREP))')
ELSE
  SETVIEW ('WHERE(SalesPerson Code=FILTER(CHEREP))');
1. Поссмотрите внимательно приверы в коде по поводу FILTERGROUP (Record). Мне немного непонятно КАК пользователи могу снять "невидимый" для системы фильтр? И тут OR тоже можно сделать... правда прийдется в таком случае делать запрос к базе и проверять наличие записей. Но в такой случае программерства многовато получится (если это родная БД).

2. SETTABLEVIEW (Dataport Form & Report) = Use this function to apply the Table View on the current record as the table view for the form, report or dataport.

3. Прописать код на OnOpenForm
Старый 20.03.2008, 09:47   #2  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от RedFox Посмотреть сообщение
1. Поссмотрите внимательно приверы в коде по поводу FILTERGROUP (Record). Мне немного непонятно КАК пользователи могу снять "невидимый" для системы фильтр?
В том-то и дело, что какой FILTERGROUP ни поставь, пользователи видят и могут снять фильтр SETVIEW.

В-общем, по совету Milk, поставил MARK и все нужные условия с OR. Искомый эффект получен, и даже тормозит не так сильно, как я боялся (почему и не стал сразу так делать).

MARKEDONLY юзер хотя и видит, но снять не может
Старый 20.03.2008, 10:07   #3  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Alex Che Посмотреть сообщение
В том-то и дело, что какой FILTERGROUP ни поставь, пользователи видят и могут снять фильтр SETVIEW.
Вам говорят про фильтры, установленные SETFILTER(). Мы, я и Билл Гейтс, гарантируем, что фильтры установленные в любой фильтргруппе, отличной от нуля, пользователь не снимет.
ПС. А я даже и не знаю, что такое SETVIEW() .. 3,7 у меня максимум. Во как.
Старый 20.03.2008, 10:42   #4  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от romeo Посмотреть сообщение
ПС. А я даже и не знаю, что такое SETVIEW() .. 3,7 у меня максимум. Во как.
У меня тоже
Старый 20.03.2008, 11:11   #5  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Цитата:
Сообщение от Alex Che Посмотреть сообщение
MARKEDONLY юзер хотя и видит, но снять не может
Юзер может нажать кнопочку "Показать все"
Старый 20.03.2008, 11:21   #6  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от Milk Посмотреть сообщение
Юзер может нажать кнопочку "Показать все"
Ох, ё-о-о...
 

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

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

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

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

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