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


Советы

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

Определение директории для временных файлов

Степан Карандин
Иногда в процессе разработки приложений требуется реализовать хранение временных файлов. Например, для генерации отчетов в MS Office. Один из возможных вариантов реализации этой задачи:

  • Определить шаблон, хранимый как вложенный файл Notes(Attachment)
  • Выгрузить шаблон во временную директорию
  • Произвести необходимые манипуляции с файлом
  • Вложить файл в документ Notes, предназначенный для хранения отчетов.

Наиболее элегантным решением было бы хранение промежуточного файла в директории, для этого предназначенной. Это возможно двумя путями: с помощью функции environ() LotusScript, а также с помощью средств ОС. Lotus Script позволяет делать вызовы API, что может быть использовано в описываемом случае.

Для вызова функции API необходимо ее задекларировать. Какие именно функции должны использоваться можно узнать, обратившись к соответствующей документации. Для продуктов Microsoft это MSDN (msdn.microsoft.com), для Notes R5 это C API 5.0.3 Reference for Domino and Notes (перейти>>>) и т.д. В коде агента или библиотеки лучше оформлять вызовы в отдельные функции, включающие в себя необходимые преобразования типов данных, обработку ошибок и т.п. Еще одним положительным моментом в данном правиле является возможность ветвления в зависимости от ОС, так как в разных случаях будут использоваться разные типы переменных и разные вызовы.

Пример кода:
(Declarations)
Declare Function OS_Get_Environment_Variable_w32 Lib "kernel32.dll" Alias "GetEnvironmentVariableA" ( Byval VName As String, Byval Value As String,Byval dwLen As Long) As Long

Function getostempdirectory As String
Dim buf As String *1024
OS_Get_Environment_Variable_w32 "TEMP",buf,1023
getostempdirectory = Mid(buf,1,Instr(buf,Chr(0)) -1)
End Function
 
  Опубликовано — 05/06/2003 |    

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