& @isavailable($conflict) для Ftsearch

  • Автор темы oshmianski
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

oshmianski

Доброго времени.

Собственно, вопрос в сабже.
 
A

allex

Собственно делал вот так...

может поможет

View("conflict") = @isavailable($conflict)

Код:
Set view = db.GetView("conflict")
If view.IsConflict Then
Messagebox "Присутствуют конфликтные документы"
For a = 1 To dc.Count
Set doc = dc.GetFirstDocument
While Not(doc Is Nothing)
'	If doc.IsResponse Then
If doc.HasItem("$Conflict") Then
Messagebox "конфликтный документ"
Call doc.Remove(True)
'		End If
End If
Set doc = dc.GetNextDocument(doc)
Wend
Print ("Просматривается документ: "& Cstr(a) & " из: " &Cstr(dc.Count))
Next
Else
Messagebox "Конфликтные документы отсутствуют"
End If

Или еще вариант создай представление с единственным столбцом @if(@isavailable($conflict);"Есть";"Нет")

И ищи FTSearch("Есть/Нет",10)
 
O

oshmianski

Не, не...
Мне нужно именно для строки поиска.
 
A

allex

тогда как я предложил

Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim vc As NotesViewEntryCollection
Set db = session.CurrentDatabase
Set view = db.GetView("conflict")
Set vc = view.GetAllEntriesByKey("есть")
Call vc.FTSearch("есть", 10)
 
O

oshmianski

allex
пасиб.

2All
жду еще предложений
 
O

Omh

Найти нормальным серчем (db.Search) все доки с $Conflict и выкинуть из первой коллекции, полученной через FTSearch?
 
K

Kee_Keekkenen

Omh , гм.. это лишнее, может проще в строке поиска использовать контраргумент @isunavailable($Сonflict) вместо @isavailable($Сonflict) - один поиск
 
O

Omh

Я ФТСёчем не пользуюсь, и его синтаксиса хорошо не знаю
Поэтому предложил то, что вижу со своим опытом :)
 
A

Alexander (Criz)

Попробуй ([$Сonflict] is present)
Правда это работает только с текстовыми полями.. попробуй...
 
30.05.2006
1 345
12
BIT
0
[$Conflict] is present

Для нормальных полей - точно работает. А всяку системщину (типа $Revisions) могут в индекс и не включить
 
S

Sandr

если задача состоит в том, чтобы отобрать конфликтные доки - постройте для них специальную вьюху и далейте что хотите с ними и когда хотите...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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