Войти
 
 
   
 
  
Новости 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 Читать статью
 


Советы

Главная   Библиотека   Советы

Десять заповедей по разработке приложений

Дорогой читатель!
Пусть слово заповеди не смущает тебя. В отличие от ветхозаветных, изложенные ниже правила не являются божественным откровением. Не узаконены они и земными властями
Эти правила можно рассматривать как квинтессенцию опыта коллег
Слово заповедь определяет лишь важность этих блиц-советов для того, чтобы разработанные приложения были более качественными и содержали меньше ошибок
Надеемся, что список этих правил будет пополнятся коллегами. Если Вам не удается изложить Ваш совет лаконично, или Вы хотите более подробно рассказать историю, с которой связана Ваша заповедь, пишите нам на notesnet@notesnet.ru


Первая операция, которую всегда следует делать после создания базы данных - установка прав доступа в ACL


Постарайся раз и навсегда разобраться с механизмом доступа Notes и закладывай его в разрабатываемые приложения, не полагаясь на интерфейсные примочки


Не прописывай пути к другим базам в коде жестко заданными константами. Если необходимо из кода программы получить доступ к другой базе, то самое страшное - задавать имя сервера и путь к базе константами в коде программы, менее страшно - объявлять константы и использовать их в коде. Рекомендуется использование настроечного документа. Менее приемлемый, но тоже неплохой вариант - пользовательская переменная в Notes.ini


Организуй разработку дизайна баз через шаблоны. Старайся обновлять дизайн боевых ресурсов только после тестирования дизайна шаблона на тестовой базе


Скрывай дизайн баз, которые поступили в промышленную эксплуатацию. Это защитит приложение от сознательного обхода логики приложения несознательными пользователями при включенном режиме отладки


При обращении серверных агентов к внешним программам (в частности, ODBC-источникам) используй "тихий режим" (silent mode), цель применения которого - предотвратить приостановку работы агента модальным окном программы


Несколько советов по именованию полей документа (формы)
- Не используй при именовании полей (итемов) национальных (русских) символов. Продукт позволяет их использовать, но неизвестно, где это аукнется
- При проектировании приложений (элементов дизайна), имеющих аналоги в комплекте поставки, старайся именовать элементы дизайна и их поля соответственно аналогам, но опасайся при этом давать одно и то же имя элементам с различной функциональной нагрузкой
- Некоторые имена элементов дизайна и полей являются системными. Использование их дает строго определенный эффект, порой сильно неожиданный для ничего не подозревающего разработчика. Самый известный пример - поле SaveOptions. Интересный и сильный эффект дает наличие поля с "безобидным" именем URL.


Правильно проектируйте представления, не пытаясь загрузить их чрезмерной информацией. Представления нужны только для того, чтобы быстро добраться до документа. И всё.
Из-за слабых возможностей реализации отчетов в "чистом" Notes возникает желание строить отчеты на представлениях. Старайтесь не поддаться искушению


В разрабатываемых подформах определяйте обработку событий QueryOpen и PostOpen (по крайней мере, укажите в коде этих событий оператор Print). Время открытия сложных форм (состоящих из нескольких подформ) в этом случае заметно снизится

Смотри также
Десять заповедей администратора Domino >>>
Как добиться качественного кода >>>
Выдержки из внутрифирменных стандартов проектирования и разработки приложений на платформе Lotus Notes >>>
 
  Опубликовано — 04/20/2007 |    

Николай Норкин, 21.09.2004:
Одним из "возможных способов" может быть создание настроечных (шаблонных) документов для каждой из тематик Успехов!

Степан Карандин, 13.07.2004:
Ключевые слова - "тематика" и "группа". Решение должно базироваться на Readers/Authors. Любым из возможных способов вычисляем перечень групп, которым должен быть доступен документ. Т.е. преобразовываем список "тематика" в список "группы" и помещаем в поле типа Readers/Authors. С уважением.

Вадим, 13.07.2004:
Привет братьям по разуму! Я не знаю, может я не туда пишу, просто другого адреса не знаю, а форума у Вас нету. Собственно лобаню я Domino-приложения здесь в Киеве, а посоветоваться и нескем. Заниматься этим начал сам, добровольно, в общем я самоучка. Но вот возникла у меня такая проблемка, как сделать так, что бы определенной группе пользователей были доступны только документы определенной тематики (тематика указывается в одном из полей документов). Вариант с созданием роли по каждой из тематик не проходит, их будет очень много. Нужно как-то сделать так, что бы поставить в соответствие каждой группе пользователей определенные тематики. Если возможно, буду очень благодарен, подскажите как можно организовать такое или другой вариант. С ув. Вадим.

Николай Норкин, 17.06.2004:
Ой... даже не знаю как Вам, Андрей, ответить... Давайте попробую так изменить фразу: "... желание возложить функции, требующиеся от отчетов, на представления". Построить на представлениях что-то сложнее "реестров" документов в большинстве случаев обречено на неудачу... хотя так соблазнительно... сам грешен... Поэтому рекомендую прислушаться к предостережению

Андрей Голембиовский, 17.06.2004:
Я конечно понимаю что тема отчетов в Notes избита, но все таки что имеется в виду фраза "не строить отчеты на представлениях/папках" или я не правильно понял.

Данила Трушин, 07.06.2004:
Еще одно пожелание то чистого сердца. Необходимо всегда использовать в LS перехватчик ошибок и при ошибке выводить текст ошибки, имя процедуры и номер строки, в которой она вылезает.

Николай Норкин, 04.06.2004:
Кирилл, добрый день! Термин SilentMode я взял из классов расширения LotusScript LSXODBC (LS:DO), потому что в основном там я сталкивался с этой ситуацией У класса ODBCConnection определено свойство SilentMode Если "тихий режим" не установлен (свойство равно False), то в случае возникновения ошибки при соединении с источником данных (удаленный источник не доступен, ошибка аутентификации) выскакивает интерфейсное окно, куда пользователь может ввести логин, пароль, поменять настройки. В случае выполнения серверного агента это окно приостанавливает работу агента. Поскольку немедленной реакции пользователя не следует (не каждый сервер используется еще и как рабочая станция) окно висит, висит агент и менеджер агентов не может снять задачу по тайм-ауту. В случае установки свойства в True вызов процедуры соединения с источником вернет ошибку, и код агента продолжит выполнение (завершится) Другой случай - запуск из агента внешних программ. Допустим обновления правовых баз данных присылаются почтовой системой. Агент извлекает обновление в файловую систему и запускает программу обновления. "Ручной" запуск вызывает появление "мастера" обновления. Для автоматического "пакетного" обновления предусмотрен запуск с набором ключей командной строки, что соответствует описанному в первом случае "тихому режиму"

Кирилл К., 03.06.2004:
подскажите, пожалуйста, где можно узнать побольше про "тихий режим" (silent mode), или что это вообще такое?



Добавить комментарий
Имя * :
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