View и @environment

medin84

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

medin84

Well-known member
27.06.2007
106
0
#3
Никаких сообщений и ошибок не выдается!

В файле notes.ini значения имеються
 

medin84

Well-known member
27.06.2007
106
0
#5
Так это не используется в формулах отбора и в столбцах.
А почему с копией работает, не пойму.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Для: 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]
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Для: medin84
Medevic абсолютно прав нельзя в виде в SELECT использовать @Environment - даже по тоц простой причине что @Environment - работает с локальным notes.ini а не с серверным, короче Вы не правы, читйте хэлп внимательно !
 

medin84

Well-known member
27.06.2007
106
0
#8
Так это не используется в формулах отбора и в столбцах.
Я это о переводе @Environment cannot be used in column or selection formulas;
Это твоя цитата!


Тогда дайте совет, как поступить.
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
Для: medin84
Вам сильно надо менять формулу отбора вида? я атк понимаю?
 

medin84

Well-known member
27.06.2007
106
0
#11
Представление используется для отчета, для быстрого извлечения данных.
Использовать Search неразумно, потому что отчет выдается очень долго, данных очень много.
Это студенчесская база, в базе 21000 студентов.
Я задаю параметры в форме, потом агент должен выдать отчет по данным этого представления.
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
<!--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 и вот Ваша коллекция документов - работайте с ней
 

medin84

Well-known member
27.06.2007
106
0
#13
Значит в виде конкретно EduForm указывать не надо.
Код:
SELECT FORM="Student"
Так понимаю в виде будут все документы, а отбирать их буду по ключу
 

morpheus

скриптописец
07.08.2006
3 915
1
#14
<!--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]
именно, зачем столько лишних телодвижений, кстати формулу отбора можна поменять - скриптом, но лучше этим не заиматься
 

medin84

Well-known member
27.06.2007
106
0
#17
Да в локальном.
Если бы вы подсказали как достучаться, то мне не пришлось бы делать многих изменений в коде.
 

morpheus

скриптописец
07.08.2006
3 915
1
#18
Для: Constantin A Chervonenko
Константин, да Вы что ... шутить изволите!!!???
Человек видимо не осознает что это за собой может потянуть
 
30.05.2006
1 345
11
#19
Да в локальном.
Если бы вы подсказали как достучаться, то мне не пришлось бы делать многих изменений в коде.
notes.ini сервера доступен коду, исполняемому на сервере, т.е. серверным (фоновым) агентам. Но права потребуются немерянные (unrestricted)

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

Но вопрос-то был задан другой ;-)
 

medin84

Well-known member
27.06.2007
106
0
#20
Я сделал путем увеличения количества View-шек.
Для каждого значения EduForm одно представление, но View-шек оказалось многовато.
Потом буду переделывать по ключу GetAllDocumentsByKey, ну пока работает