• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

метод 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

скажите пожалуйста в чем я ошибся, и как это исправить.
Заранее спасибо!
 
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

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

сейчас просто убегаю, нет времени :( .
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы