ОБСУЖДЕНИЕ

метод Search

6 ответов 4,8 тыс.
AI-выжимка обсуждения скоро
Не могу написать корректную формулу в параметре метода 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

скажите пожалуйста в чем я ошибся, и как это исправить.
Заранее спасибо!
 
Set dc=db.Search({(Form="Revision") & (temp="1") & (ID="}+doc.ID(0)+{")}, Nothing, 0)
Set odoc=dc.GetFirstDocument
 
это ребята из другого отдела подсказали

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

скорее всего это тот же вариант, но не перегруженный кавычками
(я если чесно сам запутался :( )
 
temp это строка или число?
 
а
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)

сейчас просто убегаю, нет времени :( .
 
спс, уже поправил!!!
еще раз спс!!! :(
 

Статистика тем

Создано
pbnoob,
Последний ответ от
pbnoob,
Ответы
6
Просмотры
4 760