Autor Thema: Dialoglist: DBlookup mit Aliase  (Gelesen 2700 mal)

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Dialoglist: DBlookup mit Aliase
« am: 15.02.07 - 18:09:18 »
Hallo Zusammen

In deiner Dialoglist möchte ich einen Dblookup machen, um die Werte aus einer View herauszulesen. Ich möchte, dass in der Auswahl die volle Bezeichnung sichtbar (Spalte2), aber jedoch der Code in Spalte1 als Wert verwendet wird. Angezeigt werden soll also in Dialogfeld der Name und rechnen soll Notes mit dem Code.
Ist dies möglich?

Ich habe es bereits mit einer View probiert die "Name | Code" Werte liefert, leider übernimmt DBlookuo aber immer nur Name.

Danke für eure Hilfe!

Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dialoglist: DBlookup mit Aliase
« Antwort #1 am: 15.02.07 - 18:50:09 »
Schwer verständlich ist sie, Deine Frage ...

Was ich herausgelesen habe: Du willst auf die Aliase von Schlüsselwortfeldern zurückgreifen. Diese sind aber nur im Frontend im Zusammenhang mit der Maske / dem Feld verfügbar. Also: Entweder speicherst Du diese Aliase schon mit dem Feld ab (was dem Sinn von Aliases widersprechen würde), oder Du hast da keine Chance - vor allem nicht in Ansichten.

Bernhard

Offline boemitsu

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • What goes around comes around
Re: Dialoglist: DBlookup mit Aliase
« Antwort #2 am: 16.02.07 - 01:14:15 »
Ich möchte, dass in der Auswahl die volle Bezeichnung sichtbar (Spalte2), aber jedoch der Code in Spalte1 als Wert verwendet wird. Angezeigt werden soll also in Dialogfeld der Name und rechnen soll Notes mit dem Code.

Wenn die Auswahl statt einer Dialoglist auch eine PickList sein kann, sollte folgendes möglich sein:

Eine View statisch oder dynamisch (z.B notesView.SelectionFormula = formula$) per Script zusammenstellen, bei welcher in der angezeigten Spalte die Bezeichnung dargestellt wird. In einer weiteren, versteckten Spalte den Code und die Bezeichnung mit einem Separator zusammen nehmen.

Bei der PickList die versteckte Spalte als Rückgabewert angeben und mittels strtoken den Code herausfiltern...
Gruss

Michael

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Re: Dialoglist: DBlookup mit Aliase
« Antwort #3 am: 16.02.07 - 08:36:16 »
Und ich hätte noch als Alternative  @DBColumn vorgeschlagen. In einer zweiten Spalten einfach den Wert rausrechnen (@left...) und aus dieser Spalte dann übernehmen.

Gruß
Thomas
Thomas von der IuK

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: Dialoglist: DBlookup mit Aliase
« Antwort #4 am: 16.02.07 - 09:00:45 »
Hi!
Ich versuche mich nochmals zu präzisieren.

Wie haben eine View mit allen Infos für ein Dialogfeld oder ähnliches drin. In der View haben wir verschiedene Spalten, eine mit einem Code und eine mit einer Beschreibung.

Wir möchten mit dem Code grundsätzlich arbeiten, weil dieser aber eine eine ganz kurze Version ist, ist es nicht Benutzerfreundlich. Anstatt der Code soll im Dialogfeld oder so. der Code und Bezeichnung oder nur Bezeichnung auf einer Zeile sichtbar sein z.B. "FE - Ferien" oder "Ferien". Wir können in der DB aber nur mir dem Code weiterarbeiten. Darum darf nur der Code ins Feld über nommen werden, zB. nur "FE".

Toll wäre wenn ohne weiteres Coding die Spalte 1 als Key (Code) übernommen werden könnte, in der Auswahl jedoch die Bezeichnung aus Spalte 2 sichtbare wäre.

Lösungsvorschläge?

PS: Die Bilder passen nicht zu diesem Post, zeigen aber dass ich es mit "Beschreibung|Code" versucht habe.


Grüsse
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: Dialoglist: DBlookup mit Aliase
« Antwort #5 am: 16.02.07 - 09:19:04 »
Hallo

Ich habe die Lösung, die Sache ist nun für mich gegessen. Über eine Viewansicht für die Dialogbox konnte ich es mit einer eigenen View elegant löschen. Siehe Bilder.

Gruss
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Dialoglist: DBlookup mit Aliase
« Antwort #6 am: 16.02.07 - 09:19:35 »
Hallo

Irgendwie verstehe ich das hier nicht  :-\  :-:  :P

Der Michael hat doch schon im Posting #2 die Antwort geliefert ??!!!
Zitat
Wenn die Auswahl statt einer Dialoglist auch eine PickList sein kann,

Du machst eine Ansicht -> 1. Spalte = der "benuterfreundliche" Wert -> 2. Spalte nur Alias oder Wert + "~~" + Alias -> 2. Spalte verborgen.

Wenn der Benutzer über einen Button eine Auswahl treffen will, zeige ihm die Ansicht via @Picklist -> Rückgabewert = 2. Spalte .... etc.

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

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: Dialoglist: DBlookup mit Aliase
« Antwort #7 am: 16.02.07 - 09:23:40 »
Mal ein Schuss ins Blaue.

Füge in deinen Dialog ein verstecktes, berechnetes Textfeld (mit Mehrfachwerten) ein. In der Werte - Formel machst du zwei DbLookup's, einmal auf die Spalte mit der Beschreibung und einmal auf die mit dem Code. Die baust du dann noch entsprechend mit dem Pipe-Zeichen zusammen.

erg1:=@DbLookup(....);
erg2:=@DbLookup(....);
erg1 + "|" + erg2;

Die Auswahlformel der Dialogliste holt sich dann die Werte aus diesem Feld.

Axel

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

Offline immanuel

  • Senior Mitglied
  • ****
  • Beiträge: 461
  • Geschlecht: Männlich
    • Freshpixel Fotostudio
Re: Dialoglist: DBlookup mit Aliase
« Antwort #8 am: 16.02.07 - 09:42:41 »
Mal ein Schuss ins Blaue.

Füge in deinen Dialog ein verstecktes, berechnetes Textfeld (mit Mehrfachwerten) ein. In der Werte - Formel machst du zwei DbLookup's, einmal auf die Spalte mit der Beschreibung und einmal auf die mit dem Code. Die baust du dann noch entsprechend mit dem Pipe-Zeichen zusammen.

erg1:=@DbLookup(....);
erg2:=@DbLookup(....);
erg1 + "|" + erg2;

Die Auswahlformel der Dialogliste holt sich dann die Werte aus diesem Feld.
Axel

Hi! Würe das echt gehen? Gibt DBLookup nicht einen Array zurück?
Das nur eine Frage, keine Berichtigung :)
Gruss
Manuel
IBM Certified System Administrator - Lotus Notes and Domino 6/6.5

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dialoglist: DBlookup mit Aliase
« Antwort #9 am: 16.02.07 - 09:44:35 »
DbLookup gibt einen Text oder eine Textliste zurück. Das heißt, wenn nur ein Wert gefunden wird, dann gibt DbLookup einen Text zurück.

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: Dialoglist: DBlookup mit Aliase
« Antwort #10 am: 16.02.07 - 09:54:39 »
Hi! Würe das echt gehen? Gibt DBLookup nicht einen Array zurück?
Das nur eine Frage, keine Berichtigung :)
Gruss
Manuel

Das geht.


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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz