Domino 9 und frühere Versionen > ND6: Entwicklung
Object Variable not set / Rechte / SPOFU Views
sslneve:
Hallo mal wieder,
in einem SPOFU View habe ich einen Action Button, der einen Agent startet. Das funktioniert auch, solange ich als Manager bzw. Designer drangehe. Der Normaluser (Editor) bekommt "Object Variable Not Set". Stelle ich den Normaluser auf Manager hoch, dann geht es.
Verstehe ich nicht. Ich meine, entweder ein Objekt wurde instantiiert
oder nicht. Aber doch nicht berechtigungsabhängig?
Gruss
Markus
Axel:
Hi
Was ist das für ein Agent? Was macht er? Greift er auf Dokumente zu und haben diese Leser- und/oder Autorenfelder? Hast du mal mit dem Debugger geschaut, wo er aussteigt?
Hast du auch mal ein bisschen Code für uns?
Fragen über Fragen. Aber ohne mehr Input kanns auch keinen vernüftigen Output geben.
Axel
ctillmanns:
Moin
Doch, das kann sein. Wenn der Benutzer keine Berechtigung zum lesen eines Profildokuments oder sonstwas hat, kann der Agent, der ja unter dem Namen des Users läuft und damit dessen Berechtigungen beachtet, auch dieses Objekt nicht ansprechen. Er "sieht" es nicht einmal. Man kann aber einerseits an den Berechtigungen des Agenten einstellen was er darf oder aber das Objekt für den User zugänglich machen.
Schönen Tag
Tilsche
koehlerbv:
Wenn Markus unter "starten" das Enabling eines Agents versteht, erklärt sich seine Beobachtung auch leicht. Wie Axel schon sagte - wir brauche mehr Infos, die Kristallkugel und der Kaffeesatz reichen nicht aus.
Bernhard
sslneve:
Hallo,
sorry, Code ... ja, gute Idee :) Starten des Agents meint "Run" (in diesem Fall agent.run), also kein enabling/schedule.
Dim ws As New NotesUIWorkspace
Set ws = New NotesUiWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim answer As Boolean
Set db = session.CurrentDatabase
Set view = db.GetView( "Bericht" )
If view.entrycount >0 Then
answer = ws.DialogBox(...)
If answer Then view.SelectionFormula = session.GetEnvironmentString("dbx_Select")
Else
view.SelectionFormula = |SELECT form = "Vorschlag"|
Call ws.ViewRebuild
answer = ws.DialogBox(...)
If answer Then view.SelectionFormula = session.GetEnvironmentString("dbx_Select")
End If
Call session.setenvironmentvar("dbx_Select","")
End Sub
So kommt der Fehler ... er steigt vor der Dialogbox aus, also packt er den Zugriff auf view nicht (als Editor). Wenn ich
Set view = db.GetView( "Bericht" )
ersetze durch
Dim uiview As NotesUIView
Set uiview = ws.currentview
Set view = uiview.view
dann bekommt der Editor Client einen RSOD (hatte ich schonmal in nem anderen Thread geschrieben). Als Manager geht es.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln