Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


Шаблоны и примеры

Главная   Библиотека   Шаблоны и примеры

Работа с шаблонами документов


Николай Норкин, CLP R5
Вятские Информационные Технологии
nickanor@mail.ru


Ресурс (скачать >>>) демонстрирует решение для приложений документационного обеспечения, основная часть документов в которых создается на основе имеющихся шаблонов

В большей части решений документационного обеспечения текстовый образ документа хранится в форматируемом поле, в то время как реквизиты документа - отдельно в полях типа текст, число, дата/время
При этом реквизитные поля и собственно текст документа ничем не связаны друг с другом, то есть пользователь, изменивший, к примеру, сумму договора непосредственно в тексте договора должен "не забыть" поменять ее и в соответствующем реквизитном поле и наоборот
Предлагаемое решение позволяет "синхронизировать" значения реквизитных полей и текста документа на основе размещения в поле текста документа программируемого элемента вычисляемый текст, осуществлять ввод реквизитов "в интерфейсе документа" (через программируемый элемент hotspot action - гиперобъект действие), сохраняя возможность редактировать и собственно текст документа

Демонстрация работы ресурса
1. Перейдите в представление Шаблоны. Откройте имеющийся в базе документ Договор сопровождения.
2. Выделите в тексте шаблона подстроку <Сумма прописью>
3. Через действие Добавить поле Панели действий разместите соответствующий программируемый элемент вместо выделенного фрагмента
4. Подобным же образом разместите программируемый элемент вместо фрагмента текста <Подписавший от первой стороны>
5. Сохраните документ
6. Из Главного меню выберите пункт Действия -> Создать документ из шаблона
7. Реквизитные поля документа можно заполнить непосредственно по тексту документа щелчком мыши в подсвеченной области
8. Кроме того, действие Заполнить реквизиты (на Панели действий) позволяет задать значения реквизитных полей в общем диалоговом окне, а действие Редактировать текст - отредактировать текстовое содержание документа

Предупреждение
Чтобы во время демонстрации работы ресурса не появлялись предупреждения защиты (ECL Alerts)
перед началом демонстрации
1. переподпишите дизайн базы
2. пересохраните код hotspot action в документах представления Поля. Для этого: Откройте документ в режиме редактирования, поставьте курсор на программируемый элемент (в Главном меню появится пункт меню Hotspot - Гиперобъект), выберите команду меню Гиперобъект -> Изменить гиперобъект, отредактируйте текст кода (добавьте и удалите символ пробела), сохраните документ

Создание кода программируемых элементов в документе Поле договора
Вы можете создавать собственные документы по форме Поле договора. Размещаемые в поле Формула программируемые элементы состоят из вычисляемого текста (computed text) и необязательного гиперобъекта действия (hotspot action), описанного вокруг вычисляемого текста. Для создания подобного "супер-объекта" в дизайнере версии 5 нужно создать оба объекта отдельно (hotspot action вокруг произвольного текста), а затем вставить вычисляемый текст через буфер обмена внутрь hotspot action, удалив затем текст, который был в основе гиперобъекта

Проблема тиражируемости решения
К большому сожалению, данное решение имеет ограниченное показание к применению ввиду нерешенности проблемы подписания кода активных элементов в документе, что ведет к появлению предупреждений Execution Control List (ECL). Манипуляции по подписанию кода вручную, описанные выше, трудоемки. Автор надеется, что можно будет преодолеть эту проблему.
Одним из путей видится создание программируемых элементов в элементах дизайна-подформах с возможностью их подписания как элементов дизайна и последующей "выгрузкой" в документы Поле договора. Настоящий ресурс содержит две подформы, соответствующие размещенным документам и агент (Создание документов полей), создающий документы по этим подформам. К сожалению, в результате работы агента подпись на элементах теряется.
Однако, нехитрая манипуляция в интерфейсном режиме: создание документа по форме BySubform с последующим созданием на его основе письма (через форвардинг) сохраняет подпись. Автор надеется, что это является хорошим предзнаменованием того, что задача будет решена
Если Вы найдете решение данной проблемы, просьба сообщить автору на адрес nnorkin@notesnet.ru

При создании кода ресурса автором были использованы идеи и решения коллег, обнародованные Ильей Тугушевым и Константином Червоненко
 
  Опубликовано — 01/15/2004 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :


Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU