ラベル SharePoint2013 人の検索 の投稿を表示しています。 すべての投稿を表示
ラベル SharePoint2013 人の検索 の投稿を表示しています。 すべての投稿を表示

2016年4月9日土曜日

SharePoint 2013、SharePoint Onlineの各種モバイル表示機能(コンテンポラリ表示、デバイスチャネル、レスポンシブデザイン)の問題点

Microsoft社はSharePoint2013からモバイルファースト、クラウドファーストのモットーにのっとり、様々な方法で、スマートフォン、タブレットからのアクセスに対して最適なビュー(表示方法)を提供しています。しかし、これについてはSharePointのマスターページを利用する点において問題があります。

今回はこの内容について詳細を説明します。

1.コンテンポラリ表示

コンテンポラリ表示はSharePoint 2013から実装されたスマートフォンに最適化されたHTML5ベースの表示です。2010ベースまでのクラシック表示と比較して、タップのしやすさに定評があり、ドキュメントライブラリ内の表示に向いています。



詳細は下記Microsoft社のサイトを確認してください。
https://technet.microsoft.com/ja-jp/library/jj673030.aspx

当表示はそのまま利用する場合には、便利ですが、改修等を加えるとMicrosoft社のサポート範囲外になってしまします。この意味では大企業の中長期運用には耐えられません。

反対にSharePoint Online等にて手軽に利用する分に関しては良い表示形式(ビュー)と言えます。


2.デバイス チャネル

デバイスチャネルとは各デバイス向けに定義したマスターページとCSSを割り当てることで、表示最適化したページを提供することを可能とします。iPhone、iPad、Windowsタブレット等と各デバイスごとにマスターページを作成し、定義することを必要とします。


詳細は下記サイトを参照してください。
https://msdn.microsoft.com/ja-jp/library/office/jj862343.aspx

当表示はマスターページを改修する必要があります。これらの改修したマスターページは、標準のファイルへは反映されるはずのバグフィックスなどが適用されないなどの注意が必要になります。当内容の詳細はSharePoint MVP for Microsoftの太田さんのブログに詳しいので、そちらを御参照ください。

「SharePoint Online のデザイン カスタマイズを考える」
http://idea.tostring.jp/?p=1801

この意味では大企業の中長期運用には耐えられません。

3.レスポンシブデザイン

ここ1、2年アメリカでは、SharePointのレスポンシブデザインが注目されています。レスポンシブデザインは標準のマスターページを書き換えて、アクセスするデバイスに応じて標準のマスターページ内にて表示するCSSを切り替えて表示します。

詳細は下記サイトを参照してください。
https://blogs.msdn.microsoft.com/sharepointdev/2013/04/01/implementing-your-responsive-designs-on-sharepoint-2013/

また、YouTube上にも各種のデモがあります。
https://www.youtube.com/watch?v=pn1x7lGJtIg
https://www.youtube.com/watch?v=a8Pw_S80CcM

この方式は標準のマスターページ(大元のマスターページ)を改修します。標準のマスターページは SharePoint が動作する上での様々な処理が組み込まれており、編集や設定を誤ると、現在稼働している他のページ全体に不可逆な影響が波及します。Microsoft社は2010から2013にバージョンアップ時に改修したマスターページはリセットされてしまい元のデザインに戻ってしまうと注意を促しています。
https://technet.microsoft.com/ja-jp/library/dn178510.aspx
https://msdn.microsoft.com/en-us/library/office/dn175754.aspx

バージョンアップにとどまらず、パッチやサービスパックが適用されると、標準のマスターページへの変更が消える可能性もあります。

下記の書籍241ページのTIPS部分の引用
http://www.amazon.com/SharePoint-Branding-Responsive-Development-Experts/dp/1430250283

「You Should never edit an OOTB file provided by SharePoint, including the OOTB master pages, page layouts, or content types. Always create your own copy of the original and create a new content type that inherits from an existing content type. If patch or service pack for SharePoint is applied, OOTB files and assets might be overwritten, and thus you might lose your modification.」


さらに、Share Point OnlineではいつMicrosoft社から一方的なアップロードがされるかわかりませんので、試験的な利用や小規模の利用では良いかもしれませんが、この意味では大企業の中長期運用には耐えられません。


問題の解決策!!

上記の根本的な解決策としては、やっぱり弊社ShareOfficeです。(笑)

ShareOfficeはMicrosoftがSharePointの一部としてサポートしているAPIを用いてSharePointにアクセスします。ShareOfficeが開発に利用しているAPIは安定して利用し続けることが出来ます。既存のSharePoint環境に一切の改修を行いません。大企業で安定的な運用を考えられる場合は是非、弊社まで御連絡ください!




フェアユース株式会社 足立洋介



2014年12月5日金曜日


SharePointのユーザープロファイル情報をCSV形式でエクスポートする

Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

[$siteUrl][$outputFile][$fields]を編集する必要があります。

