1

Тема: Запуск внешнего приложения с Lotus

данный пример запускает по клику на кнопку внешнее приложение java.exe
Далее запускается таймер, который при появлении файла в папке pathOUT крепит его в док и стирает файл.

В кнопке:

Set nTimer = New NotesTimer(5)
Print "ТАЙМЕР ПОИСКА ФАЙЛОВ В ПАПКЕ ВКЛ"
    
On Event Alarm From nTimer Call FileExists
    
krip$ = |C:\Program Files\Java\jre7\bin\java.exe -jar "C:\HTTPserver.jar" "|+  datapatch$ +XMLname  + |" 9999 "| + datapatch$ + |OUT\\"|
Print  krip$
kripto% = Shell (krip$)
    
Print "XML кнопка подписи - КОНЕЦ"

А форме в Globals -> Declarations:

Dim nTimer As NotesTimer
Public XMLname As String 
Public datapatch As String

Функция на форме в Globals

Sub FileExists(Source As NotesTimer)
    Print "FileExists - START"
    Dim pathOUT As String, FName As String 
    pathOUT =  datapatch & "OUT\"
    FName = Dir$(pathOUT & {*.*}, 0) 
    If FName = XMLname Then 
        Dim workspace As New NotesUIWorkspace
        Dim uidoc As NotesUIDocument
        Set uidoc = workspace.CurrentDocument
        Dim doc As NotesDocument
        Set doc = uidoc.Document
        Dim rtitem As NotesRichTextItem
        Set rtitem = New NotesRichTextItem( doc, "XMLattach" )
        Call rtitem.EmbedObject ( EMBED_ATTACHMENT, "", pathOUT & FName)
        Kill     pathOUT  & FName ' подписанный XML
        Kill     datapatch & XMLname ' исходный XML
        Call doc.save (True, False)
        nTimer.Enabled = False
        Call uidoc.Close
        Call workspace.EditDocument(False, doc)
        Msgbox "Подписанный XML прикреплен"
        Exit Sub
    End If
    Print "FileExists - END"
End Sub

Поделиться