現象
次のような状況を想定します。
-
SharePoint フォームライブラリでフォーム名をクリックして、Microsoft InfoPath フォームを開きます。
-
フォームを開く前に、フォームのドキュメントをチェックアウトしないでください。
-
フォームが配置されているライブラリは、ドキュメントのチェックアウトを要求するように構成されています。 ただし、フォームをチェックアウトする必要があることを示すメッセージは表示されません。
-
フォームを変更してから、次のいずれかの方法を使用して元のフォームを上書きしてみます。
-
[保存] アイコンをクリックします。
-
[名前を付けて保存] アイコンをクリックしますが、同じ移動先フォルダーとファイル名を指定してファイルを上書きしてみてください。
-
このとき、次のエラー メッセージが表示されます。
InfoPath でフォームを保存することはできません。指定された場所は有効ではないか、または利用できません。ファイル名のスペルを確認し、場所が正しいことを確認します。
注:フォームのドロップダウンメニューの [ ブラウザーで編集 ] をクリックしてフォームを開くと、フォームをチェックアウトするように求められます。
原因
この動作が発生するのは、SharePoint で "アクセス拒否" エラーの結果が表示されるためです。 Infopath は、リンク先のファイルを上書きするためのロックを取得しようとしたときに、このエラー結果を受け取ります。 このエラーの結果は、ドキュメントがチェックアウトされていないために発生します。
解決方法
この問題を解決するには、フォームを変更する前に、フォーム文書をチェックアウトします。 これを行うには、フォームライブラリでフォームドキュメントを探し、ドキュメントの横にあるリストで [チェックアウト ] をクリックします。ドキュメントをチェックアウトする必要があるかどうかがわからない場合は、フォームのドロップダウンメニューを開き、[ Microsoft InfoPath で編集] をクリックして、フォームを開きます。 チェックアウトが必須である場合は、次のメッセージが返されます。
このアイテムは、変更する前にチェックアウトする必要があります。 このアイテムを今すぐチェックアウトしますか?
詳細情報
まだチェックアウトしていないドキュメントに変更を加えている場合は、[名前を付けて保存] アイコンを使用して、新しいファイル名またはフォームの場所を指定して保存できます。 SharePoint サイトを管理して、この問題が頻繁に発生する場合は、次のいずれかの変更を行うことを検討してください。
-
編集前にフォームをチェックアウトするようにユーザーに通知するテキストメッセージを InfoPath フォームテンプレートに追加します。
-
ライブラリのバージョン設定で、[チェックアウトを必須 にする] を [ いいえ] に設定します。
-
フォームテンプレートフォームの種類を Web ブラウザーフォームから InfoPath Filler フォームに変更し、テンプレートを再発行します。