$siteUrl = "http://<サイトURL>"
$outputFile = "c:\sharepoint_user_profiles.csv"
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$serviceContext = Get-SPServiceContext -Site $siteUrl
 
$profileManager=New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext);
$profiles = $profileManager.GetEnumerator()
 
$fields = @(
            "PreferredName",
                "SPS-PhoneticDisplayName",
"AccountName",
                "CompanyName",
                "Department",
                "Title",
                "PictureURL",
                "AboutMe",
                "SPS-Responsibility",
                "WorkEmail",
                "CellPhone",
                "Office",
                "SPS-Birthday",
                "SPS-Skills"
           )
$collection = @()
 
foreach ($profile in $profiles) {
   $user = "" | select $fields
   foreach ($field in $fields) {
     if($profile[$field].Property.IsMultivalued) {
       $user.$field = $profile[$field] -join "|"
     } else {
       $user.$field = $profile[$field].Value
     }
   }
   $collection += $user
}
$collection | Export-Csv $outputFile -encoding "unicode"
$collection |  Out-GridView

組織図

ユーザプロファイページに組織図Webパーツを追加しますと組織図が表示されます。組織図には、組織内でのユーザーの立場が、上司、同僚、直属の部下という形で示されます。組織図から他の人を選択すると、その人のプロファイルが表示されます。
 
フェアユース株式会社 エーミャッモー

2014年12月4日木曜日


検索対象項目の設定

1.この手順を実行するユーザー アカウントが、Farm Administrators SharePoint グループのメンバーであるか、User Profile Service アプリケーションのサービス アプリケーションの管理者であることを確認します。

2.サーバーの全体管理の [アプリケーション構成の管理] セクションで、[サービス アプリケーションの管理] をクリックします。

3.[サービス アプリケーションの管理] ページの [種類] 列で、[User Profile Service アプリケーション] をクリックします。

4.リボンの [サービスアプリケーション] グループで、[管理] をクリックします。

5.[プロファイル サービスの管理] ページの [ひと] セクションで、[ユーザー プロパティの管理] をクリックします。

6.[ユーザー プロパティの管理] ページで、編集するプロパティをクリックします。

.[編集、削除] ドロップダウン リストで、「編集」をクリックします。

.[ユーザー プロファイル プロパティの編集] ページで、[検索の設定] セクションの「インデックス」チェックボックスをオンにします。

.[OK] をクリックします。


新しいカスタムプロパティを検索対象項目として設定するため、下記のステップを行ってから下記の通り設定する

1.サーバーの全体管理の [アプリケーション構成の管理] セクションで、[サービス アプリケーションの管理] をクリックします。

2.[サービス アプリケーションの管理] ページで、[Search Service アプリケーション] をクリックします。

3.[検索管理] ページのサイド リンク バーの [クエリと結果] セクションで、[検索スキーマ] をクリックします。

4.[管理プロパティ] ページで、[新しい管理プロパティ] をクリックします。

5.[新しい管理プロパティ の追加] ページの [名前と説明] セクションの [プロパティ名] ボックスに、Search Service Application アプリケーションがその検索プロパティに使用する名前を入力します。

6.[種類] セクションで、[テキスト]の種類をクリックします。

7.[主な特徴 ] セクションで、[検索可能]チェックボックスをオンにします。

8.[検索可能の詳細設定: ] セクションで、[検索可能な詳細設定]ボタンをクリックします。

9[検索可能な詳細設定の選択]ダイアログボックスで、[フルテキスト インデックス]ドロップダウンに[PeopleIdx]を選択します。

10[重み付けグループ]ドロップダウンに、[コンテキスト1]を選択します。

11[OK]をクリックします。

12.[クエリ可能] セクションで、[クエリ可能]チェックボックスをオンにします。

13.[取得可能] セクションで、[取得可能]チェックボックスをオンにします。

14.[複数の値を許可] セクションで、[複数の値を許可]チェックボックスをオンにします。

15.[トークンの正規化] セクションで、[トークンの正規化]チェックボックスをオンにします。

16.[クロールされたプロパティへのマッピング] セクションで、[クロールされた全プロパティからコンテンツを取り込む]ラジオボタンを選択し、[マッピング追加]ボタンをクリックします。

17.[クロールされたプロパティへの選択] ダイアログボックスで、[クロールされたプロパティ名の検索]ボックスで、[プロパティ名]を入力し、[検索]ボタンをクリックします。

18.[クロールされたプロパティ の選択] ボックスで、[ひと:<対象項目>]を選択し、[OK]をクリックします。

19.[新しい管理プロパティ] ページで、[OK]ボタンをクリックします。

20.[検索管理] ページのサイド リンク バーの [クロール] セクションで、[コンテンツ ソース] をクリックします。

21.[コンテンツ ソースの管理 ]ページで、[<人の検索>]コンテンツソースの矢印をクリックし、[フルクロール開始] をクリックします。
 
