Select And @getprofilefield

yerke

Well-known member
28.08.2007
392
0
#1
Можно ли использовать в конструкций SELECT данные из профильных документов
Дело в том что во вьюшке с отбором
SELECT Form = "ZachetVed" & StudyYear=@GetProfileField("Settings"; "CurYear") & Sem=@GetProfileField("Settings"; "Sem")
нет ни одного документа
В базе в самом деле есть документы, а во вьюшке их не видно
Должны отбираться документы (ведомости ) текущего полугодия (CurYear-текущий учебный год, Sem-текущее полугодие)
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
<!--QuoteBegin-yerke+5:10:2007, 10:13 -->
<span class="vbquote">(yerke @ 5:10:2007, 10:13 )</span><!--QuoteEBegin-->Можно ли использовать в конструкций SELECT данные из профильных документов
[snapback]80712" rel="nofollow" target="_blank[/snapback]​
[/quote]
Нет, никаких профилей и внеших переменных

текущее полугодие
Код:
@year( @now )
- текущий год
текущее полугодие не совсем понял - что это?
 

yerke

Well-known member
28.08.2007
392
0
#4
<!--QuoteBegin-Medevic+5:10:2007, 09:18 -->
<span class="vbquote">(Medevic @ 5:10:2007, 09:18 )</span><!--QuoteEBegin-->Для: yerke
А хелп что говорит?
[snapback]80714" rel="nofollow" target="_blank[/snapback]​
[/quote]
в хелпе по крайне мере я не вижу запретов на использования этой собачки в данном контексте
версия клиента 5 0 8
русский


<!--QuoteBegin-Morpheus+5:10:2007, 09:19 -->
<span class="vbquote">(Morpheus @ 5:10:2007, 09:19 )</span><!--QuoteEBegin-->текущее полугодие не совсем понял - что это?
[snapback]80715" rel="nofollow" target="_blank[/snapback]​
[/quote]

ну первое полудогие это первый семестр
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
<!--QuoteBegin-yerke+5:10:2007, 10:59 -->
<span class="vbquote">(yerke @ 5:10:2007, 10:59 )</span><!--QuoteEBegin-->в хелпе по крайне мере я не вижу запретов на использования этой собачки в данном контексте
версия клиента 5 0 8
русский
[snapback]80720" rel="nofollow" target="_blank[/snapback]​
[/quote]
Не верю

This function does not work in column, hide-when, section editor, or view selection formulas. You can use it in toolbar buttons or agents.

Ну про семестр - не совсем понятно єто число или как?

думаю годом понятно?
 

yerke

Well-known member
28.08.2007
392
0
#6
<!--QuoteBegin-Morpheus+5:10:2007, 10:03 -->
<span class="vbquote">(Morpheus @ 5:10:2007, 10:03 )</span><!--QuoteEBegin-->Ну про семестр - не совсем понятно єто число или как?
[snapback]80721" rel="nofollow" target="_blank[/snapback]​
[/quote]
да это число принимает значения 1 или 2

<!--QuoteBegin-Morpheus+5:10:2007, 10:03 -->
<span class="vbquote">(Morpheus @ 5:10:2007, 10:03 )</span><!--QuoteEBegin-->Не верю

This function does not work in column, hide-when, section editor, or view selection formulas. You can use it in toolbar buttons or agents.
[snapback]80721" rel="nofollow" target="_blank[/snapback]​
[/quote]

FORMULA LANGUAGE
@GetProfileField

Example
Retrieves a field from a profile document, and caches the field value for the remainder of the session.
Syntax
@GetProfileField(profilename ; fieldname [ ; username] )
Parameters
profilename
Text. The name of the profile document that contains the field you want to access.
fieldname
Text. The name of the field you want to access.
username
Text. The name of the user associated with the profile document.
Return value
fieldvalue
The value of the field.
Example
See Also
@SetProfileField
EditProfile



Glossary Feedback on Help?

А это че?

здесь нету про

