Autor Thema: Agent aus Ansicht oder Dokument gestartet?  (Gelesen 2455 mal)

Offline Hatschi

  • Junior Mitglied
  • **
  • Beiträge: 96
Agent aus Ansicht oder Dokument gestartet?
« am: 18.05.10 - 08:20:59 »
Guten Morgen,

ich möchte für einen Adminagenten feststellen, ab der Agent aus einer Ansicht, bzw. aus einem Dokument heraus gestartet wurde. Dafür habe ich folgenden Ansatz verwendet, der auch funktioniert. Aber er gefällt mir nicht so richtig. Habt ihr einen eleganteren Ansatz ohne die verwendeten Sprünge?

Bernd

Set ws=New notesuiworkspace
On Error Goto Abbruch
Set doc=ws.CurrentDocument.Document
On Error Goto 0
Goto weiter

Abbruch:
'Der Agent wurde aus einer Ansicht gestartet, Abbruch
Messagebox "Diesen Agenten bitte aus einem Dokument heraus starten", 0, "Doklink ergänzen"
Exit Sub
'##########
   
weiter:   
'Ab hier normaler Programmlauf   
« Letzte Änderung: 20.05.10 - 14:42:07 von Hatschi »

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #1 am: 18.05.10 - 09:07:55 »
Ja - mach es ohne Goto ;-)
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

BigWim

  • Gast
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #2 am: 18.05.10 - 09:11:44 »
Oder den Agenten erst gar nicht im Menü anzeigen lassen und den Aufruf über eine Schaltfläche im Dokument steuern.

Markus

Offline Hatschi

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #3 am: 18.05.10 - 09:29:33 »
Hallo Markus,

ja, das mit dem Button wäre noch eine Idee. Den Button könnte ich dann für nicht Admins verbergen, und muß ihn nur in alle Masken reinbringen.

Warum einfach, wenn es auch kompliziert geht? Manchmal habe ich wirklich ein Brett vor dem Kopf.

Danke,
Bernd

BigWim

  • Gast
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #4 am: 18.05.10 - 10:01:13 »
Hallo Bernd,

vielleicht hast Du noch eine Option (je nach Anzahl der Masken), bin da aber nicht ganz sattelfest mangels praktischer Erfahrung.

Du kannst in den Eigenschaften des Agenten (Reiter Sicherheit) eine Rolle eintragen. Dann sorgt Notes für das Ein- und Ausblenden des Eintrages entsprechend den Berechtigungen - meine ich gelesen zu haben ...

Markus

Offline Bastel123

  • Senior Mitglied
  • ****
  • Beiträge: 355
  • Geschlecht: Männlich
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #5 am: 19.05.10 - 11:44:56 »
Man kann auch so abfragen, ob der Button aus einer View gestartet wurde:

Sub Click(Source As Button)
  Dim ws As New NotesUIWorkspace
  Dim view As NotesUIView
  Set view = ws.CurrentView
  If view is nothing then
    MessageBox "Hier ist eine Ansicht. Das ist: Nix Gut"
  else
    MessageBox "Weitermachen"
    weitermachen....
  End If
End Sub

Hat den Vorteil nicht auf einen Fehler zu laufen.

Gruß Sebastian
Gruß Sebastian
-----------------------------------------------------
Kaum macht man's richtig, schon funktioniert's.

Offline Hatschi

  • Junior Mitglied
  • **
  • Beiträge: 96
Re: Agent aus Ansicht oder Dokument gestartet?
« Antwort #6 am: 20.05.10 - 14:41:44 »
Hallo Sebastian,

das sieht schon viel sauberer aus. Vielen Dank für den Vorschlag.


Bernd

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz