Select And @getprofilefield

Тема в разделе "Lotus - Программирование", создана пользователем yerke, 5 окт 2007.

  1. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    Можно ли использовать в конструкций SELECT данные из профильных документов
    Дело в том что во вьюшке с отбором
    SELECT Form = "ZachetVed" & StudyYear=@GetProfileField("Settings"; "CurYear") & Sem=@GetProfileField("Settings"; "Sem")
    нет ни одного документа
    В базе в самом деле есть документы, а во вьюшке их не видно
    Должны отбираться документы (ведомости ) текущего полугодия (CurYear-текущий учебный год, Sem-текущее полугодие)
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: yerke
    А хелп что говорит?
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--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]
    Нет, никаких профилей и внеших переменных

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

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--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]

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--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.

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

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

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--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]
     
  7. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--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]
    но это это то е ведь можна вычислить, вот как я вычислили год, так же и вычислять семестр
     
  8. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    В Шахе появилась возможность ссылаться на профайлы из цветных колонок (и только из них). Именно через неё работает фича в стандартном ПЯ подкраски писем с заданных юзером адресов.
    В 7-ке эту возможность расширяют и на др.колонки.

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

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--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]
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: yerke
    ну и зачем микроскопом забивать гвозди?????

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

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

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

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: yerke
    Просыпается агент, лезет в профайл и меняет формулу отбора представления.
     
  12. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--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:

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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) в формуле отбора?
     
  14. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--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]
    канечно не желательно, тут согласен. вообщем изврат получаеться
     
  15. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--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]
    мне тоже так кажется
    не хотелость бы использавать в формулах отбора функции времени
    тем более у каждого клиента значение времени отличается
    а агент запускается по времени сервака
     
  16. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: yerke
    Клас NotesView
    свойство SelectionFormula

    Пример
    This view action sets the selection formula for the current view.
    Код (Text):
    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
     
  17. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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:
     
  18. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Medevic
    :lol: :lol: :lol:
     
  19. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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")) в руки. А можно еще агентом пройтись по всем нужным документам (раз в полгода не страшно) и проставить какое-нибудь поле. Потом использовать его в формуле отбора.
    А можно в папку кидать их агентом. Тоже раз в полгода.
    Я бы папку использовал.
     
  20. yerke

    yerke Well-Known Member

    Регистрация:
    28 авг 2007
    Сообщения:
    392
    Симпатии:
    0
    <!--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)Архивный - другие ведомости
     
Загрузка...
Похожие Темы - Select And @getprofilefield
  1. victorhalf
    Ответов:
    8
    Просмотров:
    907
  2. NickProstoNick
    Ответов:
    0
    Просмотров:
    1.086
  3. KingGLEB
    Ответов:
    3
    Просмотров:
    1.316
  4. Amfion
    Ответов:
    7
    Просмотров:
    2.057
  5. Serduko
    Ответов:
    22
    Просмотров:
    5.860

Поделиться этой страницей