Autor Thema: Agentproblem mit Lotus Script  (Gelesen 1691 mal)

Offline MrXYZ

  • Aktives Mitglied
  • ***
  • Beiträge: 100
  • never touch a running system!
Agentproblem mit Lotus Script
« am: 28.11.03 - 10:30:14 »
Das folgende Script läuft einwandfrei auf einem Client, bringt aber bei scheduled Einsatz auf dem Server den Fehler "Unknown Lotus Script Error". Jemand eine Idee ??

Declare Function PathFileExists Lib "shlwapi" Alias "PathFileExistsA" (Byval lpszPath As String) As Long

Sub Initialize
Dim session As New NotesSession
   Dim ws As New NotesUIWorkspace  
   Dim db As New NotesDatabase ("Server","DB.nsf")
   Dim doc As NotesDocument  
   Dim object As NotesEmbeddedObject
   Dim path As String
   Dim rtitem As Variant
   
   path = "y:\"
   
   
   FileExists = (PathFileExists("y:\list.txt") <> 0)
   
   If FileExists = True Then
      
      Dim text As String, fileNum As Integer
      fileNum% = Freefile()
      
      Open "y:\list.txt" For Input As fileNum%
      
      Do Until Eof(1)
         Line Input #1, text$
         
         'Set db = session.CurrentDatabase
         
         Set doc = New NotesDocument( db )
         doc.Form = "Memo"
         doc.subject="Neue Bestellanforderung"
'
         Set rtitem = New NotesRichTextItem( doc, "Body" )
         Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", path & text$)
         Call doc.Send( False, "Mailaddresse" )
         Kill path & text$
         
      Loop
      
      Close fileNum%
      Kill path & "list.txt"
      
      
   End If
   
   FileExists = (PathFileExists("y:\listhps.txt") <> 0)
   
   If FileExists = True Then
      fileNum% = Freefile()
      
      Open "y:\listhps.txt" For Input As fileNum%
      
      Do Until Eof(1)
         Line Input #1, text$
         
         Kill path & text$
         
      Loop
      
      Close fileNum%
      
      Kill path & "listhps.txt"
   End If
   
   
   
End Sub

Hupps ... hätte ich fast vergessen
Agent ist mit meioner ID signiert und ich darf auf dem Server uneingeschränkt Agenten mit Script etc.
ausführen ! Auch mit der Server-ID signiert bekomme ich den gleichen Fehler !
« Letzte Änderung: 28.11.03 - 10:32:19 von MrXYZ »

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Agentproblem mit Lotus Script
« Antwort #1 am: 28.11.03 - 10:35:20 »
ist die shlwapi.dll auch auf dem Server ( Windows\System32 ) ??
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline MrXYZ

  • Aktives Mitglied
  • ***
  • Beiträge: 100
  • never touch a running system!
Re:Agentproblem mit Lotus Script
« Antwort #2 am: 28.11.03 - 10:36:55 »
yepp, habe den Part auch schon mal rausgenommen, weil ich dachte,
es liegt daran, aber gleicher Fehler  :'(

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Agentproblem mit Lotus Script
« Antwort #3 am: 28.11.03 - 10:40:38 »
Bau mal einen ErrorHandler ein, damit wir wissen, in welcher Zeile es überhaupt scheppert.

Bernhard

Offline Freezer

  • Aktives Mitglied
  • ***
  • Beiträge: 161
  • Geschlecht: Männlich
  • Oinr isch emmr dr Arsch!
Re:Agentproblem mit Lotus Script
« Antwort #4 am: 28.11.03 - 10:52:44 »
Liegt´s vielleicht an dieser Zeile?

Zitat
Dim ws As New NotesUIWorkspace  

(UI-Methode im Server-Agenten)

Freezer
Client: R8.5.1 (deutsch)
Server: DOMINO 8.5.1
BS: Win2003

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Agentproblem mit Lotus Script
« Antwort #5 am: 28.11.03 - 11:00:51 »
Oops, das hätte mir auch gleich auffallen müssen ... Das ist natürlich ein No-No ...

Offline MrXYZ

  • Aktives Mitglied
  • ***
  • Beiträge: 100
  • never touch a running system!
Re:Agentproblem mit Lotus Script
« Antwort #6 am: 28.11.03 - 11:24:22 »
Gute Idee mit dem Errorhandler, damit war der Fehler ziemlich schnell behoben  ;D

Error in Routine: Agent Server
Error Code: 4164
Error in Line: 5
Error Message: Cannot open databases on machines other than the server running your program

habe

 dim ws as New NotesUIWorkspace
dim db as New NotesDatabase ("Server","DB.nsf")

rausgenommen

dim db as NotesDatabase
set db = session.Currentdatabase

eingefügt.

funzt wunderbar !!

DANKÄÄ ;D

« Letzte Änderung: 28.11.03 - 11:25:31 von MrXYZ »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz