Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Seterra am 03.03.10 - 15:17:48

Titel: @left: die ersten Zeichen ausgeben.
Beitrag von: Seterra am 03.03.10 - 15:17:48
Hallo

Ich habe eine kleine Frage: Ich möchte einen Text ab der 8. Stelle ausgeben. Das heisst, die ersten 8 NICHT. mit dem Befehl @left kann ich alles von links aus ausgeben, wie kann ich das eingrenzen?

Vielen Dank

Peter
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: eknori am 03.03.10 - 15:19:53
@Middle
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: ascabg am 03.03.10 - 15:34:32
Hallo,

Und hier noch eine kleiner Abwandlung, ohne @Middle.

@Right(<WERT>; (@Length(<WERT>) - 8))


Andreas
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: TRO am 03.03.10 - 16:00:02
und die "richtigste" Antwort wäre:

@RightBack( stringToSearch ; numberOfChars )


hth

Thomas
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Seterra am 03.03.10 - 16:03:01
vielen Dank. Funktioniert. Sind diese Formelbeschreibungen in der Designerhilfe drin?
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: TRO am 03.03.10 - 16:04:39
jo, schau doch einfach mal nach
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Seterra am 03.03.10 - 16:09:42
habe ich:

Leider habe ich einen englischen Client und zweitens kommt die Meldung, dass keine Hilfedatei vorhanden ist. Bitte an den Admin wenden.
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Alperen15 am 15.06.10 - 14:41:25
Hallo alle zusammen,

da hätte ich auch eine Frage, unzwar habe ich eine Anischt erstellt. In der Spalte Typ möchte ich nur die sehen können die die ersten 11 Buchstaben "Distribution" enthält

Als Formel habe ich das -->

FIELD fdType := typ;

typ = @Left(fdType;11) = "Distribution";

doch als ausgabe bekomme ich in den feldern der Ansicht den Wert 0

könnte mir mal da jemand einen Tipp geben? Danke im vorraus
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 14:47:52
Aber das ist ja nicht die Selection-Formel Deiner Ansicht, sondern vermutlich eine Spaltenformel - so oder so ein FIELD macht keinen Sinn.

Poste mal die Selection-Formula

Grüße David
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Alperen15 am 15.06.10 - 14:49:46
SELECT Form="maVertrag"

das ist meine selection formel das heisst das ich es hier reinpacken muss die Formel für die spalte?
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 14:53:45
SELECT Form="maVertrag"

das ist meine selection formel das heisst das ich es hier reinpacken muss die Formel für die spalte?

Code
SELECT Form="maVertrag" & @Begins(fdType;"Distribution")

Vorausgesetzt Dein Feld heißt fdType

Grüße David
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 14:55:25
Du willst doch nur die Dokumente die fdType = "Distribution"???

Dann hat das nix mit der Spalte zu tun.

Oder willst Du in der Typ-Spalte entweder Distribution drinstehen haben oder leer?

Dann wäre es
Code
@If(@Begins(fdType;"Distribution"); "Distribution"; "")

In dieser Spalte

Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Alperen15 am 15.06.10 - 14:58:17
danke echt nett hat funktioniert.

mit der formel @left müsste es doch auch funktionieren oder etwa nicht?
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: ascabg am 15.06.10 - 14:58:44
Hallo,

Und noch als Zusatz zu @Begins.

Funktioniert aber nur so lange, wie im betreffenden Feld der Eintrag auch wirklich mit "Distribution" beginnt.

Ein Dokument, bei dem im betreffenden Feld der Wert mit "distribution" beginnt duerfte nicht mit angezeigt werden, da @Begins Case Sensitive arbeitet.


Andreas
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: ascabg am 15.06.10 - 15:00:42
Ja.

Code
SELECT Form = "maVertrag" & @Left(@LowerCase(@Trim(fdType)); 12) = "distribution"

Andreas
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 15:01:20
@ascabg: Dann halt noch ein @Lowercase drumherum

@Alperen15: Ja @Left geht auch, aber halt in der Selection-Formula.
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: Alperen15 am 15.06.10 - 15:03:10
ich habe auch die formel in das select formular gepackt so wollte ich es ja auch.

