SharePoint 2013 検索の設定やカスタマイズに関する投稿まとめ

こんにちは、SharePoint サポートの佐伯です。 これまで検索の設定やカスタマイズについて様々な内容を投稿してまいりました。 これらをまとめてご紹介します。※検索関連の記事が投稿され次第、随時更新しています。  検索結果の並べ替えを行う 投稿: SharePoint 2013 検索結果 Web パーツの検索結果の並べ替えを行う   ドキュメントを対象にした検索を行う 投稿: SharePoint 2013 クエリ テキストを編集してドキュメントを対象とした検索を行う   自分が最近作成したドキュメントを取得する 投稿: SharePoint 2013 検索の実行ユーザーに合わせて検索結果を取得する   検索結果のファイルをクライアント アプリケーションで開く 検索結果のファイルをブラウザで開くかまたはクライアント アプリケーションで開くかを設定することができます。この設定方法をご紹介しています。 投稿: SharePoint 2013 検索結果のファイルをクライアント アプリケーションで開く   検索結果でカスタムの管理プロパティを表示する 投稿: SharePoint 2013 コンテンツ検索 Web パーツでカスタムの管理プロパティを表示する   検索結果の表示を制御する表示テンプレートの概要 投稿: SharePoint 2013 検索結果の表示を制御する表示テンプレート   検索結果でアイテムの最終更新日時を表示する 投稿: SharePoint 2013 アイテム表示テンプレートを使用して検索結果の表示をカスタマイズする  …

0

SharePoint 2013 フィルター表示テンプレートをカスタマイズして絞り込み条件数を表示する

こんにちは、SharePoint サポートの佐伯です。 前回の投稿でフィルター表示テンプレートの概要について説明しましたので、今回の投稿ではフィルター表示テンプレートのカスタマイズについてご紹介します。SharePoint 既定のフィルター表示テンプレート “絞り込みアイテム” を使用すると、絞り込み条件は以下のように表示されます。 今回は、この表示に絞り込み条件数を追加するフィルター表示テンプレートを作成しましょう! フィルター表示テンプレート (*.html) の作成 新たにフィルター表示テンプレートを作成しましょう。既存の表示テンプレートをコピーして作成すると簡単です。SharePoint 既定のフィルター表示テンプレート “絞り込みアイテム” をもとに、フィルター表示テンプレートを作成します。 なお、表示テンプレートの *.html ファイルは発行インフラストラクチャをアクティブにしている場合のみ作成できます。この投稿では、発行インフラストラクチャをアクティブにしたサイトで *.html ファイルを作成する方法をご紹介します。 1. [サイトの設定] – [Web デザイナー ギャラリー] – [マスター ページ] をクリックし、マスター ページ ギャラリーを開きます。 2. [Display Templates]、[Filters] の順にフォルダを展開し、Filter_Default.html ファイルをダウンロードします。 3. ダウンロードした Filter_Default.html ファイルのファイル名を変更します。ここでは、Filter_Default_Counts.html に変更します。 4. Filter_Default_Counts.html ファイルを開き、<body> タグの直後にある <div> の id に、この *.html ファイルのファイル名を記述します。 <body>     <div id=”Filter_Default_Counts”>…

0

SharePoint 2013 絞り込み Web パーツの表示を制御する表示テンプレート

こんにちは、SharePoint サポートの佐伯です。 今回の投稿では、検索結果をフィルターする絞り込み Web パーツの表示を制御する表示テンプレートについてご紹介します。絞り込み Web パーツ用の表示テンプレート 絞り込み Web パーツの表示には、コントロール表示テンプレートとフィルター表示テンプレートを使用します。コントロール表示テンプレートでは Web パーツ全体の表示が定義されています。フィルター表示テンプレートには絞り込み条件ごとの表示が定義され、下の画像では、検索結果の種類、作成者、更新日といった絞り込み条件にそれぞれフィルター表示テンプレートが適用されています。 – 表示テンプレート ファイルと格納場所 絞り込み Web パーツ用の表示テンプレート ファイルは、マスター ページ ギャラリーに格納されています。 1. [サイトの設定] – [Web デザイナー ギャラリー] – [マスター ページ] にアクセスします。 2. [Display Templates]、[Filters] フォルダを順に展開します。このフォルダ内に、絞り込み Web パーツ用の表示テンプレートが格納されています。 ※表示テンプレートには *.html ファイルと *.js ファイルがあります。サイト コレクションの機能 “発行インフラストラクチャ” をアクティブにした場合に *.html ファイルが作成されますが、非アクティブの場合は *.js ファイルのみとなります。この *.html ファイルと *.js ファイルは関連付けられており、*.html ファイルを編集してアップロードすると、変更内容が *.js…

