Domino 9 und frühere Versionen > ND9: Entwicklung

@Contains in Lotus Script

(1/1)

Hedwig14:
Hallo zusammen,

Wie kann ich diese Formel in LS anwenden ?


FIELD tmp := ZDP_Ablage_Bezugsfeld;
no_special_char:="<":">":"@":"€":"§":"%":"=":"#":"?":"{":"}":"[":"]";
@If(@Contains(tmp ; no_special_char);
    @Failure("Das Feld 'Bezugfeld' enthält aktuell nicht zugelassene Sonderzeichen!");
@Success)

Vielenm

eknori (retired):
Cross Reference zu @Contains

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/LSAZ_INSTR_FUNCTION.html

ronka:
z.B. kannst du einen ReplaceSubString in Lotusscript abbilden und deine String damit "kürzen", wenn der gekürzte version dann nicht gleich ist mit den Original version, dann waren diesen Zeichen drin, und kannst du die Fehlermeldung bringen. Nennen wir den funktion mal "Rauswerfen".

Wenn mann ein Einzelnes Zeichen findet steht in den Posting vom Eknori, wie mann ein einzelnes Zeichen ersetzt wäre dann etwa so:

left ( String , Position-1) + mid ( string, Pos + 1 , length (String) )

Wenn du das in einen Loop machst für alle zeichen, dann hast du dein "endergebnis", welches du dann einfach mit einen statement wie

if not ( String = rauswerfen ( String ) )  then Print Fehlermeldung

Kontrollieren kannst

FrankLU:
Hallo!

In einem Feld, in dem eine Datei benannt werden muss, prüfe ich den eingegebenen Dateinamen immer so:


--- Code: ---If uiDoc.FieldGetText("DocZusatz") Like "*[/:\>*<?|,;]*" Then
Messagebox"Feld 'Zusatz' bzw. 'neuer Dateiname' enthält ungültige(s) Zeichen.", 0+48, "Falsches Zeichen"
Call uiDoc.GotoField("DocZusatz")
End If
--- Ende Code ---

Grüße
Frank

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln