Hi,
man müßte die Funktion beim Speichern eines Dokumentes aufrufen.
Also :
Folgende Zeilen müssen in die Declarations der Maske :
Declare Function NSFRemoteConsole Lib "nnotes.dll" (Byval ServerName As String, Byval ConsoleCommand As String, rethBuffer As Long) As Long
Declare Function OSLockObject Lib "nnotes.dll" (Byval hBuffer As Long) As String
Declare Sub OSUnlockObject Lib "nnotes.dll" (Byval hBuffer As Long)
Declare Sub OSMemFree Lib "nnotes.dll" (Byval hBuffer As Long)
Folgendes Script führst Du im PostSave aus :
Dim hBuf As Long
Dim pBuf As String
Dim result As Long
result = NSFRemoteConsole("Server/Org", "broadcast ""(!)Test"" ""User/Org""", hBuf)
pBuf = OSLockObject(hBuf)
Call OSUnlockObject(hBuf)
Call OSMemFree(hBuf)
Das funktioniert so allerdings nur, wenn der Benutzer die Rechte hat auf dem Server Konsolenbefehle abzusetzen.
Da das vermutlich nicht gegeben ist
, müßte man das Script in einen Agenten packen, der z.B. mit Server-ID signiert wird und der dann im PostSave ausgeführt wird.
Der Agent kann dann mit @Command([ToolsRunMacro];"Agent") aufgerufen.