0

SharePoint サーバーからファイルを Office クライアント アプリケーションで開く仕組みについて

こんにちは SharePoint サポートの森 健吾 (kenmori) です。 今回の投稿では、SharePoint サーバーから Office ファイルをクライアント アプリケーションを使用して開く際の動作について、その仕組みを簡単にご説明します。SharePoint からファイルを開く際の問題に直面した際には、是非トラブルシュートのヒントとしてご使用いただけますと幸いです。 近年 Office は、SharePoint ないしは Web サーバー上にあるファイルと積極的に連携するために、仕組みを増やしてきた経緯があります。ただし、ActiveX、Browser Helper Object をベースに実装しており、また Office という名前が連想しにくい名前であったりするため、特にセキュリティ ソフトなどが検出した際に、無意識に無効にする方も多いと思います。 無効化すると使用できなくなるだけで、それ以外の影響はありません。ただし、業務上必要なコンポーネントを無効化してしまい、ファイルが開けないといった問題を生じさせてしまうことは不本意ですので、簡単な情報公開をさせていただければと思います。 下記にて、SharePoint からファイルを開くにあたりブラウザーから呼び出される優先順位順を含めて、モジュール一覧をご紹介します。   本投稿の構成について 1. ProtocolHandler.exe 2. SharePoint OpenDocuments Class (OWSSUPP.DLL) 3. Office Document Cache Handler (URLREDIR.DLL)   これより、それぞれのコンポーネントの 1) 動作条件 2) 動作説明 3) 動作変更方法 4) よくあるお問い合わせ 5) 開発者向けの情報としてまとめ記載します。   1….

0

SharePoint Server 2013 分散キャッシュ サービスのエラーへの対応方法

こんにちは。 SharePoint サポート チームの成田です。 今回は SharePoint Server 2013 の分散キャッシュ サービスのエラーの対処方法ついて記載したいと思います。 SharePoint Server 2013 から [分散キャッシュ サービス] というサービスが新たに増えたことはご存知の方も多いと思います。 この分散キャッシュ サービスは、Security Token Service が発行したトークンやニュース フィードの情報など、ファーム内の複数の SharePoint サーバーで共通して使用され、かつ頻繁にアクセスされる情報をキャッシュする際に使用されます。 分散キャッシュ サービスにキャッシュされる情報については下記の Technet をご確認ください。 SharePoint Server 2013 のミニブログ機能、フィード、分散キャッシュ サービスの概要 http://technet.microsoft.com/ja-jp/library/jj219700(v=office.15).aspx 分散キャッシュは Windows Server の機能である AppFabric キャッシュ サービス (SharePoint Server 2013の前提条件と共にインストールされます) をベースとしており、各分散キャッシュ サーバーはキャッシュ ホストの役割を持ち、キャッシュ ホストはキャッシュ クラスターを構成しています。(SharePoint の "ファーム" とは別の概念です) このような分散キャッシュ サービスですが、構成に失敗する事例が多く報告されており、イベント…

0

サイトのユーザー情報 (表示名、メールアドレス) を一括で変更する方法

