метод Search

  • Автор темы pbnoob
  • Дата начала
P

pbnoob

Не могу написать корректную формулу в параметре метода 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

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

Dikobraz Grey

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

pbnoob

это ребята из другого отдела подсказали

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

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

Dikobraz Grey

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

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

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

сейчас просто убегаю, нет времени :( .
 
P

pbnoob

спс, уже поправил!!!
еще раз спс!!! :(
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!