変更した InfoPath フォームをフォーム ライブラリに保存しようとするとエラー メッセージが表示される: "InfoPath はフォームを保存できません"

現象

次のような状況を想定します。

  • SharePoint フォーム ライブラリ内のフォーム名をクリックして、Microsoft InfoPath フォームを開きます。

  • フォームを開く前に、フォーム ドキュメントをチェックしません。

  • フォームが配置されているライブラリは、ドキュメントのチェックアウトを要求するように構成されています。ただし、フォームをチェックアウトする必要があることを示すメッセージは表示されません。

  • フォームを変更してから、次のいずれかの方法を使用して元のフォームを上書きします。

    • [保存] アイコンをクリックします。
    • [名前を付けて保存] アイコンをクリックしますが、同じ保存先フォルダーとファイル名を指定してファイルを上書きしようとします。

このとき、次のエラー メッセージが表示されます。

InfoPath はフォームを保存できません。
指定した場所が無効であるか、使用できません。

ファイル名のスペルを確認し、場所が正しいことを確認します。

メモ フォームのドロップダウン メニューで [ブラウザーで編集] をクリックしてフォームを開くと、フォームをチェックするように求められます。

原因

この動作は、InfoPath が SharePoint から "アクセス拒否" エラーの結果を受け取るため発生します。 InfoPath は、InfoPath が転送先ファイルのロックを取得して転送先ファイルを上書きしようとすると、このエラー結果を受け取ります。 このエラー結果は、ドキュメントがチェックアウトされていないために発生します。

解決策

この動作を解決するには、フォームを変更する前にフォーム ドキュメントをチェックします。 これを行うには、フォーム ライブラリでフォーム ドキュメントを見つけて、ドキュメントの横にある一覧で [ チェックアウト ] をクリックします。

ドキュメントをチェックアウトする必要があるかどうかがわからない場合は、フォームのドロップダウン メニューを開き、[Microsoft InfoPath で編集] をクリックしてフォームを開く必要があります。 チェックアウトが必要な場合、InfoPath は次のメッセージを返します。

変更を行う前に、この項目をチェックする必要があります。 このアイテムを今すぐチェックしますか?

追加情報

チェックされていないドキュメントに変更を加えた場合は、[名前を付けて保存] アイコンを使用し、フォームの新しいファイル名または場所を指定して保存できます。 

SharePoint サイトを管理し、この問題が頻繁に発生する場合は、次のいずれかの変更を行うことを検討してください。

  • InfoPath フォーム テンプレートにテキスト メッセージを追加して、編集前にフォームをチェックするようユーザーに通知します。
  • ライブラリのバージョン管理設定で、[チェックアウトが必要] を [いいえ] に設定します。
  • フォーム テンプレート フォームの種類を Web ブラウザー フォームから InfoPath Filler フォームに変更し、テンプレートを再発行します。