こんにちは。 SharePoint サポート チームの成田です。 今回は SharePoint Server 2010 および 2013 において、サイトのユーザー情報 (表示名、メール アドレス) を複数ユーザー分まとめて最新の情報に更新する方法について書きたいと思います。 サイトのユーザー情報は SharePoint のプロファイルから同期されますが、プロファイルの情報が正しくない場合や、プロファイルからサイトへの同期が正しく動作していない場合は、サイトの情報が期待したデータにならないことがあります。 サイトへのユーザー情報 (プロファイル) の同期の詳細については下記のブログで紹介されていますのでご確認ください。(かなり詳しく書かれています) サイト コレクションのユーザー情報へのユーザー プロファイル同期の仕組みについて (まとめ)http://blogs.technet.com/b/sharepoint_support/archive/2013/11/10/3608500.aspx サイトのユーザー情報が古いままだと、サイト上部に表示される自分の名前が古いままだったり、リストに通知を設定してもメール アドレスが古いため通知が届かなかったりする現象が発生します。 しかるべき設定を行っておけば [AD -> プロファイル -> サイト] の順に情報が更新され、ある程度の時間が経てば最新の情報が更新されるはずなのですが、「すぐに更新したい!」「同期に問題が発生しているため暫定回避したい!」などの場合には、サイトの情報を直接更新することが可能です。(プロファイル機能は SharePoint Server の機能ですので、SharePoint Foundation では特に有効ですね。) 具体的には Set-SPUser コマンドを使用するのですが、今回は “全てのサイト” の “全てのユーザー” の情報を、最新の AD 上の表示名とメールアドレスの情報に一括で更新するスクリプトをご紹介します。 サンプル スクリプト————————–下記のテキストを拡張子 ps1 のファイル (例: script.ps1) として保存し、PowerShell から実行します。ハイライトされている部分を実際のドメイン名に置き換えてください。(システム…

0

ワークフローのコンパイル中にエラーが発生しました。

こんにちは。江口です。今回は、SharePoint Online/SharePoint Server 2013 (オンプレミス) で、SharePoint Desinger ワークフロー (SPD ワークフロー) 作成する際のエラーについてご案内します。   はじめに 業務フローに合わせて複雑な SPD ワークフローを作成した場合、ワークフロー発行の際に以下のエラーメッセージが表示される場合があります。   エラーメッセージ:   ワークフローのコンパイル中にエラーが発生しました。ワークフロー ファイルは保存されましたが、実行することはできません。   ワークフローに関連するサーバーで、不明なエラーが発生しました。 このエラーについて、原因と各環境における対処方法を記載します。   原因 上記エラーは、下記 2 つの要因に該当する場合に表示されます。   要因 1) ワークフローの複雑さ (Workflow Complexity) の制限値を超過している場合 要因 2) ASP.NET の最大実行時間を超過している場合   それぞれの要因について以下に詳細を記載します。   要因 1) ワークフローの複雑さ (Workflow Complexity) の制限値を超過している場合 SharePoint では、SPWebApplication.UserDefinedWorkflowMaximumComplexity プロパティが用意されており、ワークフローの複雑さに対して制限が設定されています。   SPD ワークフローはユーザーが自由に作成できる利便性があります。…

0

SharePoint の詳細な診断ログを取得してトラブル シューティングを行う方法

こんにちは。 SharePoint サポート チームの成田です。 今回は SharePoint Server 2010 および 2013 において、診断ログと呼ばれるログを “詳細レベル” で出力させる方法について記載したいと思います。(既に SharePoint に慣れ親しんでいる方には既知ネタかもしれません。) SharePoint 関連のサービスやプロセス (ワーカー プロセス、タイマー サービス、検索サービスなど) は何らかの処理を行うと、診断ログと呼ばれるテキスト ファイルに処理内容やエラーを記録していきます。 既定では警告やエラーを中心とした比較的重要なイベントのみが記録されるようになっていますが、「検索結果が表示されない!」「人の検索ができない!」のような「エラーは発生しないけど動作が変」である場合には、細かな処理についてもログを残すことで SharePoint の処理を詳細に追跡し、原因を特定できる可能性があります。 もちろん、エラーが発生するような場合 (多くの場合は問題が発生するとエラーが発生します) は、詳細にせずとも既定のレベルの診断ログから非常に有効な情報を取得できますので、必ずしも詳細に設定する必要がありませんが、今回はトラブルシューティングの Tips としてご紹介します。 SharePoint Server 2010 および 2013 において診断ログを詳細にして調査する流れ ==============================================================1. 現在のログの出力レベルの保存 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 本手順はログの出力レベルが既定値から変更していない場合は不要です。ログの出力レベルを変更している場合には、あとで変更前の出力レベルを参照するために本手順をご実施ください。 本手順で使用する Out-GridView コマンドレットを使用するには Windows PowerShell ISE のインストールが必要です。Windows Server 2012 では既定で有効ですが、2008 R2 では [機能の追加] ウィザードからインストールする必要がありますのでご注意ください。Windows PowerShell…

