Domino 9 und frühere Versionen > ND6: Entwicklung
Agent ausführen im Namen von
mariab:
Hallo,
habe einen Formel Agent der ein Dokument aktualisiert bzw. Einträge in einer Maske ändert. Der Agent wird von den Benutzern ausgeführt. Da aber die Benutzer keine Autorenrechte besitzen, habe ich beim Agent unter dem Sicherheitstab "Agent ausführen im Namen von" meinen Benutzer eingegeben, der die entsprechende Rolle besitzt. Leider funktioniert der Agent trotzdem nicht.
Danke Maria
Axel:
Was funktioniert nicht? Wird der Agent nicht ausgeführt oder gibt's Fehlermeldungen? Wie sind die Agenteneigenschaften? Code?
Ein paar mehr Infos musst du uns schon liefern. Mit den dürftigen Angaben können wir dir nicht helfen.
Axel
gab:
du musst den Agent, wenn die DB lokal liegt mit, .runonserver(noteid) starten, und wenn die DB auf einem server liegt mit .run(noteid) starten.
evtl. liegt es daran...
gabor
koehlerbv:
Eigentlich eher anders herum, Gabor: Lokal wirkt NotesAgent.RunOnServer wie Agent.Run, und auf dem Server muss NotesAgent.RunOnServer aufgerufen werden.
Bernhard
gab:
Theoretisch ja, aber in der Praxis sieht es bei mir anders aus.
Ich benutze folgenden Code um z.B aus nach Ausführen einer Action in einer embedded View, das Dokument in dem die emb. View sich befindet, zu aktualisieren:
....
If Not ag Is Nothing Then
If db_This.Server = "" Then
iReturn = ag.RunOnServer( doc_main.NoteID )
Exit Function
Else
iReturn = ag.Run( doc_main.NoteID )
End If
End If
....
Andersherum funktioniert der Code nicht ( 6.5.4) ...
Agent ist, wie gesagt, mit "run on behalf..." eingestellt.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln