Посчитать размер Richtext'a

Тема в разделе "Lotus - Программирование", создана пользователем Omh, 6 май 2009.

  1. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Добрый!

    Проблема в следующем:
    В доке есть RichText для лога.
    Как известно, если RT перерастает 30 килобайт, он начинает дублировать item'ы в документе с одним и тем же именем и заполненой пропертей
    Код (Text):
    Dup Item ID:
    Я хочу получить размер этого лога.
    Для таких ричтекстов, Item.ValueLength возвращает размер только первого item'a. Т.е. всегда что-то около 30 килобайт.
    Перебор
    Код (Text):
    forall x in doc.Items
    тоже возвращает один айтем с тем же результатом (~30 kb).

    Кто-то знает способ получить правильный размер ричтекста размазанного по документу?
    Шпасибо!
    --------------------------
    Слегка поэксперементировал.
    Код (Text):
    Len(RichTextItem.Text)
    даёт что-то похожее на правду (приблизительно, но лучше, чем 30-ки везде)
     
  2. abbatik

    abbatik Lotus team
    Lotus team

    Регистрация:
    20 окт 2008
    Сообщения:
    277
    Симпатии:
    0
    Может notesEmbeddedObject.FileSize ?
     
  3. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    дурной способ - убить все, кроме нужного итема и померять размер дока?..

    либо наоборот, скопировать все итемы в новый док, потом
    померять размер нужного 1-го итема, удалить итем
    померять размер нужного 1-го итема, удалить итем
    и так пока итем в доке есть...
     
  4. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    У меня не аттачи.
    Форматированный текст + линки.
     
  5. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Я копировал ричтекст в новый документ(NotesItem.CopyItemToDocument) и смотрел размер документа(NotesDocument.Size).
    Можно посчитать размер всех остальных полей и вычесть его из размера документа. Это если других ричтекстовых полей нет. :(
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я сначала именно так и попёр.
    Потом смотрю, цифры в космос улетели :)
    Дошло почему :)

    Спасибо за идеи.
     
  7. Sandr

    Sandr Гость

    Всем привет! :)
     
  8. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    флудер
     
  9. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Sandr, водзап!
     
Загрузка...

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