E
Soft deletion - это всего лишь помещение документа в папку типа Trash.
Всего лишь? Если документ исчезает изо всех видов, значит какое-то его свойство поменялось (другое дело, где информация об авторе). Ведь просто помещение в папку документа не убирает его из видов.
1.Т.е. индексёр "нормальных" видов проверяет ВСЕ документы базы на предмет того, не вошли-ли они случайно в спец.фолдер Trash (тупым перебором всего фолдера, т.к. индексы там свои)?Просто обычные взгляды сделаны так, чтобы не отображать такие документы.
Это не меняет дела. Ведь не стаб же остается, а полный документ. Просто обычные взгляды сделаны так, чтобы не отображать такие документы. Вот если кто-то помещает документ в папку, ты можешь сказать кто это сделал?
А какие "такие"? Где записана информация, что они "такие"?
У объекта Document есть свойство IsDeleted. Подозреваю, что эта инфа хранится в какой-нибудь спецтаблице в базе (типа список юнидов удаленных доков). Этот вариант, кстати, подтверждается наличием ограничения на количество софтделитнутых доков (таблюка-то не безразмерная).
К стати, вы знаете, где хранится "признак" stub-а? В секретном спец.поле? Или stub - это просто док-т без item-ов?У объекта Document есть свойство IsDeleted. Подозреваю, что эта инфа хранится в какой-нибудь спецтаблице в базе (типа список юнидов удаленных доков). Этот вариант, кстати, подтверждается наличием ограничения на количество софтделитнутых доков (таблюка-то не безразмерная).
Обучение наступательной кибербезопасности в игровой форме. Начать игру!