Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: theBastian am 24.02.05 - 10:02:35

Titel: Muss Alias in Dialogliste immer eine Zahl sein?
Beitrag von: theBastian am 24.02.05 - 10:02:35
Hallo,

ich versuche eine Dialogliste und das dazugehörige Alias zu coden. Bisher sieht das Ganze so aus:

_oename := @DbLookup ("Notes":"NoCache";"C1256F3B:003F9DCC";"lookstortname";"Geschäftsstelle"; 1 ;[PartialMatch]) ;
_oe := @DbLookup ("Notes":"NoCache";"C1256F3B:003F9DCC";"lookstortname";"Geschäftsstelle"; 7 ;[PartialMatch]) ;
_oename | _oe

Es werden also anhand eines Keywords zwei Spalten in der gleichen View ausgelesen. Spalte 1 soll angezeigt werden und Spalte 7 soll der Alias sein.

Leider meint Notes:

"incorrect data type for operator or @Function: Number expected"  :(

Einzeln funktionieren die Loopups und geben auch die gewünschten Werte zurück.
Gibt es da eine Möglichkeit? Danke schon mal im voraus für Eure Hilfe.

cu
Sebastian
Titel: Re: Muss Alias in Dialogliste immer eine Zahl sein?
Beitrag von: Thomas Schulte am 24.02.05 - 10:07:55
Das wird so nicht funktionieren, hat aber nichts mit deinen Lookups zu tun (naja die sind zuminest nocht die Fehlerursache).
der | ist kein gültiger Operator in der Formelsprache. Du musst das wenn shcon dann so coden
_oename + "|" + _oe
wobei ich mir jetzt nicht sicher bin ob er das wirklich als echte Listenoperation durchführt wenn du Mehrfachwerte zurückbekommst.
Titel: Re: Muss Alias in Dialogliste immer eine Zahl sein?
Beitrag von: koehlerbv am 24.02.05 - 10:11:01
Das "|" ist schon ein gültiger Operator und heisst ausgesprochen
_oename ODER _oe

Kann so also nicht funktionieren.

Warum baust Du Dir in einer Spalte der Ansicht nicht gleich den entsprechenden String zusammen ? Obwohl - ich weiss gar nicht, ob ein String à la _oename + "|" + _oe überhaupt als Wert/Alias-Kombination erkannt würde ...

Bernhard
Titel: Re: Muss Alias in Dialogliste immer eine Zahl sein?
Beitrag von: Glombi am 24.02.05 - 10:11:39
Das "|" wird in der Formelsprache als OR-Operator verwendet und der kann nur boolsche Werte - sprich Zahlen in Formelsprache ( @True = 1, @False = 0) - vergleichen. Also ist die Fehlermeldung korrekt.

Wegen der Mehrfachwerte würde ich dann folgendes machen:

_oename + ("|" + _oe)

Wichtig sind die Klammern, sondern werden die Elemente nicht eins-zu-eins zugeordnet.

Andreas
Titel: Re: Muss Alias in Dialogliste immer eine Zahl sein?
Beitrag von: theBastian am 24.02.05 - 10:16:28
Das war ja in Rekordzeit.


Warum baust Du Dir in einer Spalte der Ansicht nicht gleich den entsprechenden String zusammen ? Obwohl - ich weiss gar nicht, ob ein String à la _oename + "|" + _oe überhaupt als Wert/Alias-Kombination erkannt würde ...


Müßte mir extra dafür eine neue Ansicht bauen. In der DB aus der ich die Daten hole, kann ich nicht ändern.


_oename + ("|" + _oe)

Wichtig sind die Klammern, sondern werden die Elemente nicht eins-zu-eins zugeordnet.


Code getestet und für gut befunden.

Vielen Dank für Eure schnelle Hilfe.

cu
Sebastian