View и @environment

  • Автор темы Автор темы medin84
  • Дата начала Дата начала
M

medin84

На форме есть вот это
Код:
Evaluate("@SetEnvironment(""EduForm"";"""+cdoc.EduForm(0)+""" )")
В представлении формула отбора
Код:
SELECT FORM="Student" & EduForm=@Environment("EduForm")
Так вроде все правильно.
На локальной копии базы (использую для тестов) все работает, но на сервере не работает. Не как не пойму в чем проблема.
Помогите пожалуйста!!!
 
Никаких сообщений и ошибок не выдается!

В файле notes.ini значения имеються
 
Так это не используется в формулах отбора и в столбцах.
А почему с копией работает, не пойму.
 
Для: medin84
Как не используется? А здесь?
<!--QuoteBegin-medin84+3:08:2007, 08:45 -->
<span class="vbquote">(medin84 @ 3:08:2007, 08:45 )</span><!--QuoteEBegin-->SELECT FORM="Student" & EduForm=@Environment("EduForm")
[snapback]74280" rel="nofollow" target="_blank[/snapback]​
[/quote]
 
Для: medin84
Medevic абсолютно прав нельзя в виде в SELECT использовать @Environment - даже по тоц простой причине что @Environment - работает с локальным notes.ini а не с серверным, короче Вы не правы, читйте хэлп внимательно !
 
Так это не используется в формулах отбора и в столбцах.
Я это о переводе @Environment cannot be used in column or selection formulas;
Это твоя цитата!


Тогда дайте совет, как поступить.
 
Для: medin84
Вам сильно надо менять формулу отбора вида? я атк понимаю?
 
Для: medin84
Ты скажи, что тебе надо сделать.
 
Представление используется для отчета, для быстрого извлечения данных.
Использовать Search неразумно, потому что отчет выдается очень долго, данных очень много.
Это студенчесская база, в базе 21000 студентов.
Я задаю параметры в форме, потом агент должен выдать отчет по данным этого представления.
 
<!--QuoteBegin-medin84+3:08:2007, 08:43 -->
<span class="vbquote">(medin84 @ 3:08:2007, 08:43 )</span><!--QuoteEBegin-->данных очень много.
Это студенчесская база, в базе 21000 студентов.
[snapback]74299" rel="nofollow" target="_blank[/snapback]​
[/quote]
умиляет...

вот именно Search тут будет быстрее - получиться таже коллекция документов это раз

тем более что в виде можо отобрать все документы по ключу GetAllDocumentsByKey
- служебнаяый вид с EduForm( первой сортированнной ). агенту задаёте значение EduForm в GetAllDocumentsByKey и вот Ваша коллекция документов - работайте с ней
 
Значит в виде конкретно EduForm указывать не надо.
Код:
SELECT FORM="Student"
Так понимаю в виде будут все документы, а отбирать их буду по ключу
 
<!--QuoteBegin-medin84+3:08:2007, 09:09 -->
<span class="vbquote">(medin84 @ 3:08:2007, 09:09 )</span><!--QuoteEBegin-->Значит в виде конкретно EduForm указывать не надо.
[snapback]74302" rel="nofollow" target="_blank[/snapback]​
[/quote]
именно, зачем столько лишних телодвижений, кстати формулу отбора можна поменять - скриптом, но лучше этим не заиматься
 
Да в локальном.
Если бы вы подсказали как достучаться, то мне не пришлось бы делать многих изменений в коде.
 
Для: Constantin A Chervonenko
Константин, да Вы что ... шутить изволите!!!???
Человек видимо не осознает что это за собой может потянуть
 
Да в локальном.
Если бы вы подсказали как достучаться, то мне не пришлось бы делать многих изменений в коде.
notes.ini сервера доступен коду, исполняемому на сервере, т.е. серверным (фоновым) агентам. Но права потребуются немерянные (unrestricted)

Для: Constantin A Chervonenko
Константин, да Вы что ... шутить изволите!!!???
Человек видимо не осознает что это за собой может потянуть
Вы совершенно правы, не осознает. То ли из СУБД, то ли из персональных вычислений человек пришел. Ему тут и без меня намекнули

Но вопрос-то был задан другой ;-)
 
Я сделал путем увеличения количества View-шек.
Для каждого значения EduForm одно представление, но View-шек оказалось многовато.
Потом буду переделывать по ключу GetAllDocumentsByKey, ну пока работает
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab