Поиск В Company Media

Тема в разделе "Готовые продукты, вопросы, обсуждения", создана пользователем HelenHelen, 2 ноя 2011.

  1. HelenHelen

    HelenHelen Well-Known Member

    Регистрация:
    31 авг 2011
    Сообщения:
    75
    Симпатии:
    0
    Всем доброго дня!

    Одна из баз CompanyMedia у нас должна использоваться для регистрации доверенностей, в связи с чем был доработан состав полей в ней. Теперь мне нужно доработать Поиск по форме так, чтобы он искал и по тем полям, которые я создала или изменила. Если кто знает, подскажите, как это сделать, пожалуйста! В библиотеке, которая отвечает за поиск, есть некая переменная FieldsAndForms, содержащая, судя по всему, массив поисковых полей. Однако нигде в коде я не вижу, чтобы ей присваивались какие-либо значения. Вот процедура, которая получает, какое поле как заполнил пользователь. Никаких указаний на состав самих полей я не вижу(((

    Заранее большое спасибо!!

    Код (LotusScript):
    Function GetFields(searchstr As String,FieldsAndForms As Variant) As String
    Dim s As String
    Dim v As Variant
    Dim result As String
    Dim j As Integer
    Dim i As Integer
    If (Ubound(FieldsAndForms)>=0) Then
    If (FieldsAndForms(0)<>"" ) Then
    For j=0 To Ubound(FieldsAndForms)
    If (j<>Ubound(FieldsAndForms)) Then
    s = s + Strright(FieldsAndForms(j),"%") + "%"
    Else
    s = s+ Strright(FieldsAndForms(j),"%")
    End If
    Next
    v = Evaluate({@Unique(@Explode(} + {"} + s + {"} + {;"%"))})
    If (Isarray(v)) Then
    result = "("
    For i=0 To Ubound(v)
    If (i<> Ubound(v)) Then
    result = result + "[" + v(i) + "]" + {=} + {"} + searchstr + {"} + " OR "
    Else
    result = result + "[" + v(i) + "]" + {=} + {"} + searchstr + {"}
    End If
    Next
    result = result + ")"
    End If
    End If
    End If
    GetFields = result
    End Function
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    походу поле FieldsAndForms содержит массив названий поля и формы с разделителем %
    посмотрите на его работу в дебагере и вам всё станет ясно
     
  3. HelenHelen

    HelenHelen Well-Known Member

    Регистрация:
    31 авг 2011
    Сообщения:
    75
    Симпатии:
    0
    Насчет дебаггера - не могу реально извлечь ничего полезного, не могу выбрать нужный экшн (Поиск) и просмотреть значение нужной переменной. Я перехожу на нужную форму и перед нажатием кнопки поиск включаю дебаггер в дизайнере. Если так делать - переменную не вижу(((( если подскажете, почему так, буду очень признательна)
     
  4. valmont

    valmont Well-Known Member

    Регистрация:
    27 дек 2004
    Сообщения:
    63
    Симпатии:
    0
    возможно что список полей по которым осуществляется поиск находится ещё в каком-либо службном поле, в виде списка.
     
  5. nayke

    nayke Well-Known Member

    Регистрация:
    4 авг 2010
    Сообщения:
    310
    Симпатии:
    0
    Почему не вывести значение переменной в сообщении? Сразу многое станет понятней
     
Загрузка...

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