1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

ВЭБ запрос к Db.search

Тема в разделе "Lotus - Программирование", создана пользователем allex, 29 апр 2010.

  1. allex

    allex Гость

    Репутация:
    0
    Скриптом в агенте
    Код:
    Set webdoc = s.Documentcontext
    strParameters = webdoc.Query_String(0) 
    'strParameters = http://host/db/agent?OpenAgent&start=15.04.2010&end=20.04.2010
    sdate = GetParameter("start",strParameters)
    edate = GetParameter("end",strParameters)
    sf = {Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0}
    If Not(sdate="")Then
    sf=sf + { & KonkretnSrokIspolneniya>="}+ sdate+{"}
    End If 
    If Not(edate="")Then
    sf=sf + { & KonkretnSrokIspolneniya<="}+ CStr(edate)+{"}
    End If
    получается вот такой запрос

    Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0 & KonkretnSrokIspolneniya>="01.04.2010" & KonkretnSrokIspolneniya<="20.04.2010"

    И пишет что документов не найдено (хотя таковые есть)

    Когда запрос вот такой
    Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0

    то говорит что документов найдено столько-то штук

    Каким образом должно быть записано значение KonkretnSrokIspolneniya>="01.04.2010" ?
     
  2. Darker

    Darker Гость

    Репутация:
    0
    KonkretnSrokIspolneniya>=[01.04.2010]
     
  3. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    KonkretnSrokIspolneniya - строка? сравниваем строки, а не даты? :) кстати, делить, наверно не стоит - знак не поменяется...

    Добавлено: проверьте также формат даты на сервере.
     
  4. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    @Date(KonkretnSrokIspolneniya)>=@Date(2010;04;01)
     
  5. Darker

    Darker Гость

    Репутация:
    0
    ToxaRat
    зачем сервер напрягать конвертацией в дату "01.04.2010"?
    Можно подстраховаться @TextToTime(@text(KonkretnSrokIspolneniya))>=[01.04.2010] , если не уверен что везде тип поля одинаковый
     
  6. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Репутация:
    0
    Регистрация:
    6 ноя 2007
    Сообщения:
    3.171
    Симпатии:
    21
    Darker
    опять двадцать пять!
    а кто сказал что формат даты на сервере"01.04.2010"?
     
  7. allex

    allex Гость

    Репутация:
    0
    Формат 01.04.2010
    KonkretnSrokIspolneniya - дата
    KonkretnSrokIspolneniya>=[01.04.2010] - рулит
     
Загрузка...

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