Решено Получить список ответных документов

Тема в разделе "Lotus - Программирование", создана пользователем erhe, 23 сен 2015.

  1. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    Здравствуйте.

    Столкнулся с такой проблемой: у главного документа есть встроенное представление, которое отображает подкатегории данного документа. Связь идет через известные приемы с полем $REF.

    Встал вопрос о получении в другом документе списка этих самых подкатегорий. Т.е., сделать представление, которое будет отображать эти документы, чтобы можно было по формуле сделать отбор:
    Код (Text):
    @DbLookup("":"nocache"; "":"";"СведенияИР";PodIR;2)
    здесь "СведенияИР" - желанная вьюха, а PodIR - поле, по значению которого будет идти поиск во вьюхе.

    Сейчас при таком коде выдается ошибка, что "Не найдена запись в индексе" :(
     
  2. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Не понятно, что не понятно.
    Ты ж всё сам написал: делаешь скрытую вьюху (т.е. только для лукапа), первая сортированная колонка с @Text($REF) (или плюс др. поле с юнидами, если "... известные приемы с полем ..."(с), что бы получился список и сделать показ каждого элемента этого списка отдельной строкой в виде)
     
  3. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    Потом в другом документе нажимаем кнопочку и эти ответные документы должны "выпасть" в виде списка выбора. Для этого @DbLookup и использовал, но чего-то глючило. Сейчас заработало -- буду смотреть "почему" и работать дальше :)

    ЗЫЖ Заметил одну странность (у меня и клиент и дизайнер версии 6.5): вроде всё правильно, а не работает. Нужно выйти из Дизайнера и клиента и снова войти -- тогда начинает работать. :(

    ЗЫЖ 2 Я сам Лотусом недавно и немного занимаюсь, некоторых простых и, наверняка, элементарных типовых приемов не знаю. Извиняюсь :(
     
  4. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Это так, почти:), когда лукапную вьюху делаешь. В 6-ке вроде выйти и войти в базу в клиенте (уже не помню:()

    А вопросы задавай, для того и форум. Тут все доброжелательные.
     
  5. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    Не, не решено. Сегодня зашел и снова здорова: ошибка сервера: не найдена запись в индексе. Причем, сама вьюха "СведенияИР" показывает "прошлогоднюю погоду", т.е. -- ничего. Совсем торможу :(

    Т.е.,

    Документ
    Поддокумент_1​
    Поддокумент_2​

    Собственно, вьюха "СведенияИР" должна выводить все Поддокументы, чтобы по связанному полю -- названию -- я мог @DbLookup отобрать именно свою подгруппу.
     
  6. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    @erhe, формула отбора у вьюхи какая?
    Снята ли галка отображать документы по иерархии?
     
  7. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    > Потом в другом документе нажимаем кнопочку и эти ответные документы должны "выпасть" в виде списка выбора.

    Ну и на кой тогда @DBLookup, если для этого PickListCollection придуман.
     
  8. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    А этот PickListCollection в 6.5 есть? А то мне хэлп фигу рисует... Да и всё равно нужно тянуть документы из вьюхи, а она, по ходу, у меня криво собирается :(
     
  9. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    Сейчас написал формулу:
    Код (Text):
    SELECT (Form = "ИР") | @AllChildren
    галку "Отображать ответные" снял. Сделал 2-а столбца:
    1. формула:
    Код (Text):
    @If(@IsResponseDoc; ShortName; "")
    -- по нему и будет поиск в лукапе
    2. формула:
    Код (Text):
    @If(@IsResponseDoc; Description; "")
    -- оно отображается в списке и выводится в форму

    Пока работает :)
     
  10. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    PickListCollection method
    Note This method is new with Release 5.

    Defined in
    NotesUIWorkspace
     
  11. erhe

    erhe Well-Known Member

    Регистрация:
    5 мар 2013
    Сообщения:
    48
    Симпатии:
    0
    Спасибо, понял. У меня затык был со вьюхой. Как только я её получил -- все проблемы ушли. И чем теперь из нее отображать -- не важно.
     
Загрузка...

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