& @isavailable($conflict) для Ftsearch

Тема в разделе "Lotus - Программирование", создана пользователем oshmianski, 30 июн 2008.

Статус темы:
Закрыта.
  1. oshmianski

    oshmianski Гость

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

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

    allex Гость

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

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

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

    Код (Text):
    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)
     
  3. oshmianski

    oshmianski Гость

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

    allex Гость

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

    Код (Text):
    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)
     
  5. oshmianski

    oshmianski Гость

    allex
    пасиб.

    2All
    жду еще предложений
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Найти нормальным серчем (db.Search) все доки с $Conflict и выкинуть из первой коллекции, полученной через FTSearch?
     
  7. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    Omh , гм.. это лишнее, может проще в строке поиска использовать контраргумент @isunavailable($Сonflict) вместо @isavailable($Сonflict) - один поиск
     
  8. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я ФТСёчем не пользуюсь, и его синтаксиса хорошо не знаю
    Поэтому предложил то, что вижу со своим опытом :)
     
  9. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    т:)к и я о том же
     
  10. Alexander (Criz)

    Alexander (Criz) Гость

    Попробуй ([$Сonflict] is present)
    Правда это работает только с текстовыми полями.. попробуй...
     
  11. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    [$Conflict] is present

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

    oshmianski Гость

    не прокатило
     
  13. Sandr

    Sandr Гость

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

Поделиться этой страницей