2009-08-13 7 views
1

ユーザーがボタンをクリックしたときに必須のフィールドが入力されているかどうかにかかわらず、InfoPathフォームを保存する必要があります。 InfoPathフォームの検証を一時的に無効にする方法はありますか?InfoPath Submit functionality

答えて

1

>フォームのオプションは、/保存する」を有効にすることができます(私はこれがデフォルトでオンになっていると思う)フォームに保存すると、検証エラーはあるものの、保存することができるという文句はあります。

また、検証ルーチンを経​​由せずに、Infopathフォームが通常使用することが制限されているアクセスリソースを必要とするため、フォームが完全に信頼されている必要があります。

VB.Net

Me.SaveAs( "C:\一時\のmyfile.xml")

C#

this.SaveAs(」 c:\ temp \ myfile.xml ");

または、Chrisがデータソースの一部としてnullを許可することを推奨しました。

0

コードビハインドファイルに独自の検証コードを記述し、コードを取得したいときにユーザーが[送信]ボタンをクリックしたときに検証する必要があります。

もう1つの方法は、フィールドにNULL値を許可し、テキストにテキストが含まれている場合にのみ検証する方法です。このメソッドはカスタムコードを必要としません。ツールには、私はあなたがローカルXMLデータファイルを保存するのではなく、フォームデータストア(Webサービス、共有ポイントなど)に提出することを意味していることを前提と保存

ことで

0

「私はこのフォームを完了しました。送信する準備ができました」と「このフォームでは完了していません。それを保存して、後で完了してください。それぞれのバリデーションは、バリデーションOR saveOptions == 'complete'のようになります。提出者は同様にこのフィールドを使用して、実行するアクションを決定します。

1

私のフォームには、検証エラーがあった場合でもフォームをSharePointライブラリに送信するボタン( "Save As Draft")が必要でした。

このコードビハインド機能は、私の仕事:

public void SaveAsDraftButton_Clicked(object sender, ClickedEventArgs e) 
{ 
    this.Errors.DeleteAll(); 
    this.Submit(); 
}