<!--QuoteBegin-yerke+5:10:2007, 10:59 -->
<span class="vbquote">(yerke @ 5:10:2007, 10:59 )</span><!--QuoteEBegin-->This function does not work in column, hide-when, section editor, or view selection formulas. You can use it in toolbar buttons or agents.
[snapback]80731" rel="nofollow" target="_blank[/snapback]​
[/quote]
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
<!--QuoteBegin-yerke+5:10:2007, 12:01 -->
<span class="vbquote">(yerke @ 5:10:2007, 12:01 )</span><!--QuoteEBegin-->1 или 2
[snapback]80731" rel="nofollow" target="_blank[/snapback]​
[/quote]
но это это то е ведь можна вычислить, вот как я вычислили год, так же и вычислять семестр
 
30.05.2006
1 345
11
#8
В Шахе появилась возможность ссылаться на профайлы из цветных колонок (и только из них). Именно через неё работает фича в стандартном ПЯ подкраски писем с заданных юзером адресов.
В 7-ке эту возможность расширяют и на др.колонки.

Однако в SELECTION обращение к чему-либо кроме текущего документа, как всегда, запрещено (лазейку - через серверный notes.ini - все знают)
 

yerke

Well-known member
28.08.2007
392
0
#9
<!--QuoteBegin-Morpheus+5:10:2007, 11:14 -->
<span class="vbquote">(Morpheus @ 5:10:2007, 11:14 )</span><!--QuoteEBegin-->но это это то е ведь можна вычислить, вот как я вычислили год, так же и вычислять семестр
[snapback]80735" rel="nofollow" target="_blank[/snapback]​
[/quote]

да вычислять можно
но хотелось бы сделать это через профайл

а поля профайла заполнять с помощью агента по расписанью
например
просыпается первый агент 1-го сентября и заполняют поля профайла
поле CurYear=Cstr(Year(Now))+"-"+Cstr(Cint(Year(Now))+1)
поле Sem="1"

просыпается второй агент 1-го января и заполняют поля профайла
значение поля CurYear прежний
поле Sem="2"

а в отборе
SELECT Form = "ZachetVed" & StudyYear=@GetProfileField("Settings"; "CurYear") & Sem=@GetProfileField("Settings"; "Sem")

то есть отбирались бы ведомости за теущий учебный год и текущии семестр(полугодие)

<!--QuoteBegin-Constantin A Chervonenko+5:10:2007, 11:20 -->
<span class="vbquote">(Constantin A Chervonenko @ 5:10:2007, 11:20 )</span><!--QuoteEBegin-->В Шахе появилась возможность ссылаться на профайлы из цветных колонок (и только из них). Именно через неё работает фича в стандартном ПЯ подкраски писем с заданных юзером адресов.
В 7-ке эту возможность расширяют и на др.колонки.

Однако в SELECTION обращение к чему-либо кроме текущего документа, как всегда, запрещено (лазейку - через серверный notes.ini - все знают)
[snapback]80736" rel="nofollow" target="_blank[/snapback]​
[/quote]

что за шах
что за цветные колонки

подробнее можно

<!--QuoteBegin-yerke+5:10:2007, 09:59 -->
<span class="vbquote">(yerke @ 5:10:2007, 09:59 )</span><!--QuoteEBegin-->версия клиента 5 0 8
[snapback]80720" rel="nofollow" target="_blank[/snapback]​
[/quote]
 

morpheus

скриптописец
07.08.2006
3 915
1
#10
Для: yerke
ну и зачем микроскопом забивать гвозди?????

Тек. год можно получить - да,
нужный семестр через формулы тоже,

зачем эта фигня с профайлом и агентами?!!!!

я говорил ранее и Constantin A Chervonenko подтвердил - работать можно только с тек. документом

@GetProfileField - забыть о его использовании в представлениях
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#11
Для: yerke
Просыпается агент, лезет в профайл и меняет формулу отбора представления.
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
<!--QuoteBegin-Medevic+5:10:2007, 12:44 -->
<span class="vbquote">(Medevic @ 5:10:2007, 12:44 )</span><!--QuoteEBegin-->Просыпается агент, лезет в профайл и меняет формулу отбора представления.
[snapback]80746" rel="nofollow" target="_blank[/snapback]​
[/quote]
:lol:

