Autor Thema: Arbeiten mit Prozeduren & Funktionen?  (Gelesen 1358 mal)

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Arbeiten mit Prozeduren & Funktionen?
« am: 10.05.05 - 13:39:04 »
Hallo,

da ich mit Prozeduren & Funktionen noch nicht viel gearbeitet habe Frage ich euch damit ich gleich auf dem richtigen Weg bin:

Habe folgenden Programmcode:

On Error Goto Errorhaendler
   
   Dim session As New NotesSession
   Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIdocument
   Dim doc As notesdocument
   Dim db As NotesDatabase
   
   Set db = session.CurrentDatabase
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
   
   'Setzen der Production History -------------------------------------------
   Dim datetime As New NotesDateTime(Now)
   Dim Rollen As Variant
   Const NotesMacro$="@UserRoles"
   Rollen = Evaluate(NotesMacro$)
   
   Dim value As Variant
   
   value = session.CommonUserName & "; " & Rollen(0) & "; " & datetime.DateOnly & "; " & datetime.TimeOnly &_
   Chr$(13) & doc.ProductionHistory(0)

   doc.ProductionHistory = value
'--------------------------------------------------------------
Diesen Code möchte ich gerne in mehreren Action Button in einer Maske aufrufen. Da ich den Code nicht in 5 Buttons reinkopieren möchte ist daher meine Frage:
Wie ist das möglich?

Danke,
Mfg Horst
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Arbeiten mit Prozeduren & Funktionen?
« Antwort #1 am: 10.05.05 - 13:45:34 »
Du packst den Code als Function mit passendem Rückgabewert in eine Scriptbibliothek, die per Use in den Aktionsutton einbindest.

Anschließend kannst du dann die Funktion aufrufen.

Offline wuwu

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Arbeiten mit Prozeduren & Funktionen?
« Antwort #2 am: 10.05.05 - 13:47:20 »
ich habe den Code in eine Prozedur:

Sub ProductionH gesetzt und dann per Call ProductionH im Button aufgerufen!

Funktioniert aber ist das vom ablauf bzw. programmier technisch so richtig?
Domino 7.01 - AS 400, Domino 7.01 - Win2003, Lotus Notes 8.01 Basic->PCs, NB, Terminal Server Farm.

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Arbeiten mit Prozeduren & Funktionen?
« Antwort #3 am: 10.05.05 - 13:52:33 »
Ich würde es als Function definieren, da die einen Rückgabewert hat. So hast du ja den Feldnamen hart in die Sub reincodiert, was nicht sehr glücklich ist.

Als function würde der Aufruf dann etwa so aussehen:

doc.ProductionHistory(0) = ProductionH(evtl. Argumente)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz