& @isavailable($conflict) для Ftsearch

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

oshmianski

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

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

allex

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

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

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

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

allex

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

Код:
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)
 

Omh

Lotus team
04.07.2007
2 210
1
#6
Найти нормальным серчем (db.Search) все доки с $Conflict и выкинуть из первой коллекции, полученной через FTSearch?
 

Kee_Keekkenen

Well-known member
05.09.2006
639
4
#7
Omh , гм.. это лишнее, может проще в строке поиска использовать контраргумент @isunavailable($Сonflict) вместо @isavailable($Сonflict) - один поиск
 

Omh

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

Alexander (Criz)

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

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

Sandr

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