метод Search

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

  1. pbnoob

    pbnoob Well-Known Member

    Регистрация:
    25 авг 2006
    Сообщения:
    135
    Симпатии:
    0
    Не могу написать корректную формулу в параметре метода Search класса NotesDcumentCollection
    необходимо сформировать коллекцию из документов удовлетворяющих одновременно трем условиям:
    1. Form="Revision"
    2. temp=1 (поле в этом документе)
    3. ID=doc.ID(0) (ID какого-либо другого документа)

    я написал

    Set dc=db.Search("(Form=""Revision"")" & "(temp=1)" & "(ID="+doc.ID(0)+")", Nothing, 0)
    Set odoc=dc.GetFirstDocument

    скажите пожалуйста в чем я ошибся, и как это исправить.
    Заранее спасибо!
     
  2. Dikobraz Grey

    Dikobraz Grey Гость

    Set dc=db.Search({(Form="Revision") & (temp="1") & (ID="}+doc.ID(0)+{")}, Nothing, 0)
    Set odoc=dc.GetFirstDocument
     
  3. pbnoob

    pbnoob Well-Known Member

    Регистрация:
    25 авг 2006
    Сообщения:
    135
    Симпатии:
    0
    это ребята из другого отдела подсказали

    searchFormula = "(Form=""Revision"") & (temp=1) & (ID="+Cstr(doc.ID(0))+")"
    Set dc=db.Search(searchFormula, Nothing, 0)
    Set odoc=dc.GetFirstDocument

    скорее всего это тот же вариант, но не перегруженный кавычками
    (я если чесно сам запутался :( )
     
  4. Dikobraz Grey

    Dikobraz Grey Гость

    temp это строка или число?
     
  5. pbnoob

    pbnoob Well-Known Member

    Регистрация:
    25 авг 2006
    Сообщения:
    135
    Симпатии:
    0
    temp это число
     
  6. Dikobraz Grey

    Dikobraz Grey Гость

    а
    не работает? если temp-число сделай поправку: вместо (temp="1") (temp=1)

    рабочий код:
    Код (Text):
    qry = {(Form = "Dog") &((DSt="проект") | (DSt="актив"))& (met!="1") & @IsUnavailable($Conflict)}
    Set coll = db.Search(qry, Nothing, 0)
    сейчас просто убегаю, нет времени :( .
     
  7. pbnoob

    pbnoob Well-Known Member

    Регистрация:
    25 авг 2006
    Сообщения:
    135
    Симпатии:
    0
    спс, уже поправил!!!
    еще раз спс!!! :(
     
Загрузка...

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