2011-06-29 32 views
0

私はSharepointドキュメントライブラリにInfopathフォームを保存しています。Infopathフォームがロックされていますが、チェックアウトされていません

これらのフォームは切断された環境で完了するため、ドキュメントライブラリは送信されたフォーム(およびその他の関連ドキュメント)の保存に使用されます。 WebアプリケーションはInfopathドキュメントも更新します。

フォームに関連付けられたInfopathテンプレートは、ユーザーのPCにmsiとしてインストールされます。

ユーザーがドキュメントライブラリから開いたフォームの1つ(チェックアウトされていない)を持っている場合、ドキュメントを更新するためにコピーWebサービスを使用すると "DestinationCheckedOut"エラーが返されることに気付きました。私の質問は、ユーザーがファイルを開いているかどうかを判断するためにSharepointに問い合わせるために使用できるものがあるかどうかです。私はLists WebサービスとCheckoutUserを使用しましたが、これはドキュメントがチェックアウトされている場合にのみ有効です。また、 "バージョン設定"を "編集時にドキュメントをチェックアウトする必要がある"に設定しようとしましたが、 "Infopathは次のファイルを開くことができません:.....ファイルは有効なXMLファイルではありません"というエラーを返しますユーザーが開いたフォーム

"DestinationCheckedOut"例外を処理しようとしていますが、更新プロセスが試行される前に、このシナリオのコードチェックを最初に行いたいと考えています。

ご協力いただければ幸いです。

答えて

0

あなたが探している情報を返すWebサービスがあるかどうかわかりません。

サーバーサイドオブジェクトモデルの呼び出しは、SPFile.CheckOutStatusおよびSPFile.CheckOutType(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile_properties.aspx)です。文書が単に編集用に開かれ、明示的にチェックアウトされたときには最初の文書に当たるときには、「チェックアウト」の2種類があります。

関連する問題