0

SharePoint Online の個人用サイトを管理者が作成する方法

こんにちは。SharePoint サポート チームの成田です。 今回は SharePoint Online 上の個人用サイトを管理者が予め作成する方法について記載したいと思います。オンプレミスの SharePoint Server 2013 の個人用サイトを管理者が予め作成する方法はこちらをご確認ください。 SharePoint のソーシャル機能を使うためには、各ユーザーが個人用サイトが作成されている必要があります。個人用サイトが作成されるタイミングは、通常はサイトページ上の [ニュース フィード] や、ユーザー名のドロップダウンの [プロファイル] をクリックした時で、クリックしてから作成が完了するまでユーザーが数分間待たされることになります。「ユーザーがソーシャル機能を利用したいと思った時にすぐに利用できるようにしたい!」という場合、後述の手順であらかじめ個人用サイトを作成しておくことが可能です。 SharePoint Online で管理者が個人用サイトを作成する方法==============================================SharePoint Online で管理者が個人用サイトを作成するには、ProfileLoader.CreatePersonalSiteEnqueueBulk メソッドを利用します。上記メソッドは Visual Studio や PowerShell から実行できます。 1. Visual Studio を利用する方法2. PowerShell を利用する方法 1. Visual Studio を利用する方法——————————————下記の MSDN ページ内のサンプル コードを Visual Studio から実行してください。(変更が必要な個所はハイライトされている部分のみです!)開発者向けの SharePoint 2013 のソーシャルおよびコラボレーション機能の新機能http://msdn.microsoft.com/ja-jp/library/office/jj163783(v=office.15).aspx———- ここから ———-複数ユーザー (SharePoint Online 上の 個人用サイト ホスト管理者のみ)…

0

SharePoint 2013 表示テンプレートを編集して検索結果アイテムをグリッド テーブルで表示する

こんにちは、SharePoint サポートの佐伯です。 今回の投稿では、コントロール表示テンプレート、アイテム表示テンプレートを編集して、検索結果アイテムをグリッド テーブルで表示する方法についてご紹介します。以前の投稿でも、検索結果アイテムのデザインを変更する方法について紹介していますのでご参照ください。 なお、表示テンプレートの概要については、こちらの投稿をご参考にしていただけますと幸いです。 それでは、コンテンツ検索 Web パーツの検索結果アイテムが以下のように表示されるようカスタマイズしましょう。 まずは、アイテム表示テンプレート編集します。 – アイテム表示テンプレートを編集する ファイル名を Item_GridTable.html とし、以下のようなコードを記述します。 <html xmlns:mso=”urn:schemas-microsoft-com:office:office” xmlns:msdt=”uuid:C2F41010-65B3-11d1-A29F-00AA00C14882″> <head> <title>グリッド テーブル アイテム</title> <!–[if gte mso 9]><xml> <mso:CustomDocumentProperties> <mso:TemplateHidden msdt:dt=”string”>0</mso:TemplateHidden> <mso:ManagedPropertyMapping msdt:dt=”string”>’Link URL'{リンクの URL}:’Path’,’Line 1′{行 1}:’Title’,’Line 2′{行 2}:’LastModifiedTime’,’Line 3′{行 3}:’EditorOWSUSER’,’FileExtension’,’SecondaryFileExtension'</mso:ManagedPropertyMapping> <mso:MasterPageDescription msdt:dt=”string”>グリッド テーブル用のアイテム表示テンプレートです。</mso:MasterPageDescription> <mso:ContentTypeId msdt:dt=”string”>0x0101002039C03B61C64EC4A04F5361F385106603</mso:ContentTypeId> <mso:TargetControlType msdt:dt=”string”>;#Content Web Parts;#</mso:TargetControlType> <mso:HtmlDesignAssociated msdt:dt=”string”>1</mso:HtmlDesignAssociated> </mso:CustomDocumentProperties> </xml><![endif]–> </head> <body> <script> $includeLanguageScript(this.url,…

0