Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Merlok am 22.09.09 - 13:15:54

Titel: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 22.09.09 - 13:15:54
Ich versuche gerade eine Ansicht zu konstruieren die mir die Werte von zwei Feldern vergleicht, und nur die Dokumente anzeigt wo die beiden Felder nicht gleich sind.

Die 2 zu vergleichenden Feldnamen sind:

Das Feld MailFile enthält allerdings IMMER einen anderen Wert als das Feld Shortname.

Beispiel:

Es müsste also in der Formel erstmal festgelegt werden dass bei dem Feld MailFile alles rechts vom Backslash sowie links vom .nsf genommen wird.

Ähnliches habe ich schon mit einem SmartIcon gemacht, welches hier allerdings nicht verwendbar ist (leider).
@SetField("Shortname" ; @Right(MailFile;"\\"));
@SetField("Shortname" ; @Left(Shortname;"."));
@True

Hat jemand eine Idee wie ich das realisieren könnte?
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 13:21:53
Ansichtsauswahlformel:
SELECT Shortname != MailFile

Oder habe ich es falsch verstanden?
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: TRO am 22.09.09 - 13:22:41
SELECT @Left( @Right( MailFile; "\\" ); "." ) != Shortname
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 13:24:24
Ah OK, war mal wieder zu schnell ;)
SELECT @uppercase(Shortname) != @uppercase(@left(@right(MailFile;"\\");"."))
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 22.09.09 - 13:33:31
SELECT @Left( @Right( MailFile; "\\" ); "." ) != Shortname
Also mit der Formel bekomme ich immernoch alles angezeigt.

Evtl. fehlt da ja nochwas?! Die 2 Felder haben ja von Haus aus schon unterschiedliche Werte. Erst nachdem links und rechts was beim Feld MailFile weggeschnitten wurde dürfen die beiden Felder verglichen werden.

Danke schonmal :)
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: koehlerbv am 22.09.09 - 13:37:23
ABC123 != abc123

Du solltest schon die richtige Formel verwenden - der Blasenjunge hat sie Dir doch aufgemalt (Lesen bildet).

Bernhard
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: samWare am 22.09.09 - 14:16:44
der Blasenjunge hat sie Dir doch aufgemalt (Lesen bildet).

Kenn ich nicht.. ich kenn nur den jBlasenjunge'n ;D ;)
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 14:19:48
der Blasenjunge hat sie Dir doch aufgemalt (Lesen bildet).

Kenn ich nicht.. ich kenn nur den jBlasenjunge'n ;D ;)

genau!
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 22.09.09 - 14:38:02
Klappt definitiv auch nicht mit der Formel vom Blasenjunge.

Mir werden weiterhin alle Datensätze angezeigt.

Wie gesagt beispielsweise:
Shortname: ABC123
MailFile: mail\abc123.nsf

Hat noch jemand eine Idee woran es liegen könnte?
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: ascabg am 22.09.09 - 14:41:52
Hallo,


Mit welcher Formel klappt es nicht?


Andreas
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 14:42:25
Führe doch mal die einzelnen Formeln in der Maske (Dokument) aus, z.B. via berechneter Text, was siehst du dann?
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 22.09.09 - 15:06:38
Beide Formeln funktionieren nicht.

@bubbleboy: Was meinst Du damit? Brauche ich dazu den Designer oder wo kann ich das nachvollziehen?
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: klaussal am 22.09.09 - 15:16:16
Zitat
Brauche ich dazu den Designer

Ja.
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: TRO am 22.09.09 - 15:33:33
Beide Formeln funktionieren nicht.


also ich zähle hier 3 zur Auswahl angebotene SELECT-Formeln ;-)

Thomas
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 15:49:26
Erstell mal einen <berechneten Text> mit dieser Formel:
@uppercase(Shortname)  + " <--> " + @uppercase(@left(@right(MailFile;"\\");"."))

Du kannst das auch in einem Dokument in ein bearbeitbares Feld schreiben und "shift + F9" drücken.

Ps: schift = Umschalttaste
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: koehlerbv am 22.09.09 - 16:10:27
Vielleicht sollte man sich mal genauer seine Personen-Dokumente im DD anschauen, bevor man anfängt zu weinen.

Das
Code
@uppercase(@left(@right(MailFile;"\\");"."))

fällt auf die Nase, wenn im Item "Mailfile" gar keine Fileextension ".nsf" steht - und das ist u.U. sogar Standard.
Weiters: In Shortname können mehrere Einträge stehen - für einen sollte man sich schon entscheiden.

Daher funktioniert
Code
_mailfile := @If (@Contains (MailFile; ".nsf"); @UpperCase (@Left (@Right (MailFile;"\\");".")); @UpperCase (@Right (MailFile;"\\")));

SELECT Type = "Person" & @UpperCase (@Subset (Shortname; 1)) != _mailfile

Also: Augen auf, denken und erst dann coden.

Bernhard
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: jBubbleBoy am 22.09.09 - 16:33:06
Wenn einem das nur von Anfang an bekannt gewesen wäre, dann wäre die Antwort auch besser ausgefallen ;)
Hab in diesem Moment irgendwie nicht ans NAB gedacht.
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: koehlerbv am 22.09.09 - 16:36:14
jBlasenjunge: Das mit dem Domino Directory habe ich jetzt auch postuliert, aber es ist extrem naheliegend.

Und das Bekanntgeben der erforderlichen Informationen und das Schauen und Denken obliegt dem Fragesteller, nicht uns beiden  ;)

Bernhard
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 22.09.09 - 17:44:08
Ja es geht um das NAB.

Das Feld Shortname enthält, zumindest bei uns immer nur einen Wert. Das Feld MailFile enthält ebenfalls immer nur einen Wert im Format "mail\abc123.nsf" oder "mail\mailin\abc123.nsf".
Also so wie ich es im Eingangspost geschildert hatte.

Ich probiere Deine Lösung @Bernhard gleich mal aus und melde mich nochmal.
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: koehlerbv am 22.09.09 - 18:00:46
Das Feld Shortname enthält, zumindest bei uns immer nur einen Wert.

Diese Aussage ist für jemanden, der coded, eine tödliche! Da ShortName Mehrfachwerte zulässt, kannst Du eben diese nicht ausschliessen. Tipp: Jede Aussage "Das wäre zwar möglich, kommt bei uns aber nicht vor" ist prinzipiell schwachsinnig.

Anders gingen bei MailFile: Das Feld lässt gar keine Mehrfachwerte zu. Der umsichtige Programmierer prüft natürlich auch das  ;)

Und diese Aussage
Das Feld MailFile enthält ebenfalls immer nur einen Wert im Format "mail\abc123.nsf" oder "mail\mailin\abc123.nsf".
hätten wir auch vorher gebraucht! Du brauchst dann statt Right @RightBack - was Dir aber natürlich die DesignerHelp sicherlich schon längst gesagt hat.

Bernhard
Titel: Re: Ansicht: 2 Werte vergleichen
Beitrag von: Merlok am 23.09.09 - 11:17:10
Funktioniert jetzt mit der Formel:
Code
_mailfile := @If (@Contains (MailFile; "."); @UpperCase (@LeftBack (@RightBack (MailFile;"\\");".")); @UpperCase (@RightBack (MailFile;"\\")));

SELECT Type = "Person" & @UpperCase (@Subset (Shortname; 1)) != _mailfile

Danke an alle für die Hilfe!

@Bernhard:
RightBack hatte ich mir schonmal angesehen, war mir jetzt aber nicht sicher ob das das richtige war.