Freigeben über


Ungültige Zeichen verwalten

Es gibt eine Reihe von Zeichen, die nicht in Zeichenfolgen- oder Memospalten gespeichert werden können. Wenn eine Anwendung Daten mit diesen Zeichen in Dataverse enthält, tritt folgender Fehler auf:

Name: InvalidCharactersInField
Hexadezimal-Fehlercode: 80040278
Fehlernummer: -2147220872
Beschreibung: The field '{0}' contains one or more invalid characters.

Dataverse verwendet die Methode System.Xml.XmlConvert.VerifyXmlChars(String) für jeden Zeichenfolgenwert, der an diese Spalten übergeben wird. Dieser Fehler wird beim ersten gefundenen ungültigen Zeichen ausgelöst.

Sie können auf diese Zeichen in E-Mail-Inhalten stoßen, die Antworten enthalten, oder wenn Text aus einer anderen Quelle kopiert wird, der möglicherweise Zeichen enthält, um die Darstellung zu steuern.

Um diesen Fehler zu vermeiden, können Sie:

  • HTML-kodieren Sie den Inhalt vor dem Speichern.

  • Entfernen Sie die einzelnen ungültigen Zeichen, verwenden Sie die System.Xml.XmlConvert.IsXmlChar(Char)-Methode wie im folgenden Beispiel gezeigt:

    static string RemoveInvalidXmlChars(string text) {
        var validXmlChars = text.Where(ch => XmlConvert.IsXmlChar(ch)).ToArray();
        return new string(validXmlChars);
    }
    

Siehe auch

Arbeiten mit Daten mithilfe von Code in Dataverse (Power Apps)