Вьюшка по запросу

  • Автор темы LIGHT
  • Дата начала
L

LIGHT

Гость
#1
Кто нибудь знает можно ли в лотусе сделать такую виюшку.
Что бы при открытии ее выскачил PROMPT и дальше уже шла выборка из условия выбранного значения.
Если можно подскажите
То есть что-то вроже того
Код:
Z:=@Prompt([OKCANCELEDIT];"";"";"");
SELECT Form="MyForm" and UNID=Z
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#2
Для: LIGHT
Можешь сделать форму (с полем SaveOptions равным "0" и полем, например, UNID), пихнуть в неё встроенное представление (в представлении должна быть первая категоризированная колонка со значением UNID) . На PostOpen формы поставить что-то типа:
Код:
@SetField("UNID"; @Prompt([OKCANCELEDIT];"";"";""));
@Command([ViewRefreshFields])
Во встроенном представлении в Show Single Category прописать UNID.
И пихнуть форму во фрейм.
 

Constantin A Chervonenko

Well-Known Member
Lotus team
30.05.2006
1 333
4
#3
Кто нибудь знает можно ли в лотусе сделать такую виюшку.
Что бы при открытии ее выскачил PROMPT и дальше уже шла выборка из условия выбранного значения.
Если можно подскажите
Элементарно, Ватсон!
Начиная с 6-ки св-во NotesView.SelectionFormula доступно не только на чтение.
Т.е. сделать-то можно, но не нужно!
1.по этому "запросу" каждый раз будет тупо перелопачиваться ВСЯ база
2.два юзера "одновременно" (т.е. пока еще на завершился запрос др.юзера) введут разные запросы. Что они ОБА увидят в результате? Ы?
 
A

Azrael

Гость
#5
Событие QueryOpen формы
Код:
st:=@prompt(...);
@Environment("<имя переменной>";st);
Формула отбора ViewSelection:
Код:
SELECT... AND имяполя=@Environment("<имя переменной>")
так... смотрю у тебя:
Код:
Z:=@Prompt([OKCANCELEDIT];"";"";"");
SELECT Form="MyForm" and UNID=Z
Если нужно выбрать вначале в Prompt документ, а к нему, например, респонсы, то делаешь примерно вот так: создаёшь дополнительную вьюшку, в ней скрытый столбец с UNID (@Text(@DocumentUniqueID)), либо именем поля для отбора, дальше
Событие QueryOpen формы
Код:
Z:=@PickList([Custom];"":"";"имя вида";"title";"prompt";номер возвращаемой колонки);
@Environment("Z";Z);
дальше аналогично
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#6
<!--QuoteBegin-drugsjoke+15:06:2007, 18:02 -->
<span class="vbquote">(drugsjoke @ 15:06:2007, 18:02 )</span><!--QuoteEBegin-->А личная вьюха если, поидее прокатит
[snapback]69548" rel="nofollow" target="_blank[/snapback]​
[/quote]
Не прокатит.
 
A

AD!

Гость
#7
Azrael: SELECT... AND имяполя=@Environment("<имя переменной>")
2Azrael:

У меня R7
1) AND - выдает ошибку

2) SELECT Form = "Document" & fName = "Вася" - работает

SELECT Form = "Document" & fName = @Environment("Name") - результат отбора 0

А вообще должен работать с @Environment?
 
S

Sandr

Гость
#8
@Environment("Name") - у тебя в локальном нотес.ини? а вьюшка то на сервере формируется... :)
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
Для: AD!
А слабо хэлп почитать
@Environment cannot be used in column or selection formulas
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
Для: Constantin A Chervonenko
то что может я слышал .... вот тока стоит ли?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#13
<!--QuoteBegin-Sandr+25:10:2007, 13:28 -->
<span class="vbquote">(Sandr @ 25:10:2007, 13:28 )</span><!--QuoteEBegin-->Каким боком? Переменная то в локальном инишнике...
[snapback]83035" rel="nofollow" target="_blank[/snapback]​
[/quote]
Видимо, из серверного notes.ini.
 
A

AD!

Гость
#14
2Morpheus:
Сейчас читаю форум, и просто хочу сделать так, как написал Azrael.

2Sandr:
Спасибо. Сделал представление "shared, desktop private on first use" - не работает.

ЗЫ. Я конечно лезу совсем без теории, но кажется это совсем тривиальная задача: показать документы по условию на поле, а ответы везде "тупиковые"
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#16
<!--QuoteBegin-AD!+25:10:2007, 13:56 -->
<span class="vbquote">(AD! @ 25:10:2007, 13:56 )</span><!--QuoteEBegin-->ЗЫ. Я конечно лезу совсем без теории, но кажется это совсем тривиальная задача: показать документы по условию на поле, а ответы везде "тупиковые"
[snapback]83040" rel="nofollow" target="_blank[/snapback]​
[/quote]
Динамический отбор в лотусе не совсем тривиальная задача. :)
 
A

AD!

Гость
#17
<!--QuoteBegin-Sandr+25:10:2007, 14:30 -->
<span class="vbquote">(Sandr @ 25:10:2007, 14:30 )</span><!--QuoteEBegin-->Я таких советов не давал
[snapback]83043" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это Спасибо за ответ. Жду совета :D

<!--QuoteBegin-Medevic+25:10:2007, 14:35 -->
<span class="vbquote">(Medevic @ 25:10:2007, 14:35 )</span><!--QuoteEBegin-->Динамический отбор в лотусе не совсем тривиальная задача.
[snapback]83044" rel="nofollow" target="_blank[/snapback]​
[/quote]
Значит показалось :)
 
A

AD!

Гость
#18
А в первоисточниках от ibm эти варианты с @Environment или с встроенным в форму представлением описаны. Поделитесь, пожалуйста, ссылочкой.
Все что пока "красного" открыл, все глухо.

Пробую вариант с встроенным в форму представлением. Выдается ошибка: Сategory not found
 
S

Sandr

Гость
#19
А, собственно, почему именно вьюха? А почему бы не сделать форму с РТ полем с табличкой, первой колонкой в которой будет ссылка на документ?...
 
A

AD!

Гость
#20
<!--QuoteBegin-Sandr+25:10:2007, 18:37 -->
<span class="vbquote">(Sandr @ 25:10:2007, 18:37 )</span><!--QuoteEBegin-->А, собственно, почему именно вьюха
[snapback]83087" rel="nofollow" target="_blank[/snapback]​
[/quote]
Пока я просто пробовал все, что предлагали выше. И почему-то ничего не сработало :)
Еще твой вариант надо посмотреть.

Как "Новенького" меня убило то, что вьюха так работает:
SELECT MYFIELD = "Вася"
, а так нет:
SELECT MYFIELD = "<переменная>"

Пока сделал ПАПКУ с отбором документов.