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

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

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

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

Документ никак не отбирается в представление

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
И точно ли это не профайл? GetProfileDoc по его форме получает данные? или db.getprofilecollection?

1. Scanez, пора уже настроить. Если там одно из полей битое, то она покажет.
2. Сделайте агента, который будет копировать в новый документ по одному полю из битого:
в первый документ - первое поле, во второй: первое и второе, в третий: первое,второе,третье и т.д.
Может найдется глюк.
 
  • Нравится
Реакции: anna

Darkhan

Green Team
14.12.2012
99
2
BIT
0
Вам же savl написал, проверьте стоит ли галочка "Отображать в иерархии" в свойствах представления, возможно Ваш док стал респонзом (проверьте через дебаггер или свойства есть ли у него $REF)
 

swyatogor

Green Team
24.02.2014
593
24
BIT
0
Удалить из него данные и выложить.. или там сама форма документа служебная?
А вообще, может быть и на самом деле структурное нарушение в базе и проще не замарачиваться.. так как как его починить Вам даже сама тех поддержка IBM не скажет.. типа вот так:
The cause of this issue is database curruption. We cannot determine how these databases became corrupt. This is utside the scope of support. I would advise engaging with IBM consultancy
 
A

anna

Вам же savl написал, проверьте стоит ли галочка "Отображать в иерархии" в свойствах представления, возможно Ваш док стал респонзом (проверьте через дебаггер или свойства есть ли у него $REF)
Нет, он не респонс.
 
A

anna

@anna настроили scanez? Точно не профайл?
Интрига же =)
Пока нет. Не профайл. Многа инцидентов с утра, сейчас снова займусь. Самая страшная мысль - что таких приказов N штук, но мы не знаем сколько и какие они.
 
A

anna

2. Сделайте агента, который будет копировать в новый документ по одному полю из битого:
в первый документ - первое поле, во второй: первое и второе, в третий: первое,второе,третье и т.д.
Может найдется глюк.
Хорошая идея! При попытке копирования itemов выдало ошибку (см. скриншот) с именем битого поля (WriteDeliveryLN). Странно, в исходной базе документ давало пересохранить, даже изменить в нем что-то и сохранить, а обычно при превышении количества записей в поле Authors не дает.
Если полю сказать isAuthors=False, пересохранить, потом снова сделать isAuthors=true, то он везде появляется :eek::confused:o_O
Размер самого поля не вызывает нареканий:
Data Type: Text List
Data Length: 6100 bytes
Seq Num: 161
Dup Item ID: 0
Field Flags: SUMMARY READ/WRITE-ACCESS NAMES
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    11,7 КБ · Просмотры: 235
Последнее редактирование модератором:

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
32к... странно... Мало значений, вычисляется что-то еще при сохранении, что и дает сохранить...
 

garrick

Lotus Team
26.10.2009
1 351
151
BIT
187
А это поле было в каком-то столбце во вьюхе?
Обычно в таких случаях во вьюхе отображается, но открыть документ не даёт.
 

oshmianski

Достойный программист
Lotus Team
25.04.2012
711
59
BIT
2
Подозреваю, что это поле участвовало в формуле отбора. Иначе бы оно отображалось во вьюхе.
 
A

anna

Вывод: если в документе есть поле типа Authors/Readers и количество значений в нем превышает предельно допустимый размер, то документ не отображается в видах
Подозреваю, что это поле участвовало в формуле отбора. Иначе бы оно отображалось во вьюхе.
facepalm - еще раз говорю - не участвовало. И вообще я сложила этот док в базу без дизайна - и даже в ней он вообще _никак_ не виделся глазами, в свойствах базы 1 док и его размеры были указаны корректно, агентом по AllDocuments тоже брался прекрасно.
Так вот, теперь задача становится другой - найти среди среди 200 тыс документов еще такие полтергейсты.
Кстати, - теперь я могу выкусить из него $FILE и спокойно сюда запостить эту базу с одним невидимым доком, есть желающие?
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
Так вот, теперь задача становится другой - найти среди среди 200 тыс документов еще такие полтергейсты.
Агент: Возьмите все документы, посчитайте по форме: форма - количество документов.
Сделайте вьюху: все документы, категоризация п оформе + тотал и промежуточные значения.
Сравните цифры, далее по обстоятельствам.
 
A

anna

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

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
@anna дело, конечно, хозяйское.
Но можно решить быстро и грязно - устранить текущий синдром, а затем заняться лечением проблемы, но у нас будет "прививка".
Либо сразу идти к решению, но долго, в процессе могут еще создаваться проблемы.
 
A

anna

Пожил документ, побыл хорошим, теперь опять - невидимка. :confused: Снова проделала ту же операцию - поле сделала isAuthors=False, потом опять вернула True - появился.
 
Последнее редактирование модератором:

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
Поищите места в коде, где это поле + ридерс поля правятся.
 
A

anna

Поищите места в коде, где это поле + ридерс поля правятся.
Да, сейчас поищу. В видах отображается - FTSearchScore ему рисует ноль, но FTSearch все-таки его находит. :eek:
 
Последнее редактирование модератором:
A

anna

То есть, даже вот так: есть агент, ищет FTSearch документы по маске и кладет всю коллекцию в папку, показывая их названия. Так воооот - находит его, показывает название, а в папку документ не попадает. Абсурд.
 
A

anna

Итак, схема решения такая - делаем новый документ в базе, копируя последовательно в него все итемы из битого документа. После каждого итема сохраняем, следя, какой итем переносили. В конечном итоге на битом итеме скрипт выдает ошибку и документ не сохраняется. Смотрим, какой итем был последним, с ним что-нибудь делаем (удаляем, выкидываем лишние значения, и пр.) и документ снова становится можно добавлять в папку.
Если этот битый документ положить в отдельную базу, то в ней он не отображается, фиксап и компакт никак на него не действуют.
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
@anna судя по всему это локальная проблема в Ваших базах, возможно в движке. Необходимо анализировать изменение проблемного поля или полей.
Может что-то менялось в этой базе в последнее время, проверте историю обновлений. Я не верю, что это косяк платформы.
 
Мы в соцсетях:

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