2

SharePoint2010フォーム対応ライブラリに情報を送信するカスタムコードを含むInfoPath2010フォームがいくつかあります。フォームの1つには、ピッカーによって選択され、ライブラリの[日付/時刻]列に格納されている日付フィールドがあります。フォームは何ヶ月も正常に機能していましたが、ある日、次のエラーで失敗し始めました。

There has been an error while processing the form. 
Click OK to resume filling out the form. You may want to check 
your form data for errors. 

「エラーの詳細を表示」をクリックすると、エラーコード5337が表示され、相関IDが表示されます。

イベントログでエラーを検索すると、詳細は次のとおりです。

Business logic failed due to an exception. (User: XXX\frank, Form 
Name: Miscellaneous Form, IP: , Request:
http://intranet//apps/_layouts/FormServer.aspx
XsnLocation=/FormServerTemplates/Miscellaneous  
Form.xsn&Source=/apps/SitePages/expenses.aspx&DefaultItemOpen=1, 
Form ID: urn:schemas-microsoft-com:office:infopath:
Miscellaneous-Form:-myXSD-2012-05-14T12-19-23, 
Type: FormatException, 
Exception Message: String was not recognized as a valid DateTime.)

この問題がどのように発生したのかを理解するのに完全に途方に暮れています。ソリューションが機能していたときと停止したときの間で、ソリューションのどの側面にも触れられませんでした。InfoPathフォームの日付形式は、SharePointリスト列の日付形式と同じです。システムのロケールと地域の設定はどこでも一貫しており、変更されていません。この問題は、1月20日に多数のWindows Updateが発生した後に発生したので、そのうちの1つが問題の原因になっているのではないかと思います。

次のステップは、フォームを再構築して再デプロイし、問題が解決するかどうかを確認することです。ただし、これは私が継承したコードであり、より大きなソリューションの一部であるため、他のものを壊した場合に備えて再デプロイすることに神経質になっています。だから私はここで誰かが以前にこの問題や同様の問題に遭遇したことがあり、私が見落としているかもしれない明らかなことを指摘できるかどうかを尋ねたかったのです。

これを読むのに苦労してくれてありがとう。アドバイスをいただければ幸いです。

4

1 に答える 1

1

Windows や SharePoint の更新後に InfoPath でいくつかの問題に直面したので、それが問題の根本的な原因であることを除外しないでください。アップデートの名前を使用して、既知の問題を確認します。

DateTime 形式に関して、カスタム コードは DateTime 値を設定していますか? 答えが「はい」の場合は、日付に次の形式を使用していることを確認してください。

infoPathField.SetValue(dateFieldItem.ToString("yyyy-MM-dd"));

もう 1 つ、SharePoint のログを確認して、例外のスタック トレースをコピーしていただけますか?

于 2013-02-11T15:56:37.807 に答える