mit @left hab ich es probiert aber nicht hinbekommen bin ja noch in der lernphase =)
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: BigWim am 15.06.10 - 15:05:58
Zitat
mit der formel @left müsste es doch auch funktionieren
Ja, es liegt aber an der Schreibweise. FIELD benötigst Du eigentlich nicht und was die Zuweisungen sollen, verstehe ich gar nicht.

mach mal aus
Code
FIELD fdType := typ;
typ = @Left(fdType;11) = "Distribution";

das hier
Code
@Left(typ;11) = "Distribution";


Markus
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: koehlerbv am 15.06.10 - 15:12:01
@Left(typ;11) = "Distribution"

wird nie funktionieren, Markus - "Distributio" != "Distribution"  ;D

Bernhard
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: BigWim am 15.06.10 - 15:12:42
... bin ja noch in der lernphase =)

 Und was ist hiermit?  (http://atnotes.de/index.php/topic,7308.msg312889.html#msg312889)

Verlinken kannst, indem Du dir URL aus der Adresszeile des Browers kopierst, dann einfügst. Nur mußt Du aus den runden Klammern ( ) eckige Klammern [ ] machen...

(url=http://atnotes.de/index.php/topic,7308.msg312889.html#msg312889) Und was ist hiermit? (/URL)


Markus
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 15:16:36
Ja.

Code
SELECT Form = "maVertrag" & @Left(@LowerCase(@Trim(fdType)); 12) = "distribution"

Andreas

ascabg  hatte die Lösung vorher schon gepostet inkl. dem "11" er bug ;-)

@Marskus / BigWim: Meinst Du mich???

Grüße David
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: BigWim am 15.06.10 - 15:17:54
@Left(typ;11) = "Distribution"

wird nie funktionieren, Markus - "Distributio" != "Distribution"  ;D

Bernhard

LOL, tja, jetzt bin ich geoutet. Die Cut und Paste-Generation, die nicht lesen kann.

Markus
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: BigWim am 15.06.10 - 15:21:19
@David
Nein, ich meinte Alperen15 und seinen Bezug auf die Lernphase.

Er/Sie ist ja ein zweimal darauf hingewiesen worden, nicht immer die alten Threads wieder aufzuwärmen und hin und wieder mal mit seinem Namen zu unterschreiben.

Markus
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: atbits am 15.06.10 - 15:24:09
Ah jetzt ja ;-)

Dachte schon mein Name steht doch drunter.

 8)
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: koehlerbv am 15.06.10 - 23:29:11
LOL, tja, jetzt bin ich geoutet. Die Cut und Paste-Generation, die nicht lesen kann.

Don't panic, Markus! Beim ersten Lesen des Postings habe ich auch nicht auf die Zeichenanzahl geschaut - durch die ganzen anderen sehr schwerwiegenden und dadurch sofort offensichtlichen Fehler von "alperen" habe ich auch nicht darauf geachtet - erst Andreas' Posting hat bei mir auch da ein "Klingeling" ausgelöst.

Bernhard
Titel: Re: @left: die ersten Zeichen ausgeben.
Beitrag von: koehlerbv am 15.06.10 - 23:41:20
Nein, ich meinte Alperen15 und seinen Bezug auf die Lernphase.
Er/Sie ist ja ein zweimal darauf hingewiesen worden, nicht immer die alten Threads wieder aufzuwärmen und hin und wieder mal mit seinem Namen zu unterschreiben.

Richtig. Wenn das nochmals passiert, dann werde ich gnaden- und rückfragelos löschen - auch die darauf erfolgten Antworten!

Anzuerkennen ist, dass "alperen" auf diese Threads offensichtlich durch die Suchfunktion trifft. Nicht akzeptabel ist, dass die wiederholte Ermahnung, für neue Fragen auch neue Threads zu eröffnen, vollkommen missachtet wird. Dabei gehen die aufgewärmten Threads auch noch munter durch die ganze Entwicklungsepoche von Notes: R5 und früher, dann mal R6, gerne auch R7 und nun R8.

An "alperen" noch einen Tipp: Das mit dem ansprechbaren Namen ist hier sehr ernst gemeint und steuert daher auch das Antwortverhalten der AtNotes-Mitglieder.

Bernhard