Domino 9 und frühere Versionen > ND7: Entwicklung
Agent: Names.nsf -Datei
rasacani:
Hallo
Da bin ich wieder. Ich habe mich getraut (LS). Ich gebe eine Excel-Datei aus und es klapp auch, aber nicht auf dem Server. Ich habe hier gelesen, das man als alterative auch eine CSV-Datei ausgeben kann. Dies habe ich dann promt eingebaut
--> OLE: Automation object error --> ???
hier die Stelle wo ich es eingebaut habe:
Else ' alle Documente
Set fs = CreateObject("Scripting.FileSystemObject")
Set abc = fs.CreateTextFile("c:\Raitest.csv", True)
Set otherdoc = otherview.GetFirstDocument
While Not otherdoc Is Nothing
abc.writeline otherdoc.columnvalues(1)
For colmn = 0 To Ubound(otherview.Columns)
MulCol = otherdoc.columnvalues(colmn)
If Isarray(MulCol) Then
ColCat = Cstr(MulCol(0) )
For ColNum=1 To Ubound(MulCol)
ColCat=ColCat & " | " & Cstr(MulCol(ColNum))
Next ColNum
xlApp.cells(row,colmn+1) = ColCat
Else
xlApp.cells(row,colmn+1) = Cstr( MulCol )
End If
'xlApp.cells(row,colmn+1) = otherdoc.columnvalues(colmn)
Next
row=row+1
Set otherdoc = otherview.GetNextDocument(otherdoc)
Wend
abc.close
End If
Was kann das denn schon wieder sein?
Rainer
m3:
1) Ist das überhaupt ein Windows-Server, auf dem der Agent läuft?
2) Welches Windows am Server?
3) In welcher Zeile kommt der Fehler?
MS meint zu der Fehlermeldung:
--- Zitat ---Dieses Verhalten tritt auf, wenn Sie für das Klassenargument der CreateObject- oder der GetObject-Funktion einen falschen Wert verwenden. Das Klassenargument besteht aus dem Name der Anwendung, die das Objekt (Anwendung) bereitstellt, dem eine Periode und der Typ des Objekts Klasse folgen, um (Objecttype) zu erstellen, oder zurückzugeben.
--- Ende Zitat ---
rasacani:
Hallo
Der Agent soll später auf einem Windows-Server laufen. In meinem Test läuft er noch Lokal.
Der Fehler kommt bei abc.open
Dein Zitat klingt wunder schön, aber es verwirrt mich nur noch mehr. Wenn du den Fall verfolgt hast ist dir sicher aufgefallen, daß ich mit LS biher noch nicht viel am Hut hatte. :-:
Rainer
koehlerbv:
Zwei Dinge, Rainer: abc.open (wo angeblich der Fehler provoziert wird) ist in Deinem geposteten Code nicht zu finden.
Weiters: Warum machst Du das via Windows und FSO und nicht direkt über Notes-Bordmittel (DesignerHelp-Stichwort: "File Handling")?
Bernhard
rasacani:
Hallo
Ich habe Das Skript noch einmal umgebaut:
Sub Initialize
Dim s As New notessession
Dim db As notesdatabase
Set db= s.currentdatabase
Dim uiw As New NotesUIWorkspace
Dim otherdoc As NotesDocument
Dim otherview As NotesView
Dim othercol As NotesDocumentCollection
Dim uiv As notesuiview
Set uiv = uiw.currentview
Dim MulCol As Variant
currentviewname="_Personen"
Set otherview = db.GetView(currentviewname)
' alle Documente
' Datei zuweisen
Open "E:\Domino\data\Adressbuch.txt" For Output Access Write As #1 ' auf Server
' Open "C:\Adressbuch.txt" For Output Access Write As #1 ' aus Aktionen
' Ansicht lesen
Set otherdoc = otherview.GetFirstDocument
While Not otherdoc Is Nothing
' Datei schreiben
Print #1,otherdoc.columnvalues(1)
Print #1, otherdoc.columnvalues(3)
' Ansicht lesen nächster Satz
Set otherdoc = otherview.GetNextDocument(otherdoc)
Wend
' Datei schließen
Close #1
End Sub
Starte ich den Agenten per Hand an läuft er. Signiere ich die Datenbank und lasse den Agenten mit dem Schedul laufen bekomme ich folgende Fehlermeldung:
Error creating product objekt ???
Kann das ein Rechteproblem sei?
Was kann man tun?
Gruß Rainer
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln