Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Demian am 31.08.07 - 10:51:08

Titel: Agent.runonserver
Beitrag von: Demian am 31.08.07 - 10:51:08
Moin,moin,

ich habe einen Agenten der mit .runonserver aufgerufen wird. Innerhalb des Agenten wird eine Scriptbibliothek zwecks Log aufgerufen. Innerhalb der Scriptbibliothek wird ein Log-Dokument erstellt in dem ich mit LogSession.CommonUserName den Usernamen eintrage.

Allerdings erscheint bei diesem Agenten dann immer der Servername. Liegt das an dem .runonServer? Wenn ja, wie kann ich erreichen, dass trotzdem der Name der User eingetragen wird?

Gruß
Demian
Titel: Re: Agent.runonserver
Beitrag von: Tode am 31.08.07 - 12:06:45
wie wäre es damit, einfach mal in die Designer- Hilfe zu schauen... so viele Properties / Methods hat NotesSession nicht...

Tipp: Probier's mal mit "EffectiveUserName"

Gruß
Tode
Titel: Re: Agent.runonserver
Beitrag von: koehlerbv am 31.08.07 - 12:28:07
Da RunOnServer nur dem AgentManager "Bescheid sagt", gibt NotesSession.EffectiveUserName den Namen des Signers des Agents wieder, also auch nicht das, was Demian möchte.

Demian, diese Funktionalität musst Du selbst programmieren und dem Agent einen Verweis darauf mitteilen (beispielsweise in einem Dokument via NoteID).

Bernhard
Titel: Re: Agent.runonserver
Beitrag von: Demian am 31.08.07 - 12:49:58
Moin moin,

soweit habe ich gar nicht gedacht. Ich übergebe ja sowieso die NoteId da ich ein zwei Felder auslesen muss. Auf die Idee einfach den User auszulesen, der das Dok zuletzt gespeichert hat bin ich erst gar nicht gekommen. Das über die Dok-Id übergebene Dokument wird sowieso per Script erstellt, wenn der User ein anderes Dok speichert. Folglich gibt die Authors-Eigenschaft ja den richtigen User zurück. Und den Wert kann ich dann wiederum meiner Log-Funktion übergeben. Muss dann nur die Script-Bibliothek insofern umschreiben, dass der Username übergeben wird und nicht innerhalb der Funktion ausgelesen wird.

Man, ich werde alt.

Vielen Dank.

Gruß
Demian