Autor Thema: okcancellist mit 2 Spalten aus view  (Gelesen 2002 mal)

Offline dormi

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
okcancellist mit 2 Spalten aus view
« am: 14.01.09 - 14:53:00 »
Hallo,

man kann einen Kunden über eine okcancellist auswählen.

Damit man die Kunden besser identifizieren kann, möchte ich neben dem Namen noch den Ort anzeigen. Der Ort soll aber nicht mit in das Auswahlfeld geschrieben werden. Wie hole ich denn eine zweite Spalte in die okcancellist ohne diesen Wert zu speichern?

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #1 am: 14.01.09 - 14:57:21 »
Hallo,

evtl. mit "Klarnamen" und "Alias" arbeiten?

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Driri

  • Gast
Re: okcancellist mit 2 Spalten aus view
« Antwort #2 am: 14.01.09 - 15:00:20 »
Oder alternativ nicht mit @Prompt, sondern mit @PickList arbeiten. Picklist greift auf eine Ansicht zurück und man könnte in der 1. Spalte der Ansicht einen zusammengesetzten Wert für die Auswahl benutzen und den tatsächlich in das Dokument übernommen Wert in der 2. Spalte anzeigen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #3 am: 14.01.09 - 15:00:41 »
Warum verwendest Du keine PickList?

Offline dormi

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #4 am: 14.01.09 - 16:15:55 »
klassischer Fall von unvollständiger Fragestellung.

Das Formular muss die Kunden im volltext suchen können. Daher sieht das so aus:

Code
_result := @DbColumn("Notes":"ReCache"; _server:_database; "($Kundensuche)"; 1);

_out := "";

@For(
	i:=1; i<= @Elements(_result); i:=i+1;
	@If(
		@Contains(@LowerCase(_result[i]); @LowerCase(Kundenfilter));
			@SetField("_out"; _out:_result[i]);
			NULL
	)
);

_out := @Trim(_out);

FIELD SubTo := @Prompt([OkCancelList]; "Kunden"; "auswählen"; @Subset(_out;1); _out);
VOID

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #5 am: 14.01.09 - 16:59:00 »
Mit LotusScript gäbe es da einige mehr oder weniger elegante Möglichkeiten (wirkliche Volltextsuche und persönliche Ordner, Dialogbox, ...).

So bleibt Dir m.E. nur, Deine Liste für @Prompt um den Ortsnamen zu ergänzen (Ansicht entsprechend umbauen!) und den Ortsnamen nach der Auswahl wieder zu entfernen. Ein an den Kundennamen angehängtes "(<Ortsname>)" ist ja durch die erste Klammer auf von rechts eindeutig zu identifizieren.

Zwei nicht unwichtige Sachen noch: Wie stellst Du sicher, dass Deine Kundennamen in der Datenbank eindeutig sind?
Und (für die Zukunft noch viel wichtiger): Wie stellst Du sicher, dass Dein Konstrukt bei wachsender Datenmenge nicht die 64kB-Grenze für @dbColumn sprengen wird?

Bernhard

Offline dormi

  • Junior Mitglied
  • **
  • Beiträge: 56
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #6 am: 16.01.09 - 16:37:46 »
Hallo Bernhard,

vielen Dank für die Antwort(en)!

Ich habe das also erstmal mit dem anhängen und wieder abschneiden des Ortes gelöst.

Die Frage nach der Eindeutigkeit der Kunden ist total berechtigt. Bisher haben wir das z.B. durch ein (Niederlassung + Stadt) hinter dem Kundennamen gelöst. Finde ich aber auch nicht so schön, aber es klappt.
Es gibt da sicher einen besseren Ansatz, falls Du also einen Tip hast :-)

Des weiteren muss ich sagen, dass ich bisher mangels Erfahrung noch nichts von der Mengenbegrenzung wusste. War bisher noch kein Problem, aber da müssen wir sicher aufpassen. Wenn ich das richtig sehe, ginge das nur mit Script??

Kann ich (noch) nicht. Da muss ich also warten, bis wir wieder einen entsprechenden Mann im Haus haben...

Jürgen
« Letzte Änderung: 16.01.09 - 16:40:09 von dormi »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: okcancellist mit 2 Spalten aus view
« Antwort #7 am: 16.01.09 - 17:13:11 »
Hallo Jürgen,

eindeutige Kundennamen zu gewährleisten, geht auch mit @functions (wenn auch nicht schön). Mehr hierzu findest Du hier im Forum mit der Suchfunktion.
Eleganter geht das natürlich mit LotusScript.

Die 64k-Grenze bei @dbColumn kannst Du tatsächlich nur mit LotusScript umgehen.

Da muss ich also warten, bis wir wieder einen entsprechenden Mann im Haus haben...

Dafür muss doch keiner ins Haus kommen - sowas macht man doch auch aus der Ferne  ;) Das ist ja echt nur eine Kleinigkeit (was Du dann in Deine DB wieder einbauen musst).

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz