Войти
 
 
   
 
  
Новости 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
Вятские Информационные Технологии

Интерфейс представлений
Часть первая >>> Часть вторая >>> Часть третья Часть четвёртая >>> Часть пятая >>> Часть шестая >>>

В продолжении поиска решения задачи о размещении нужной информации о документе в представлении автор предлагает следующее решение
Решение 2. Настраиваемое пользователем отображение/скрытие колонок представления
Как видится автору, данное решение, позволяя пользователю управлять возможностью отображения/скрытия колонок, делает интерфейс приложения более дружелюбным по отношению к пользователю. А в сочетании с системными возможностями задания порядка отображения колонок, позволяет пользователю манипулировать с большим объёмом информации о представлении

Пользователю предоставляется возможность управлять видимостью колонок представления

Для решения используется сохранение пользовательских настроек для группы представлений/всех представлений базы данных в файле настроек notes.ini в формате
$viewDocLibDocColumn=110011001101
Здесь каждой колонке, закодированной в общем порядке, соответствует 0 или 1 в зависимости от видимости/скрытия колонки
Формула условного скрытия (hide-when) столбца имеет следующий код:
order := 2; REM "порядок колонки в настройке представления";
a0 := @Environment("viewDocLibDocColumn"); REM "переменная настройки в файле notes.ini";
@If(a0 = ""; @False; @Length(a0) < order; @False; @Middle(a0; order - 1; 1) != "1"); REM "по умолчанию, колонка отображается, 1 в соответствющей позиции - колонка видна, 0 - скрыта"
Формула условного скрытия (hide-when) столбца, скрытого по умолчанию, имеет следующий код:
order := 4; REM "порядок колонки в настройке представления";
a0 := @Environment("viewDocLibDocColumn"); REM "переменная настройки в файле notes.ini";
@If(a0 = ""; @True; @Length(a0) < order; @True; @Middle(a0; order - 1; 1) != "1"); REM "по умолчанию, колонка отображается, 1 в соответствющей позиции - колонка видна, 0 - скрыта"

Общее действие (shared action) типа checkbox имеет следующий код формулы:
order := 2; REM "порядок колонки в настройке представления";
order0 := order - 1;
a0 := @Environment("viewDocLibDocColumn"); REM "переменная настройки в файле notes.ini";
@If(a0 = ""; @Set("a0"; "111011001101"); @Success); REM "описание видимости столбцов по умолчанию";
length := @Length(a0);
a1 := @If(length < order; "1"; @Middle(a0; order0; 1));
a := @If(a1 = "0"; "1"; "0");
a2 := @Left(a0 + @Repeat("0"; order0); order0) + a + @If(length < order; ""; @Right(a0; length - order)); REM "инвертирование настройки колонки";
@SetEnvironment("viewDocLibDocColumn"; a2);
@SetTargetFrame("NotesView"); REM "установка курсора в фрейм представления";
@Command([OpenView]; "(пустая)"; ""; "0"); REM "нужно передёрнуть представление - вывод пустой - см. часть первую - папки";
@Command([OpenView]; @Subset(@ViewTitle; -1); ""; "0"); REM "открытие представления по-новому";
@If(a = "1"; @Command([RefreshFrame]; "NotesView"); @Success)

Формула значения checkbox действия аналогична формуле условного скрытия (точнее, инверсна ей) имеет следующий вид
order := 2;
a0 := @Environment("viewDocLibDocColumn");
@If(a0 = ""; @True; @Length(a0) < order; @True; @Middle(a0; order - 1; 1) = "1")

Часть первая >>> Часть вторая >>> Часть третья Часть четвёртая >>> Часть пятая >>> Часть шестая >>>

Читайте на Notesnet.ru:
Рекомендации по проектированию представлений >>>
Проектирование представлений >>>
 
  Опубликовано — 07/12/2007 |    

Vlad Sh, 04.04.2009 14:58:43:
"Настраиваемое пользователем отображение/скрытие колонок представления" Идея, решение - супер!



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