Forum Discussion

luanoprz's avatar
luanoprz
Copper Contributor
Jul 20, 2023

List Spalte Umlaute

Hallo zusammen,

 

ich habe in einer SP Online Liste 2 Spalten, die keine Umlaute enthalten dürfen. Wie kann ich dort eine Überprüfung einbauen (Spalte enthält nicht ü,ä oder ö). Die Überprüfung soll vor dem Speichern des Datensatzes geschehen. 

danke! 

5 Replies

  • SvenSieverding's avatar
    SvenSieverding
    Bronze Contributor

    Hi luanoprz,

     

    go to Gear->List Settings. Now select your text column to edit it (in this example, mine is named "validationcolumn").
    Scroll down to "Column validation", expand it and enter the following formula (but replace the three occurences of "validationcolumn" with your column's internal name)

     

    =AND(AND(ISERROR(FIND("ä",LOWER(validationcolumn))),ISERROR(FIND("ü",LOWER(validationcolumn)))),ISERROR(FIND("ö",LOWER(validationcolumn))))

     

     

     

    If should look like this


    Now you get an error message if you try to save with an umlaut.

    Keep in mind that these formulas are specific to the site language. If you use a german locale than you have to use a semicolon ";" as a seperator. If you use an english locale then you need to use a comma ",".

    In German:

    Klicke oben rechts auf das Rädchen und wähle dann "Listeneinstellungen".
    Wähle eine der Spalten aus, auf die du die Validierung anwenden willst und bearbeite sie. In meinem Beispiel heißt die Spalte "validationcolumn".
    Scroll runter bis zum Abschnitt "column validation" und füge die folgende Formel ein (Ersetze aber in der Formel die drei Vorkommen von "validationcolumn" mit dem internen Namen deiner Spalte)

     

     

    =UND(UND(ISTFEHLER(FINDEN("ä";KLEIN(validationcolumn)));ISTFEHLER(FINDEN("ü";KLEIN(validationcolumn))));ISTFEHLER(FINDEN("ö";KLEIN(validationcolumn))))

     


    Jetzt bekommt du eine Fehlermeldung, falls du versuchst, das Element mit einem Umlaut in der Spalte zu speichern.


    Denke daran, dass die Formeln abhängig von deutschen und englischen Seiten anders funktionieren. Auf einer deutschen Seite musst du das ",", und auf einer englischen das ";" in der Formel als Trennzeichen nutzen.

    Best Regards,
    Sven

    • luanoprz's avatar
      luanoprz
      Copper Contributor

      SvenSieverding 

       

      danke für die Antwort

       

      =AND(AND(ISERROR(FIND("ä",LOWER(Email))),ISERROR(FIND("ü",LOWER(Email)))),ISERROR(FIND("ö",LOWER(Email))))

       

      Trotzdem kommt die Meldung

      Das hat leider nicht geklappt.
      Die Formel enthält einen Syntaxfehler oder wird nicht unterstützt.
      • SvenSieverding's avatar
        SvenSieverding
        Bronze Contributor

        luanoprz 

        Ja, in dem Fall bist du wahrscheinlich auf einer deutschen Seite.... Ersetze dann die Kommas durch Semikolons

         

        =AND(AND(ISERROR(FIND("ä";LOWER(Email)));ISERROR(FIND("ü";LOWER(Email))));ISERROR(FIND("ö";LOWER(Email))))
  • LeonPavesic's avatar
    LeonPavesic
    Silver Contributor

    Servus luanoprz,

    Um sicherzustellen, dass in den beiden Spalten einer SharePoint Online-Liste keine Umlaute (ü, ä oder ö) enthalten sind, kannst du eine Überprüfung mithilfe von Power Automate (Flow) vor dem Speichern des Datensatzes durchführen:


    1. Erstellen Sie einen neuen Power Automate Flow:

    - Rufen Sie die Power Automate-Website (https://flow.microsoft.com/) auf und melden Sie sich mit Ihrem Microsoft-Konto an.
    - Erstellen Sie einen neuen automatisierten Cloud-Flow:
    - Klicken Sie im oberen Navigationsmenü auf "Erstellen".
    - Wählen Sie "Automated Cloud Flow" unter dem Abschnitt "Start from blank".

    2. Wählen Sie einen Auslöser (Trigger):
    - Suchen Sie nach dem Auslöser (Trigger) "Wenn ein Element erstellt oder geändert wird" für SharePoint und wählen Sie ihn aus.
    - Verbinden Sie den Fluss mit der SharePoint-Website und geben Sie die Liste an, in der Sie die Umlaute-Validierung erzwingen möchten.

    3. Füge eine Bedingung hinzu:

    - Nachdem du den Auslöser für SharePoint "Wenn ein Element erstellt oder geändert wird" eingestellt hast, klicke in deinem Power Automate-Flow auf "+ Neuer Schritt".

    4. Suche nach "Bedingung":

    - In dem Fenster "Wähle eine Aktion", suche nach "Bedingung" unter "Integriert" und wähle es aus.

     



    5. Setze die Bedingung:

    - In dem Bedingungsfeld siehst du "Wähle eine Ausgabe aus den vorherigen Schritten". Hier musst du den dynamischen Inhalt aus der ersten Spalte der SharePoint-Liste auswählen, den du auf Umlaute überprüfen möchtest.
    - Klicke auf "In erweiterter Mode bearbeiten" in der unteren linken Ecke des Bedingungsfelds.

    6. Verwende einen regulären Ausdruck:

    - Im erweiterten Modus kannst du einen regulären Ausdruck verwenden, um nach Umlauten (ü, ä, ö) im Wert der ersten Spalte zu suchen.
    - Ersetze den vorhandenen Ausdruck durch den folgenden regulären Ausdruck: (?i)(ü|ä|ö)

    7. Erklärung des regulären Ausdrucks:
    - (?i): Macht den regulären Ausdruck nicht abhängig von der Groß- und Kleinschreibung.
    - (ü|ä|ö): Sucht nach einem der angegebenen Umlaute (ü, ä oder ö) im Text.

    8. Konfiguriere die Zweige:

    - Nun musst du die Aktionen für beide Zweige der Bedingung festlegen (Ja und Nein).
    - Für den "Ja"-Zweig (wenn Umlaute gefunden werden), füge Aktionen hinzu, um eine E-Mail-Benachrichtigung zu senden und den Benutzer über die ungültigen Zeichen zu informieren.
    - Für den "Nein"-Zweig (wenn keine Umlaute gefunden werden), fahre mit dem normalen Ablauf fort oder füge andere gewünschte Aktionen hinzu.

    9. Teste den Flow:

    - Speichere den Flow und teste ihn, indem du ein Element in der SharePoint-Liste hinzufügst oder aktualisierst, das entweder Umlaute in der ersten Spalte enthält oder nicht.

    Mit diesem regulären Ausdruck überprüft die Bedingung den Wert in der ersten Spalte auf Umlaute, unabhängig von deren Groß- oder Kleinschreibung (ü, Ü, ä, Ä, ö, Ö), und löst den entsprechenden Zweig basierend auf dem Ergebnis aus.

    Please click Mark as Best Response & Like if my post helped you to solve your issue.
    This will help others to find the correct solution easily. It also closes the item.


    If the post was useful in other ways, please consider giving it Like.


    Kindest regards,


    Leon Pavesic