Autor Thema: Feldinhalt in eine gewissen Ansichtsspalte sichern  (Gelesen 2314 mal)

Offline Nexus

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Geschlecht: Männlich
  • Lotus Notes Rulez !
Servus,

hab da mal ne Problem.Also:

Ich Habe ein Feld mit dem Namen "Task_q". In diesem Feld werden einer oder mehrer Namen eingegeben. Jetzt soll der Inhalt also die mehreren Namen, welche mit einer Dialogliste ausgewählt werden in das Feld "Name" gespeichert werden, bzw. in die Spalte der Ansicht, woraus der Inhalt vom Feld "Name" angezeigt wird.

Hier ein Verdeutlichung:

In Taks_q werden die Namen: "Müller, Schmidt" eingetragen / ausgewählt. beim Speichern soll "Müller und Schmidt" in das Feld "name" bzw. in die Ansichtsspalte, welchen das Feld "name" anzeigt eingetragen werden. Aber Müller und Schmidt sollen jeweils eine eigenes Dokument bekommen.

Somit habe ich 2 dokumente in die Ansicht eingetragen. Eins mit dem Namen Müller und eins mit dem Namen Schmidt.


Hab kein Plan, wie ich das machen sollte. Habt ihr da ne Lösung ?


klaussal

  • Gast
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #1 am: 04.08.04 - 09:08:26 »
... versteh ich nicht ganz  :P

erst sollen in ein Feld mehere Namen eingegeben werden und auf einmal sind's zwei Dokumente  ???

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #2 am: 04.08.04 - 09:11:03 »
Hi,

im QuerySave - Event deiner Maske fragst du den Feldinhalt von Task_q ab. In einer Schleife legst du dann für jeden Eintrag ein neues Dokument an und füllst die entsprechenden Felder.

Ähm, geht das vielleicht auch einfacher, in dem eine Ansicht baust, die nach Task_q kategorisiert ist?


Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #3 am: 04.08.04 - 09:11:17 »
Es ist EIN Dokument was MEHRFACH in der Ansicht angezeigt werden soll, richtig?
Dann musst Du in der Spalte "Name" die Option "Mehrfachwerte getrennt anzeigen" aktivieren.

Andreas

Offline Nexus

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Geschlecht: Männlich
  • Lotus Notes Rulez !
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #4 am: 04.08.04 - 09:25:56 »
Also normalerweiße, wenn ich was speichere, wird ein Dokument erstellt. Jetzt soll aber für jede Person, die ich in der Dialogliste auswähle ein eigenes Dokument erstellt werden, sobald ich auf speichern gehen. Muss das in einer Ansicht machen, da es eine Art Gruppenplanung werden sollte.

Beispiel:

In Task_q steht jetzt: Müller, Schmidt

Jetzt soll für jeden Namen ein Dokument erstellt werden in der Ansicht. Und die Namen sollen nicht unter dem Feld "Task_q" in der Ansicht gespeichert werden, sondern in dem Feld "name". Welches dann in der Ansicht angezeigt wird.


jetzt verstanden, was ich meine ?

Driri

  • Gast
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #5 am: 04.08.04 - 09:28:00 »
Verstanden schon, aber wo ist der Sinn ?

Wenn die Dokumente bis auf die Namen der MItarbeiter identisch wären, dann könnte man das genauso gut über ein Dokument abfackeln, so wie Andreas das eben beschrieben hat.

Glombi

  • Gast
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #6 am: 04.08.04 - 09:31:51 »
Mit "in der Ansicht erstellen" meinst Du "anzeigen". Sonst hättest Du ja zwei physikalische Dokumente.

Du kannst auch die Spalte kategorisieren nach dem Feld Name.

Das Feld Name ist in der Maske und hat die Eigenschaft "Mehrfachwerte zulassen". Trennzeichen ist das Komma.
Du kannst anstelle des Namens auch in der Ansichtsspalte folgendes eingeben:
@Explode(Task_q;",")

Andreas

Offline Nexus

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Geschlecht: Männlich
  • Lotus Notes Rulez !
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #7 am: 04.08.04 - 09:36:37 »
Also ich habe einen Anhang dazugelegt mit einem Bild. Ich muss eine Maske erstellen, bei der ich an 31 Tagen im Monat leute eintragen kann, was diese machen. Und darum müssen bei manchen Feldern mehrer Namen hineingeschrieben werden. Deshalb kann ich nur eine Maske verwenden. Eine Gruppen Planungsmaske. Und jede Person soll ihr eigenes Dokument haben. Ist so gewünscht.
« Letzte Änderung: 04.08.04 - 09:37:22 von Nexus »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #8 am: 04.08.04 - 09:36:46 »
Beispiel:

In Task_q steht jetzt: Müller, Schmidt

Jetzt soll für jeden Namen ein Dokument erstellt werden in der Ansicht. Und die Namen sollen nicht unter dem Feld "Task_q" in der Ansicht gespeichert werden, sondern in dem Feld "name". Welches dann in der Ansicht angezeigt wird.

Dann versuch's mal mit meinem obigen Vorschlag im QuerySave-Event in einer Schleife für jeden Eintrag in Task_q ein neues Dokument anzulegen.

Knackpunkt bei der ganzen Angelegenheit ist aber folgendes. Was passiert, wenn das Dokument nachträglich editiert wird und ein Name aus Task_q entfernt oder hinzugefügt wird?.

Ich würde die Sache noch mal überdenken, ob es nicht noch einen anderen, einfacheren und konsitenteren Weg gibt.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Nexus

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Geschlecht: Männlich
  • Lotus Notes Rulez !
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #9 am: 04.08.04 - 09:43:10 »
ok... ich probiere es mal. Und wie lautet der Befehl, dass ich den Inhalt des Feldes in ein anderes Feld speichern kann? Also von "Task_q" in das Feld "name" ? Hab noch keine Befehl dafür gefunden.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Feldinhalt in eine gewissen Ansichtsspalte sichern
« Antwort #10 am: 04.08.04 - 09:52:24 »
Hier ein allgemein gehaltenes Codefragment dazu:


Dim session As New NotesSession
Dim db As NotesDatabase
Dim docNew As NotesDocument
Dim docCurrent As NotesDocument    

Set db = session.CurrentDatabase
Set docCurrent = Source.Document

Set docNew = New NotesDocument(db)      
docNew.Form = "Name der Maske"
docNew.Feldname = docCurrent.Feldname
...
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz