Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Schnubbel am 15.05.19 - 10:30:15

Titel: Dokument über Agent ohne eigene Schreibrechte verändern
Beitrag von: Schnubbel am 15.05.19 - 10:30:15
Hallo liebe Community,

ich habe nachfolgendes Problem:

Ich versuche über einen Button in einer Ansicht ein Dokument zu verändern, an dem der Nutzer nur Leserechte hat.

Ich rufe den Agenten über

NoteID = doc.NoteID

Call agent.RunOnServer(NoteID)

auf.

Der Agent meldet mir dann :

 Fehler 91: Object variable not set in Zeile 20aufgetreten

In dieser Zeile greife ich das erste mal aufs Doc zu, welches ich vorher über die Parameterdocid geholt gehabt dachte...

Ich dachte immer, dass man das so machen kann. Wenn man nur Leserechte hat, über einen Agenten Änderungen an Dokumenten vornehmen.

Der Agent ist mit dem Server signiert. Jemand ne Idee ?

Besten Gruß
Thorsten

Der Agent bis zur Zeile, in der der Fehler auftritt:
Code
	On Error GoTo Fehlermeldung
	Dim agentLog As New NotesLog("Agentenprotokoll")
	Call agentLog.OpenAgentLog
	
	Dim s As New NotesSession
	Dim agent As NotesAgent
	Set agent = s.CurrentAgent

	Dim doc As NotesDocument
	Dim db As NotesDatabase
	
	Dim user As  NotesName	
	
	Set db = s.Currentdatabase
	Set doc = db.GetDocumentByID(agent.Parameterdocid)
	
	doc.removeItem("Feld") <-- Das ist Zeile 20
Der Code des Buttons:
Code
	On Error Goto Fehlermeldung
	
	Dim s As New Notessession
	Dim db As Notesdatabase
	Dim dc As Notesdocumentcollection
	Dim doc As Notesdocument
	
	Dim agent As Notesagent
	Dim NoteID As String
	
	Set db = s.CurrentDatabase
	Set dc = db.UnprocessedDocuments
	Set agent = db.GetAgent("Agentenname")
		
	Set doc = dc.GetFirstDocument
	
	NoteID = doc.NoteID
	
	Call agent.RunOnServer(NoteID)



Titel: Re: Dokument über Agent ohne eigene Schreibrechte verändern
Beitrag von: Tode am 15.05.19 - 11:11:00
Läuft der Agent auf dem selben Server wie der User arbeitet? Die NoteID ist nämlich über verschiedene Server hinweg NICHT identisch... noch nicht mal im Cluster...
Titel: Re: Dokument über Agent ohne eigene Schreibrechte verändern
Beitrag von: Schnubbel am 15.05.19 - 11:17:26
Jop, die geöffnete Datenbank liegt auf dem Server, der den Agenten ausführen soll
Titel: Re: Dokument über Agent ohne eigene Schreibrechte verändern
Beitrag von: it898ur am 15.05.19 - 12:03:08
Und der Agent-Signer kann die Dokumente auch sehen (Stichwort: Leserfelder) ?

Gruß

André
Titel: Re: Dokument über Agent ohne eigene Schreibrechte verändern
Beitrag von: Schnubbel am 15.05.19 - 14:20:27
Hi,

Wald ... Bäume... Ihr kennt das...

Natürlich hat der Server das entsprechende Dokument gar nicht sehen können.

Vielen Dank

Thorsten