Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: chock am 23.07.03 - 11:40:00

Titel: Feld mit Wert füllen
Beitrag von: chock am 23.07.03 - 11:40:00
Hallo,

ich möchte aus einer Ansicht Daten holen. Nachdem ich das erste z.B. einen Mitarbeiter ausgewählt habe, möchte ich das die Restlichen Daten von ihm automatisch in die felder eingetragen werden. Wenn ich das so mache funktioniert es, das Problem ist nur das alle Abteilungen angezeigt werden und nicht die benötigte.
Wie könnte ich die Formel ergänzen das nur die benötigte Abteilung angezeigt wird?


auswahl:=@PickList([Custom]:[Single]; "" ; "Mitarbeiter" ; " Bitte Mitarbeiter auswählen!" ; "Mitarbeiter";2);
FIELD t_mitarbeiter := auswahl;
t_mitarbeiter;
auswahl2:= @DbColumn("";"":"DRK.NSF";"Mitarbeiter";3);
FIELD t_abteilung := auswahl2;
@SetField("t_abteilung";auswahl2)
Titel: Re:Feld mit Wert füllen
Beitrag von: Till_21 am 23.07.03 - 11:46:41
mach dir noch ne ansicht kategorisiert "nachMitarbeiter" und ersetzt dein DBCOLUMN mit DBLOOKUP und uebergib als key auswahl...

gruss

ps: was hast du in der dritten zeile vor ?
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 23.07.03 - 12:40:17
Stimmt die dritteZeile ist Quatsch.

Die Ansicht habe ich schon erstellt. Hab die Formel jetzt so abgeändert. Das Feld t_abteilung wird nicht gesetzt.

auswahl:=@PickList([Custom]:[Single]; "" ; "Mitarbeiter" ; " Bitte Mitarbeiter auswählen!" ; "Mitarbeiter";2);
FIELD t_mit := auswahl;
auswahl2:= @DbLookUp("Notes";"":"DRK.NSF";"Mitarbeiter";"auswahl";3);
FIELD t_abt := auswahl2;
@SetField("t_abt";auswahl2)
Titel: Re:Feld mit Wert füllen
Beitrag von: Glombi am 23.07.03 - 13:40:49
Hi,
Du darfst auswahl nicht in Hochkamma setzen!
Also
auswahl2:= @DbLookUp("Notes";"":"DRK.NSF";"Mitarbeiter";auswahl;3);

Sonst sucht er nach dem MA namens "auswahl"

Andreas
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 23.07.03 - 14:00:52
Hallo,

danke das war ein Fehler.
Dann hatte ich noch vergessen, das mann die Ansichten sortieren muss.
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 24.07.03 - 17:00:51
Hätte da noch eine Frage,

wenn jetzt in der Spalte zwei Werte(z.b. Mitarbeiter in zwei Abteilungen) stehen holt sich ja DBLookup die beiden und trägt sie in das Feld t_abt ein.
Er soll aber nur jeweils den Wert in das Feld t_abt übernehmen, von dem Dokument, das ich über @PickList auswähle.

Wie könnte ich sowas machen?


 
Titel: Re:Feld mit Wert füllen
Beitrag von: koehlerbv am 24.07.03 - 17:17:57
Belegst Du nur die Abteilung, nachdem Du per PickList den Mitarbeiter ausgewählt hast, oder auch noch weitere Felder ?

Wie dem auch sei - wenn der Mitarbeiter in n > 1 Abteilungen vorkommen kann, darfst Du nicht mehr nach Mitarbeiter kategorisieren, der Anwender muß dann ja Mitarbeiter UND Abteilung per PickList auswählen ("meinst Du jetzt Meier in der Fibu oder Meier im Lager" - wenn denn Meier vormittags hier und nachmittags dort arbeitet ;-)

Bernhard
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 24.07.03 - 20:44:02
Ja,
ich hole mir mit dem PickUp die Ansicht, diese ist nach Mitarbeitern kategorisiert.In dieser Ansicht sind noch die Abteilung.Jetzt stehen unter einem mitarbeiter zwei Dokumente.(zwei Abteilungen x und y).Mit dem DBlookup will ich jetzt weitere Felder automatisch füllen. Das Problem ist jetzt das in der Feld Abteilung beide Abteilung eingetragen werden.
Ich möchte aber das er nur in einem Dukoment sucht welches ich anklicke.
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 25.07.03 - 15:19:23
Hallo,

hab mal ein Bild angehängt.
Wenn jetzt einen Eintrag von T1 auswähle sollen automatisch die restlichen Felder gesetzt werden.
Mit DbLookup bekomme ich es nicht hin.

Titel: Re:Feld mit Wert füllen
Beitrag von: koehlerbv am 25.07.03 - 15:28:39
Also, Du wählst mit PickList den Eintrag IL unter der Kategorie T1. Richtig ?
Dann kannst Du folgendes machen: Füge eine letzte Spalte an und gib ihr die Property "verborgen". Spaltenwert ist @Text (DocumentUniqueID). Mit Pickup ziehst Du Dir dann DIESEN Spaltenwert und hast jetzt die eineindeutige ID des gewählten Dokuments.
Und guckst Du in der Hilfe hier: @GetDocField - und Du solltest aller sorgen ledig sein ;-)

HTH,
Bernhard
Titel: Re:Feld mit Wert füllen
Beitrag von: chock am 25.07.03 - 17:18:01
Also,
ich jetzt folgendes gemacht:

DocID:=@PickList([Custom]; "" ; "Schulungen" ; " Bitte Schulung auswählen!" ; "Mitarbeiter";6);
auswahl:=@GetDocField(DocID;"themennr");
auswahl2:=@GetDocField(DocID;"datum");
FIELD t_datum:=auswahl2;
FIELD t_liste:=auswahl;
t_liste

Die 6 Spalte ist die DocID.
Ich glaube so funktioniert es.
Habe für den 6 Spalte folgendes eintragen:@TEXT(@DocumentUniqueID)

vielen, vielen Dank
Titel: Re:Feld mit Wert füllen
Beitrag von: koehlerbv am 25.07.03 - 18:00:50
Naja, das sind so die Dinge, auf die man auch mit Schulungen oder Büchern nicht so leicht kommt.
Daher: Gern geschehen ;-)

Häff ä neiss wiek ent,
Bernhard