Autor Thema: Feld füllen mit @DbLookup und 2 Wert finden.  (Gelesen 8399 mal)

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Feld füllen mit @DbLookup und 2 Wert finden.
« am: 11.08.05 - 14:27:27 »
Hallo,

Ich hab da ein kleines Problem mit einer Maske und füllen von Feldern.
Wie im Bild ersichtlich hab ich eine Maske mit einem Divivision Feld, dieses holt sich mittels @DbColumn("";""; "Division";1) die Einträge.
Das Teilprozess Feld holt sich die Einträge aus der unten angeführten View mittels:
value := "";
@If(Division != ""; @Set("value"; @DbLookup("":"ReCache"; ""; "InputOutput";Division; 2)); "");
@If(@IsError(value) | value = ""; ""; value)

Wie kann ich jetzt die dazugehörigen Verantwortlichen aus der View in das Feld Prozessverantworlicher eintragen?

danke Robert
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #1 am: 11.08.05 - 14:35:28 »
Genau gleich wie die Teilprozesse. Machst Du eine versteckte Ansicht mit der ersten Spalte aus Division+Teilprozess und dann einen DBLookup mit Schlüsselwert Division+Teilprozess auf diese Ansicht
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

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: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #2 am: 11.08.05 - 14:37:27 »
Hi,

am einfachsten geht das mit einem Hotspot.

In der entsprechenden Ansicht legt du eine versteckte Spalte mit den in Frage kommenden WErten an. Diese WErte trennst du mit "~~"

Im Hotspot liest du mit @DbLookup diese Spalte aus. Mit @Word trennst du den Rückgabewert auf und packst ihn in die entsprechenden Felder.


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

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #3 am: 11.08.05 - 15:49:01 »
@jens:

Das mit der Ansicht war mir klar weil es ja eben der selbe Vorgang ist nur das wollte ich mir ersparen.
Ich denke ich werde es mit der ~~ trennen und so versuchen.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #4 am: 11.08.05 - 16:24:00 »
Stehen die Namen alle im gleichen Dokument? Dann geht das, wenn das eigene Dokumente sind, dann über eine separate Ansicht.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #5 am: 11.08.05 - 16:28:02 »
Das was du in der Ansicht ob siehst "Robert Prinz" "ich" und "du" das sind alles eingenständige doc's!
Ich denke es geht nicht mit der Methode wie alex gesagt ich bekomm immer das :

"Robert Prinz; ich; du" zurück. Also muss ich es jetzt doch über eine View machen oder gibt es noch eine Möglichkeit?
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

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: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #6 am: 11.08.05 - 16:47:29 »
Hi,

das sollte aber schon so gehen. Deine Spaltenformel in der Ansicht muss so aussehen:

FeldA + "~~" + FeldB

Die Werte in der Spalte werden dann so dargestellt:

2.2 001 Logistik Management~~Robert Prinz
1.2 902 Permanente Inventur durchführen~~ich

usw.

Der Code im Hotspot müsste dann ungefähr so aussehen:

@If(Division != ""; @Set("value"; @DbLookup("":"ReCache"; ""; "InputOutput";Division; 2)); "");
@If(@IsError(value) | value = ""; ""; value);

@SetField("FeldA"; @Word(value; "~~"; 1));
@SetField("FeldB"; @Word(value; "~~"; 2));

Die Rückgabespalte und die Feldnamen musst du natürlich anpassen.


Axel







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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #7 am: 11.08.05 - 18:41:52 »
Axel, wie willst Du in einer View die Werte aus mehreren Dokumenten in eine Zeile bekommen?
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #8 am: 11.08.05 - 18:56:33 »
Aber sind es denn wirklich zwei Dokumente, Jens ? Laut des Schirmschusses gibt es doch offensichtlich in genau einem Dokument die Angaben der Projektnr. und des dafür Verantwortlichen.

Aber natürlich habe ich die Applikation nicht vor mir. Wenn es nicht ein Dokument ist, geht es nun mal wirklich nicht (dann aber auch nicht die abgebildete Ansicht ...).

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #9 am: 11.08.05 - 19:07:38 »
Siehe hier:


