Autor Thema: Felder setzen  (Gelesen 1608 mal)

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
Felder setzen
« am: 16.09.03 - 12:09:39 »
Hallo,

wie kann ich aus der Maske1 über einen Aktionsbutton eine andere Maske2 im Hintergrund öffnen, dabei sollen Felder in der Maske2 mit Werten aus Maske 1 gefüllt werden.
Wie könnte ich vorgehen?

Offline Micha

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • Not(es) macht erfinderisch
Re:Felder setzen
« Antwort #1 am: 16.09.03 - 12:20:40 »
Im Hintergrund heißt wahrscheinlich im Backend.
Frondend doc speichern, dann

aktuellesDoc = frontendDoc.document '
Das würde bedeuten einfach neues dokument erstellen:

Set doc = New NotesDocument( db )
doc.Form = "FormName"
Fals alle Items reinsollen
success = doc.ComputeWithForm( False, False )
 If success Then
  Call doc.Save( True, True )
End If
und so den Inhalt kopieren
doc.Feld1 = aktuellesDoc.Feld1 (0)
oder replaceItemValue benutzen falls Item nicht vorhanden
5.0.5 Designer und Client
Win NT 4.0

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
Re:Felder setzen
« Antwort #2 am: 16.09.03 - 13:08:13 »
Ein neues Dokument legt er mir an aber übernimmt den Wert vom t_mit nicht mit in das Feld n_name.

Sub Click(Source As Button)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Set db = session.CurrentDatabase
   Set doc = New NotesDocument ( db )
   doc.Form = "#statistik_mitarbeiter"
   doc.t_mit = Doc.n_name (0)
   success = doc.ComputeWithForm( False, False )
   If success Then
      Call doc.Save( True, True )
   End If
End Sub

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Felder setzen
« Antwort #3 am: 16.09.03 - 13:16:57 »
Dazu musst du dir auch noch das gerade geöffnete Dokument in eine zweite Variable packen:

Sub Click(Source As Button)
   Dim session As New NotesSession
   Dim ws as New NotesUIWorkspace
   Dim uidoc as New NotesUIDocument

   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim aktdoc as NoteDocument
   Set db = session.CurrentDatabase
   Set doc = New NotesDocument ( db )
   doc.Form = "#statistik_mitarbeiter"
   set uidoc = ws.currentdocument
   set aktdoc = uidoc.document

   doc.t_mit = aktdoc.n_name (0)
   success = doc.ComputeWithForm( False, False )
   If success Then
      Call doc.Save( True, True )
   End If
End Sub

Offline Micha

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • Not(es) macht erfinderisch
Re:Felder setzen
« Antwort #4 am: 16.09.03 - 14:10:37 »
sry, ich dachte meine Erklärung reicht,
war nur so als einstiegshilfe gedacht, komplett ist das skript erst vom Vorredner
5.0.5 Designer und Client
Win NT 4.0

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
Re:Felder setzen
« Antwort #5 am: 16.09.03 - 14:35:45 »
vielen vielen dank hab alles geklappt

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz