フォームから添付ファイルを削除しようとしているときに、いくつかの InfoPath C# コードで問題が発生しました。
基本的にプロセスは次のとおりです。
- ユーザーがフォームを開く
- ユーザーがボタンをクリック
- 添付ファイルが消去されました
空の添付ファイルを自分のスキーマに追加しようとしましたが、これはデータが入力されることはなく、次の方法で元のフィールドの値をその値と同じに設定しました。フォームをデバッグすると、エラーが発生します: スキーマの検証でデータ型以外のエラーが見つかりました。ここでのヒントをいただければ幸いです。
public void BTN_ClearAttachment_Clicked(object sender, ClickedEventArgs e)
{
try
{
_OriginalAttachment.SetValue(_BLANK_ATTACHMENT.Value);
}
catch (Exception ex)
{
_ErrorField.SetValue(ex.Message + " : " + ex.StackTrace);
}
}
ありがとう、
Z博士
編集 - PS _OriginalAttachment と _ErrorField の両方が両方とも XPathNavigators であり、異なるスキーマ要素を指していることを明確にする必要があります。これらの XPathNavigator が両方とも有効なスキーマ要素を指していることを確認しました。