Das was du in der Ansicht ob siehst "Robert Prinz" "ich" und "du" das sind alles eingenständige doc's!
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #10 am: 11.08.05 - 19:20:01 »
Naja, aber jeder Teilprozess hat doch eine eigene Nummer. Mit der Auswahl des Teilprozesses kann damit beim Eintragen ins entsprechende Feld auch gleich der Prozessverantwortliche mit einem eigenen DBLookup ausgewählt werden. Nimmt man natürlich als Schlüssel die Division, dann bekommt man bei einem Lookup aus der bestehenden Ansicht logischerweise mehrere Prozessverantwortliche zurück, die ja alle in anderen Dokumenten stehen.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #11 am: 11.08.05 - 19:34:49 »
Ungefähr das, was ich auch schon gesagt habe .....  :P
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #12 am: 12.08.05 - 08:05:52 »
Stop:

Das ist dann woll ein Missverständnis.
Es ist so das wie im Bild ersichtlich der Teilprozess die Division und der Verantwortliche in einem Doc steht.
dh.:
1 doc: 2.2 001 Logistik Management   Robert Prinz   0999 PRR
2 doc: 1.2 902 Permanente Inventur durchführen  ich    0999 PRR
3 doc: 2.3 101 Abruf bearbeiten / Vertriebsprozeß   du     0999 PRR
4 doc: 2.2 001 Logistik Management     Er      04147 Andere Division

@Jens du hast mich gefragt:
Zitat
Stehen die Namen alle im gleichen Dokument?
und ich sagte:
Zitat
"Robert Prinz" "ich" und "du" das sind alles eingenständige doc's
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

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: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #13 am: 12.08.05 - 08:09:40 »
Hi,

na dann sollte es eigentlich so funktionieren wie ich es beschrieben habe.


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

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #14 am: 12.08.05 - 08:10:01 »
Zusätzlich hab ich in der View jetzt  eine Spalte eingefügt siehe Bild:
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #15 am: 12.08.05 - 08:12:41 »
Axel das Problem bei deinem Code ist aber, dass ich wieder auf die Division abfrage aber es gibt ja x doc's zur Division und somit bekomme ich ja auch x Einträge retour!
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

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: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #16 am: 12.08.05 - 08:18:42 »
Stimmt.  :P

Du könntest die Auswahl aber auch mit einer Picklist machen und der die Division als Kategorie übergeben. Dann siehst du nur die Dokumente dieser Kategorie (Vorraussetzung ist, dass die Ansicht für die Picklist in der ersten Spalte danach kategorisiert ist). Von der Picklist lässt du dir die zusammengesetzte Spalte zurückgeben.
Die kannst du dann wieder mit @Word aufteilen.


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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #17 am: 12.08.05 - 09:06:20 »
Das geht, wenn man aus den bisher zwei Auswahlen eine einzige, kombinierte macht und dann die Werte auf die Felder verteilt. Hängt dann ein wenig von Datenstruktur und Arbeitsablauf ab, ob das empfehlenswert ist (das ist dann aber schon weniger ein technischer Aspekt).
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #18 am: 12.08.05 - 10:37:47 »
Hilft es mir etwas weiter wenn ich die View wie im Bild aufbaue und dann versuche wenn ich eine Division ausgewählt habe mit dem @DBLookup nur auf den ersten Teil der Kategorie (auf die Divsion) zugreife und den Zweiten teil dann im Teilprozessfeld anzeige? Somit hab ich dann immer nur einen Eintrag pro Kategorie und bekommm so meinen Verantwortlichen?
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

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: Feld füllen mit @DbLookup und 2 Wert finden.
« Antwort #19 am: 12.08.05 - 10:42:56 »
Hi,

wieso machst du es denn so kompliziert?

Füge in die Maske neben das Feld Teilprozess einen Hotspot ein. Mit dem lässt du dir in einer Picklist, der du die Division als Kategorie übergibst, anzeigen. Als Rückgabewert der Picklist nimmst du die zusammengesetzte Spalte und die teilst du dann auf die Felder auf.

Wo liegt denn da das Problem?

Axel

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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz