Документ Не Видит Свои Responses

Тема в разделе "Lotus - Программирование", создана пользователем garrick, 1 авг 2013.

  1. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Документ не видит в базе свои Resonses. Они есть, в поле $REF есть UNID этого документа, но он их не видит. ScanEz тоже не видит Resonses у этого документа, но говорит, что у этих самых Resonses есть Parent документ, хотя и не может его открыть. Визуально в базе нет никаких нарушений, вроде работает, но код типа NotesDocument.Responses возвращает пустую коллекцию, а не должен бы. Что бы это могло быть? Как-то починить можно?
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    скрины есть?
    Я так думаю, либо респы к пустышке создались, либо поддержка Responce Hierr выключена в базе.
     
  3. motogarri

    motogarri Well-Known Member

    Регистрация:
    17 фев 2010
    Сообщения:
    188
    Симпатии:
    4
    Savl же ответил.
    Попробуй найти родителя в базе по ParentDocumentUNID, если не получится, значит $REF это ссылка на несуществующий док.
     
  4. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Embedded view в этом документе с категорией отбора Show single categoty = @Text(@DocumentUniqueID) нормально отображает все респонзы.
    Но скрипт NotesDocument.Responses возвращает пустую коллекцию.

    тогда бы вся база не работала, а так только с одним документом беда.
     
  5. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Получается, родитель есть и UNID у него правильный. SacnEz при нажатии на кнопочку "Go to parent" вываливается с руганью на NoteID. Видать он как-то не по UNID'у его ищет.
     
  6. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Что именно за ругань? ScanEz окурки видит, может на них ссылаться.

    1.UniversalID родителя и $Ref совпадают?

    2. Берем Scanez, открываем респ, копируем значение поля $Ref
    Нажимем F6 в scanez (поиск по UNID), вставляем и ищем. Что нашел?
     
  7. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Причём до какого-то момента всё работало нормально, часть респонзов было обработано ранее с помощью процедуры в которой вызывается NotesDocument.Responses. Долго шаманили с документом - удаляли, восстанавливали, реплицировали, копировали, меняли UNID и пр. Сейчас новые респонзы создаются нормально NotesDocument.Responses их видит, но старые, которые были раньше как отрезало, хотя embedded view c "Show single category" @Text(@DocumentUniqueID) их показывает нормально.

    Интересно бы было посмотреть внутрь метода NotesDocument.Responses. Как он там документы ищет...
     
  8. duchan

    duchan Well-Known Member

    Регистрация:
    20 сен 2006
    Сообщения:
    106
    Симпатии:
    3
    хм... а Вы в $REF случаем не текстом UNID переписывали? Поле $REF в своем корректном состоянии имеет "Data Type: Response", а не текст...
     
  9. motogarri

    motogarri Well-Known Member

    Регистрация:
    17 фев 2010
    Сообщения:
    188
    Симпатии:
    4
    Если беда с одним документом, переподвяжи респонзы к нужному родителю да и всё. MakeResponse срабатывает? После этого попадают в коллекцию Responses?
     
Загрузка...

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