• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

garrick

Lotus Team
26.10.2009
1 351
151
BIT
188
Документ не видит в базе свои Resonses. Они есть, в поле $REF есть UNID этого документа, но он их не видит. ScanEz тоже не видит Resonses у этого документа, но говорит, что у этих самых Resonses есть Parent документ, хотя и не может его открыть. Визуально в базе нет никаких нарушений, вроде работает, но код типа NotesDocument.Responses возвращает пустую коллекцию, а не должен бы. Что бы это могло быть? Как-то починить можно?
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
180
скрины есть?
Я так думаю, либо респы к пустышке создались, либо поддержка Responce Hierr выключена в базе.
 
M

motogarri

Savl же ответил.
Попробуй найти родителя в базе по ParentDocumentUNID, если не получится, значит $REF это ссылка на несуществующий док.
 

garrick

Lotus Team
26.10.2009
1 351
151
BIT
188
Embedded view в этом документе с категорией отбора Show single categoty = @Text(@DocumentUniqueID) нормально отображает все респонзы.
Но скрипт NotesDocument.Responses возвращает пустую коллекцию.

Я так думаю, либо респы к пустышке создались, либо поддержка Responce Hierr выключена в базе.
тогда бы вся база не работала, а так только с одним документом беда.
 

garrick

Lotus Team
26.10.2009
1 351
151
BIT
188
Savl же ответил.
Попробуй найти родителя в базе по ParentDocumentUNID, если не получится, значит $REF это ссылка на несуществующий док.

Получается, родитель есть и UNID у него правильный. SacnEz при нажатии на кнопочку "Go to parent" вываливается с руганью на NoteID. Видать он как-то не по UNID'у его ищет.
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
180
Что именно за ругань? ScanEz окурки видит, может на них ссылаться.

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

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

garrick

Lotus Team
26.10.2009
1 351
151
BIT
188
Причём до какого-то момента всё работало нормально, часть респонзов было обработано ранее с помощью процедуры в которой вызывается NotesDocument.Responses. Долго шаманили с документом - удаляли, восстанавливали, реплицировали, копировали, меняли UNID и пр. Сейчас новые респонзы создаются нормально NotesDocument.Responses их видит, но старые, которые были раньше как отрезало, хотя embedded view c "Show single category" @Text(@DocumentUniqueID) их показывает нормально.

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

duchan

Green Team
20.09.2006
127
11
BIT
110
Долго шаманили с документом - удаляли, восстанавливали, реплицировали, копировали, меняли UNID и пр. Сейчас новые респонзы создаются нормально NotesDocument.Responses их видит, но старые, которые были раньше как отрезало
хм... а Вы в $REF случаем не текстом UNID переписывали? Поле $REF в своем корректном состоянии имеет "Data Type: Response", а не текст...
 
M

motogarri

Если беда с одним документом, переподвяжи респонзы к нужному родителю да и всё. MakeResponse срабатывает? После этого попадают в коллекцию Responses?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!