既定プロパティを検索対象項目として設定するため、下記のステップを行ってから下記の通り設定する
1.[検索管理] ページのサイド リンク バーの [クロール] セクションで、[コンテンツ ソース] をクリックします。
2.[コンテンツ ソースの管理 ]ページで、[<人の検索>]コンテンツソースの矢印をクリックし、[フルクロール開始] をクリックします。
フェアユース株式会社 エーミャッモー
 

2014年12月3日水曜日


Lyncスキル検索でSharePoint2013の人検索

SharePoint Server 2013の設定

SharePointサーバー2013に人の検索設定方法は下記のURLから参照してください。




Lync Server 2013の設定

Lyncクライアント2013の設定方法は下記の通りになります。

スキル検索インバンド設定は、グローバル、サイト、または、ユーザーに設定されています。

グローバルに設定する

グローバルポリシーに紐づくかたちでスキル検索  を有効にするためには、以下のコマンド実行します。

Set-CsClientPolicy Global -SPSearchInternalURL http://<サーバー名>/_vti_bin/search.asmx

Set-CsClientPolicy Global -SPSearchExternalURL http://<サーバー名>/_vti_bin/search.asmx

Set-CsClientPolicy Global -SPSearchCenterInternalURL http://<サーバー名>/sites/suntory/pages/peopleresults.aspx

Set-CsClientPolicy Global -SPSearchCenterExternalURL http://<サーバー名>/sites/suntory/pages/peopleresults.aspx

各ユーザーに設定する

1).新しいクライアントポリシーを作成します。

New-CSClientPolicy -Identity <ポリシー名>

2).新しいクライアントポリシーにスキル検索 に基づいたURL を有効にするため、以下のコマンド実行します。

Set-CSClientPolicy -Identity <ポリシー名> -SPSearchInternalUrl http://<サーバー名>/_vti_bin/search.asmx

Set-CSClientPolicy -Identity <ポリシー名> -SPSearchExternalUrl http://<サーバー名>/_vti_bin/search.asmx

Set-CSClientPolicy -Identity <ポリシー名> -SPSearchCenterInternalUrl http://<サーバー名>/sites/suntory/pages/peopleresults.aspx

Set-CSClientPolicy -Identity <ポリシー名> -SPSearchCenterExternalUrl http://<サーバー名>/sites/suntory/pages/peopleresults.aspx

3).スキル検索対象ユーザを新しいクライアントポリシーの権限を設定する

Grant-CsClientPolicy -Identity <ユーザー名> -PolicyName skillClientPolicy

Grant-CsClientPolicy -Identity <ユーザー名> -PolicyName skillClientPolicy

4).対象ユーザーのLyncクライアントにスキル検索タグが表示できているのを確認します。
 
 
 
5).対象ユーザー以外のLyncクライアントにスキル検索タグが非表示になっているのを確認します。
 

 
 サイトポリシーに設定する

グローバルポリシーにスキル検索 に基づいたURL を有効にするため、以下のコマンド実行します。

Set-CsClientPolicySite:<サイトポリシー名> -SPSearchInternalURL http://<サーバー名>/_vti_bin/search.asmx

Set-CsClientPolicySite:<サイトポリシー名> -SPSearchExternalURL http://<サーバー名>/_vti_bin/search.asmx

Set-CsClientPolicySite:<サイトポリシー名> -SPSearchCenterInternalURL http://<サーバー名>/sites/search/pages/peopleresults.aspx

Set-CsClientPolicySite:<サイトポリシー名> -SPSearchCenterExternalURL http://<サーバー名>/sites/search/pages/peopleresults.aspx

 

スキル検索を無効に設定する

1).グローバルにスキル検索設定が有効になっている状況です。
 
 
2).グローバルにスキル検索を無効にします。
Set-CsClientPolicy Global -SPSearchInternalURL $null
Set-CsClientPolicy Global -SPSearchExternalURL $null
Set-CsClientPolicy Global -SPSearchCenterInternalURL $null
Set-CsClientPolicy Global -SPSearchCenterExternalURL $null


 

3).グローバルにスキル検索が無効になっている状況です。


 フェアユース株式会社 エーミャッモー

2014年12月2日火曜日


Lyncスキル検索の概要


マイクロソフトが提供しているLyncクライアントにはスキル検索という機能があります。SharePointのユーザープロファイル上の個人のデータをLyncクライアント(Basicエディションは不可)で検索が出来るようになります。

設定の詳細は、「マイクロソフトのLyncサーバー2013評価ガイド」をご覧ください。


 
Lyncスキル検索のユーザアビリティー
 
 
 

上記の通りLyncクライアントからの検索が可能になります。

Lync クライアントの「①検索キーワード入力ボックス」に文字を入力すると「②スキルタグ」が表示され、「スキルタグ」をクリックすると、「③検索結果」が表示されます。「④結果をSharePointで表示する」リンクをクリックすると、「SharePointサーバーの検索ページ」が表示されます。

本日から数回にわたりスキル検索の実装方法について御説明します。
 
フェアユース株式会社 エーミャッモー