・シナリオ
SharePoint Server 2013の環境で、以下の設定を行う
1、ドキュメントライブラリを作成する
新しいドキュメントを作成するには、Microsoft SharePoint Foundation 互換のアプリケーションおよびWebプラウザーが必要です。このドキュメントライブラリにドキュメントを追加するには、[ドキュメントのアップロード]ボタンをクリックします。
英語だと、下記の通りになります。
'New Document' requires a Microsoft SharePoint Foundation-compatible application and web browser. To add a document to this document library, click the 'Upload Document' button.
OS:
以下のいくつか原因が考えられます。
・互換性のないブラウザーを使っている。今回はハズレ
・Microsoft SharePoint Foundation SupportというOffice Toolsがインストールされていない。今回はハズレ
・IEのアドオンSharePoint OpenDocuments Classが無効になっている。今回はハズレ。
あと、もう1つ考えられます。SPSサーバーではSharePoint OpenDocumentsでドキュメントを開くという定義がない。今回はドキュメントのライブラリのテンプレートがMicrosoft SharePoint Designer Webページになっているため、「新しいドキュメント」をクリックすると裏ではTemplate.htmを開こうとします。そして、何を使って開くかブラウザー側はわからないので、エラーが出ました。
解決方法。
SPSサーバー上のC:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\XML\DOCICON.XMLファイルに以下のHTML、HTM関連の二行が情報不完全でした。
<Mapping Key="htm" Value="ichtm.gif" EditText="Microsoft SharePoint Designer" OpenControl="SharePoint.OpenDocuments"/>
<Mapping Key="html" Value="ichtm.gif" EditText="Microsoft SharePoint Designer" OpenControl="SharePoint.OpenDocuments"/>
既定ではインストール先フォルダーに、14と15、2つのフォルダーが存在します。
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\TEMPLATE\XML\DOCICON.XML
と
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\XML\DOCICON.XML
2つのファイルの中身を比べてみたら、以下の差異がありました。左は14、右は15
15のDocicon.xmlファイルの中にEditText="Microsoft SharePoint Designer" OpenControl="SharePoint.OpenDocuments"/>のような情報がなかったです。
これが原因で、クライアントでhtmを開けようとするとエラーが出ました。IE上でSharepoint OpenDocumentsアドオンが存在していても、OpenControlで定義していないので、クライアント側は認識できないとなっているような感じです。
この2行を編集して、サーバを再起動したら(値を反映するため)、新しいドキュメントをクリックすると、Sharepoint Designerがちゃんと起動できるようになりました。
この記事がお役にたちましたらシェアをお願いします:)
0 件のコメント:
コメントを投稿