Как Отобразить Richtext В Виде (хотя Бы Как То...)

Тема в разделе "Lotus - Программирование", создана пользователем deeeman, 17 янв 2012.

  1. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    Привет!

    как можно в виде узнать заполнено ли поле RichText ?

    вот например функция @Abstract может это сделать? я так и не разобрался
    интересует заполненность поле файлами текстом и ссылками. (аналог RTNavigator)
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Сохраняйте нужную информацию в обычное поле, например, в событии QuerySave.
     
  3. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    так и делаю, полей просто куча и это тормозит сохранение...
    подругому можно?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В представлении доступны только Summary поля, РТ к ним не относятся.
    Рецепты ускорения банальны — упростить форму, разбить документ на основной и ответные с вложениями и т.п.
     
  5. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0

    @Attachements не подходит?
     
  6. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    1. @Abstract - с ее помощью можно что то выжать?
    2. @Attachements не подходит ((
     
  7. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Читаем справку по @Abstract:
    В конце раздела справки есть ссылка (See Also):
    Displaying the contents of rich text fields in views
     
  8. deeeman

    deeeman Well-Known Member

    Регистрация:
    4 дек 2007
    Сообщения:
    382
    Симпатии:
    0
    nvy

    Код (LotusScript):
    @Abstract( [TextOnly]:[TrimWhite]; 64000; ""; "Body" )
    не работает в виде ))
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Надо использовать в Computed-полях.
    64000 - это слишком много. В представлении 200 достаточно.

    Я вообще отказался от @Abstract, т.к. размер текста задаётся в байтах. Поэтому юникодные символы больше байта режутся неправильно и отображаются криво. И есть подозрения, что именно из-за этого у некоторых пользователей намертво зависали представления. Помогало установка параметра DisableUniscribe=1 в notes.ini
    Теперь использую notesRichTextItem.GetUnformattedText и всё замечательно.
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Ну так я и привёл цитату из справки: @Abstract cannot convert rich text to text in a view column. И в приведённой ссылке также указывается на необходимость сохранять информацию из РТ в текстовое поле для отображения в представлении.
     
  11. seoman2

    seoman2 Lotus team
    Lotus team

    Регистрация:
    17 фев 2010
    Сообщения:
    435
    Симпатии:
    0
    Кроме создания текстового поля для вида - клона rich text, нет вариантов?
     
  12. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Нет вариантов
     
  13. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    еще есть хороший вариант отказаться затеи выводить эти данные из рт в вид.
    или отказаться от хранения данных в рт.
    Посудите сами - если инфу надо показывать в виде, то там для дока должно быть небольшое обозримое кол-во данных, чтоб не нагружать индексер и не напрягать юзера.
    Или вы думаете, что колонка текста в 20-30К на док в представлении - это удобно? Во вьюхе все равно больше 9 строк не выведется и тормозить будет
     
Загрузка...

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