Autor Thema: Dokument über Agent ohne eigene Schreibrechte verändern  (Gelesen 2507 mal)

Offline Schnubbel

  • Junior Mitglied
  • **
  • Beiträge: 90
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)



« Letzte Änderung: 15.05.19 - 14:19:50 von Schnubbel »
Client -> Notesclient 8.5.3
Betriebssystem ->Windows 7
User-> Thorsten :)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Dokument über Agent ohne eigene Schreibrechte verändern
« Antwort #1 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...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Schnubbel

  • Junior Mitglied
  • **
  • Beiträge: 90
Re: Dokument über Agent ohne eigene Schreibrechte verändern
« Antwort #2 am: 15.05.19 - 11:17:26 »
Jop, die geöffnete Datenbank liegt auf dem Server, der den Agenten ausführen soll
Client -> Notesclient 8.5.3
Betriebssystem ->Windows 7
User-> Thorsten :)

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: Dokument über Agent ohne eigene Schreibrechte verändern
« Antwort #3 am: 15.05.19 - 12:03:08 »
Und der Agent-Signer kann die Dokumente auch sehen (Stichwort: Leserfelder) ?

Gruß

André

Offline Schnubbel

  • Junior Mitglied
  • **
  • Beiträge: 90
Re: Dokument über Agent ohne eigene Schreibrechte verändern
« Antwort #4 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
Client -> Notesclient 8.5.3
Betriebssystem ->Windows 7
User-> Thorsten :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz