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


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

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

Java-applet для визуализации графических файлов

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

За основу апплета визуализации графики взят код примера Загрузка изображения (http://ru.sun.com/win/java/start/examples/examples.html)
Код расширен функцией getImageFromDb(), извлекающей файл, присоединенный к документу, в каталог временных файлов на локальный диск. Параметры апплета
SERVER - имя сервера Domino
DBNAME - путь к базе данных
IMAGESOURCE - UNID документа

private void getImageFromDb()
{
Item item;
try {
NotesThread.sinitThread();
Session session = NotesFactory.createSession();
String p = session.getPlatform();
String u = session.getUserName();
unid = getParameter("IMAGESOURCE");
if (unid.length() != 0)
{
String serv = getParameter("SERVER");
String dbname = getParameter("DBNAME");
Database curdb = session.getDatabase(serv, dbname);
if (curdb != null )
{
Document doc = curdb.getDocumentByUNID(unid);
if (doc != null)
{
if (doc.hasItem("$Height"))
{
item = doc.getFirstItem("$Height");
if (item != null)
{
imHeight = item.getValueInteger();
}
}
if (doc.hasItem("$Width"))
{
item = doc.getFirstItem("$Width");
if (item != null)
{
imWidth = item.getValueInteger();
}
}
if (doc.hasItem("$Depth"))
{
item = doc.getFirstItem("$Depth");
if (item != null)
{
imDepth = item.getValueInteger();
}
}
if (doc.hasItem("File"))
{
item = doc.getFirstItem("File");
if (item != null)
{
if (item.getType() == Item.RICHTEXT)
{
RichTextItem rtitem = (RichTextItem) item;
java.util.Vector v = rtitem.getEmbeddedObjects();
java.util.Enumeration e = v.elements();
EmbeddedObject eo = (EmbeddedObject) e.nextElement();
if (eo != null)
{
if (eo.getType() == EmbeddedObject.EMBED_ATTACHMENT)
{
filename = eo.getSource();
filesize = eo.getFileSize();
int sepindex = filename.lastIndexOf(".");
String ext = filename.substring(sepindex);
String noteId = doc.getNoteID();
eo.extractFile("c:\\temp\\preview\\" + noteId + ext);
fname = "file:///c:/temp/preview/" + noteId + ext;
}
}
}
}
}
}
}
}
}
catch (Exception e) { e.printStackTrace();}
finally { NotesThread.stermThread(); }
}
В клиенте Notes необходимо включить (Команда Главного меню File -> Preferences -> User Preferences... поле Additional Options) возможность выполнения java и доступ к java из javascript
Файл ImageSource.zip содержит каталог картинок с визуализацией аттачментов java-апплетом + код апплета (>>> 760K)
Файл arts1.zip содержит процедуры работы с каталогом картинок - немного переработанный java-апплет (>>> 165K). Реализованы функции выбора из каталога, добавления в каталог картинок, просмотра выбранного (Документ Публикация - закладка Оформление, кнопка Картинка для шапки документа)
Связь с выбранной картинкой хранится в документе в поле $HeaderImg в поле списка:
dbreplica_id : "rus" (любое имя представления) : document_unid : "$FILE" : filename
что позволяет создавать как интернетовские, так и нотусовые ссылки
Файл Lib02.lss >>>

Для упрощения организации ссылки на базу картинок, значение ее ReplicaID вбито прямо в код. Автор надеется, что это не составит большой проблемы для коллег
Решение опробовано на клиенте Notes версий 5.0.5, 5.0.6, 5.0.9a и 6.0

Новая версия апплета от Михаила Чолокова поддерживает работу с графическими файлами формата TIFF >>>
 
  Опубликовано — 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