мдя... чесать левое ухо правой пяткой
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#13
<!--QuoteBegin-Morpheus+5:10:2007, 13:45 -->
<span class="vbquote">(Morpheus @ 5:10:2007, 13:45 )</span><!--QuoteEBegin-->мдя... чесать левое ухо правой пяткой
[snapback]80747" rel="nofollow" target="_blank[/snapback]​
[/quote]
Всё равно через лучше агента. Не использовать же @Now (или @Today) в формуле отбора?
 

morpheus

скриптописец
07.08.2006
3 915
1
#14
<!--QuoteBegin-Medevic+5:10:2007, 12:47 -->
<span class="vbquote">(Medevic @ 5:10:2007, 12:47 )</span><!--QuoteEBegin-->Не использовать
[snapback]80748" rel="nofollow" target="_blank[/snapback]​
[/quote]
канечно не желательно, тут согласен. вообщем изврат получаеться
 

yerke

Well-known member
28.08.2007
392
0
#15
<!--QuoteBegin-Medevic+5:10:2007, 11:44 -->
<span class="vbquote">(Medevic @ 5:10:2007, 11:44 )</span><!--QuoteEBegin-->меняет формулу отбора представления.
[snapback]80746" rel="nofollow" target="_blank[/snapback]​
[/quote]
это как

<!--QuoteBegin-Medevic+5:10:2007, 11:47 -->
<span class="vbquote">(Medevic @ 5:10:2007, 11:47 )</span><!--QuoteEBegin-->Всё равно через лучше агента. Не использовать же @Now (или @Today) в формуле отбора?
[snapback]80748" rel="nofollow" target="_blank[/snapback]​
[/quote]
мне тоже так кажется
не хотелость бы использавать в формулах отбора функции времени
тем более у каждого клиента значение времени отличается
а агент запускается по времени сервака
 

morpheus

скриптописец
07.08.2006
3 915
1
#16
Для: yerke
Клас NotesView
свойство SelectionFormula

Пример
This view action sets the selection formula for the current view.
Код:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uiview As NotesUIView
Dim view As NotesView
Dim formula As String
formula = "SELECT (@Modified > [" & (Date - 7) & "])"
Set uiview = ws.CurrentView
Set view = uiview.View
view.SelectionFormula = formula
End Sub
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#17
<!--QuoteBegin-yerke+5:10:2007, 14:00 -->
<span class="vbquote">(yerke @ 5:10:2007, 14:00 )</span><!--QuoteEBegin-->это как
[snapback]80755" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ах да. Это же только с 6-ки. :lol:
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#19
<!--QuoteBegin-yerke+5:10:2007, 14:00 -->
<span class="vbquote">(yerke @ 5:10:2007, 14:00 )</span><!--QuoteEBegin-->мне тоже так кажется
не хотелость бы использавать в формулах отбора функции времи

[snapback]80755" rel="nofollow" target="_blank[/snapback]​
[/quote]
Тогда @Date(@TextToTime("Today")) в руки. А можно еще агентом пройтись по всем нужным документам (раз в полгода не страшно) и проставить какое-нибудь поле. Потом использовать его в формуле отбора.
А можно в папку кидать их агентом. Тоже раз в полгода.
Я бы папку использовал.
 

yerke

Well-known member
28.08.2007
392
0
#20
<!--QuoteBegin-Medevic+5:10:2007, 12:08 -->
<span class="vbquote">(Medevic @ 5:10:2007, 12:08 )</span><!--QuoteEBegin-->Тогда @Date(@TextToTime("Today")) в руки. А можно еще агентом пройтись по всем нужным документам (раз в полгода не страшно) и проставить какое-нибудь поле. Потом использовать его в формуле отбора.
А можно в папку кидать их агентом. Тоже раз в полгода.
Я бы папку использовал.
[snapback]80763" rel="nofollow" target="_blank[/snapback]​
[/quote]
спасибо попробую

<!--QuoteBegin-yerke+5:10:2007, 12:12 -->
<span class="vbquote">(yerke @ 5:10:2007, 12:12 )</span><!--QuoteEBegin-->проставить какое-нибудь поле
[snapback]80764" rel="nofollow" target="_blank[/snapback]​
[/quote]
наверное буду использовать поле
раз нету другого выхода

поле Status:
1)Текущий-ведомости текущего полугодия
2)Архивный - другие ведомости