無効な文字を管理する

文字列やメモ欄には、保存できない文字があります。 これらの文字を含むデータをアプリケーションが Dataverse に保存すると、以下のエラーが発生します:

名前: InvalidCharactersInField
16 進値のエラー コードです。80040278
エラー番号: -2147220872
説明: The field '{0}' contains one or more invalid characters.

Dataverse はすべての文字列値に対して System.Xml.XmlConvert.VerifyXmlChars(String) メソッド を使用し、これらの列に渡します。 このエラーは、最初に不正な文字を検出した際に発生します。

これらの文字は、返信を含むメール コンテンツや、表示をコントロールするための文字が含まれている他のソースからテキストをコピーする際に発生する可能性があります。

このエラーを防ぐには、次の方法があります:

  • 保存する前にコンテンツを HTML エンコードします。

  • 無効な個々の文字を削除し、次の例のように System.Xml.XmlConvert.IsXmlChar(Char) メソッド を使用します:

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

関連項目

Dataverse (Power Apps) でコードを使用して作業する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。