полем "rich Text", помогоите

Тема в разделе "Lotus - Программирование", создана пользователем sergcthu, 28 апр 2006.

Статус темы:
Закрыта.
  1. sergcthu

    sergcthu Гость

    Нужно сделать форму в которой есть поля которые могут редактировать все, а есть поля для одних ролей - только просмотр, для других - редактирование.
    Если поле типа Text - делаю два поля. Одно "editable", второе "computed for display". Второе поле отображает значение первого. Первое поле скрываю для одних ролей, второе для остальных. Все получается хорошо, все видят только одно поле, кому положено редактируемое, кому нет - "computed for display".

    С полем Rich Text так не получается, а очень надо. "computed for display" для этого поля выбрать вообще нельзя, можно просто "computed". Но с ним неправильно работает. Второе поле или вообще ничего не отображает, или только первый раз внесенные данные, а последующие изменения не отображает (так должно работать "Computed when compose").

    Помогите, пожалуйста.
     
  2. osmor

    osmor Гость

    Создайте раздел с ограниченным доступом.
    В нем Rich Text.
    Управляете видимостию раздела.
     
  3. ivashkalotus

    ivashkalotus Гость

    А поставить опцию в поле: Must have at least Editor access to use.
    Тебя не устраивает?
    [​IMG]
     
  4. sergcthu

    sergcthu Гость

    "Must have at least Editor access to use" не устраивает, т.к. все editor, одни роли могут редактировать одни поля, и просматривать остальные, другие роли - другие поля.
    А с секциями пробую, но не удобно с ними с точки зрения дизайна.
     
  5. Murtas

    Murtas Well-Known Member

    Регистрация:
    11 апр 2006
    Сообщения:
    123
    Симпатии:
    0
    Для: sergcthu

    ... может еще сабфомы с этими полями помогут - т.е. показывать соответсвующую по формуле ... но кажется я когда-то (непомнюгде) остановился на секциях
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Создаем два ричтекстовых поля.
    Одно делаешь Editable (назовем его field). Второе - computed (назовем его fieldfd).
    При открытии документа (QueryOpen) из Editable копируешь в Computed.
    Вот так:
    Код (Text):
    Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
    Dim rt As NotesRichTextItem
    Dim rtfd As NotesRichTextItem
    Set rt = Source.Document.GetFirstItem("field")
    Set rtfd = Source.Document.GetFirstItem("fieldFD")
    Set rtfd = New NotesRichTextItem(Source.Document, "fieldFD")
    Call rtfd.AppendRTItem(rt)
    End Sub
    А в QuerySave пишем:
    Код (Text):
    Sub Querysave(Source As Notesuidocument, Continue As Variant)
    Dim ni As NotesItem
    Set ni = Source.Document.GetFirstItem("fieldFD")
    ni.SaveToDisk = False
    End Sub
     
  7. Elena Nefedova

    Elena Nefedova Гость

    Что же вы творите-то, господа хорошие?

    Ведь это все реализовано еще во время оно!

    И конечно - только разделы с управляемым доступом (см. замечание коллеги выше).
    Хотите потом - скрывайте, хотите открывайте. Главное - чтоб формула доступа вас устраивала.
     
  8. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Сделай вычисляемыми подформами (в одной RT-поле Computed в др. - Editable)
     
Загрузка...
Статус темы:
Закрыта.

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