Selection Formula

Тема в разделе "Lotus - Программирование", создана пользователем Xalet, 9 фев 2009.

  1. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Есть формула, которая создается из параметров и подается для DB.Search.

    Field TE:=@texttotime("~DateE~");Field TS:=@texttotime("~DateS~");Field District:="~Location~";
    SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&(UserLocation=District)

    В общем все работает. Вопрос такой. Какое значение присвоить для District, чтобы нашло со всеми значениями UserLocation?

    Пробовал туда * подсовывать, не срабатывает.
     
  2. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    а почему
    Field TE:=@texttotime("~DateE~"), а не
    TE:=@texttotime("~DateE~")


    по вопросу убрать из селекшн формулы упоминание о UserLocation, и получиться
    SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))
     
  3. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Вот чего не знаю, того не знаю. Не я их писал.


    Про убрать я знаю, но это в данном случае сложнее будет.
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Что значит со всеми значениями? С любым? Тогда проверь поле на пустоту.
     
  5. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Да. С любым. И с пустотой в том числе. Т.е. как просто в поиске вписал бы *.
     
  6. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    TE:=@texttotime("~DateE~"); TS:=@texttotime("~DateS~"); District:="~Location~";
    SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&@IsAvalivable( UserLocation )
     
  7. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    xalet
    Так убери условие. Зачем оно в таком случае?
     
  8. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    В общем чтобы понятнее было. Есть форма в которой вводятся даты и местоположение. Из этой формы берутся значения и присваиваются для соответственных в формуле. Ну вот если вписать там "Все локации", надо соответственно найти доки с любыми значениями для локэйшн. То что вы предлагали это реализуемо, но это модификация исходной формулы (а они берутся из шаблонов в зависимости от типов отчета). Т.е. реально канешн написать все это чтобы работало... Но самый простой вариант подсунуть значение для локэйшн с которым бы нашло все. Хотя по вашим ответам складывается впечатление, что так просто сделать не получится.
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Да, нужно формулу менять.
    Есть еще собака @Matches. Не знаю, поможет ли она тебе. :lol:
     
  10. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Решил. Вот таким вот способом, если кому-то понадобится нечто похожее:

    Field TE:=@texttotime("~DateE~");Field TS:=@texttotime("~DateS~");Field District:="~Location~";
    SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&(@IF(District="*";@true;UserLocation= District)))

    Но все равно всем спасибо за советы.
     
  11. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Код (Text):
    TE:=@texttotime("~DateE~");
    TS:=@texttotime("~DateS~");
    District:="~Location~";
    SELECT(((TE)>=(ActDate))&((TS)=<(ActDate)) & @Matches(UserLocation;District)
    Ы?
     
  12. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Да. Так тоже будет работать. В моем случае будет работать не ток со звездочкой, но и с любым значением(ями), которое(ые) впишу в формулу. Как пример "Все локации".
     
Загрузка...

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