SharePoint Online クラシックUI サイトフィード(ニュースフィード)Webパーツのデータ出力

SharePoint ニュースフィードの歴史

SharePointのニュースフィードは、FacebookなどのSNSが流行り始めた頃に登場しました。サイトのメンバーが 自由にディスカッションでき、画像ファイルが添付できたりして 協働作業の役に立つツールです。

その後、世の中では Microsoftが Yammerを買収して Office365に取り込んだり、Slackが登場して チーム生産性向上に役立てたり、MicrosoftがSlackの対抗製品として「Teamsをブラシアップする!」っと宣言したり・・・いろいろありました。

そんな 世の中の動きから すっかり取り残された「SharePoint ニュースフィード」。もっと 忘れ去れている「Office 365 ニュースフィード」というのもありますが それは さておき。SharePointニュースフィードを使っているんだけど、どうしましょうか? モダンUIでは サイトフィード Webパーツはなくなるんですよね...今後のデータは Teams に集約していくとして、既存のニュースフィードデータ どうしましょうか...。

SharePoint ニュースフィードの問題点は データ保存

SharePointニュースフィードの問題点は、データ保存が特殊なところですね。SharePoint APIが提供されていないので、データのバックアップ/リストアができない。そんなツール、使わせますか? ストック&フローで考えて、ストックデータは確実に保存しておいて、フローデータは捨てる?

SharePoint OnlineクラシックUIから モダンUIにページを移植する際に、「SharePointニュースフィードは 移植不可能」というと驚かれます。「そもそも SharePointニュースフィードは バックアップ/リストア、エクスポートもできません。」というと更に驚かれます。気持ちは解らなくないですが。

SharePoint ニュースフィードのデータは何処?

そうは言っても、何か裏技みたいなのないのかなぁ〜っと ニュースフィードと戦ったのが 2年前の2016年:SharePoint 2013/Onlineのニュースフィード(PublishedFeed)の仕様 です。データを格納しているリストが「マイクロフィード(英語名:PublishedFeed)」なのは 今も変わらずですね。

ニュースフィードに表示されているデータで、退避(データ出力)が必要なのは、以下の項目。
・ユーザーアカウント(メアド)
・文章
・添付ファイル
・投稿日時
・データの親子関係

SharePoint ニュースフィードを「Excelにエクスポート」

サイトコンテンツの「マイクロフィード」のデータをフィルタリングして、「Excelにエクスポート」すれば、データ出力できそうですね!「Excelにエクスポート」してから Excelで必要な列だけ残すっていうのもありですが。
必要な項目と マイクロフィード リストの列名との対比は 以下の通りです。
・ユーザーアカウント(メアド): 投稿の作成者
・文章: Content
・添付ファイル:MediaLinkURI
・投稿日時: 登録日時
・データの親子関係: ID, RootPostID

SharePoint Newfeed Export

ユーザーアカウント(メアド)は、メールアドレスの先頭に SharePointお決まりのPeoplePicker文字列(i:0#.f|membership| )がついてますが それを取り除けば OK。

文章は、テキストがそのまま取れるのでOK。

添付ファイルは、マイクロフィードの添付ファイルとして /PublishedFeed/Attachments/{ID}/ の下にファイル格納されるので、エクスプローラで開いて まとめて保存ですかね。ちょっと 難しいけど。

投稿日時は、日時がそのまま取れるのでOK。

データの親子関係は、RootPostIDでグループ化して IDの昇順(もしくは 登録日時の降順)に並べれば 親子関係が表示されますね。


SharePoint Online標準のWebパーツ

Webパーツは、Webページの構成要素(部品)です。
一般にはポートレット、ガジェットなどと呼ばれることもあります。

Webパーツは SharePoint Onlineの画面操作で 任意のWebページに配置し、使用(表示・更新など)できます。
Webパーツ自体の画面サイズ(幅、高さ)や 枠線の表示有無などの属性も、画面操作で簡単に設定できます。

Webパーツには、SharePoint Online標準のWebパーツ、 独自のWebパーツなどがあります。標準のWebパーツを下表に示します。

カテゴリ名 Webパーツ名
アプリ※サイトコンテンツ画面に表示される
リスト/ライブラリを表示するWebパーツ
(XsltListViewWebPart)
イベントのグループ作業サイトフィード
サイトのユーザー
タグ クラウド
メモ掲示板
ユーザー タスク
組織のブラウザー
連絡先の詳細
お勧めのコンテンツRSS ビューアー
WSRP ビューアー
XML ビューアー
カテゴリ
カテゴリに属するサイト
コンテンツ検索
サイトの集合表示
タイムライン
プロジェクトの要約
関連ドキュメント
用語のプロパティ
コミュニティこのコミュニティについて
ツール
個人用メンバーシップ
最新の状況
参加
ドキュメント セットドキュメント セットのコンテンツ
ドキュメント セットのプロパティ
ビジネスデータBusiness Data Connectivity フィルター
Excel Web Access
Visio Web Access
インジケーターの詳細
ステータス リスト
ビジネス データ アイテム
ビジネス データ アイテム ビルダー
ビジネス データ アクション
ビジネス データ リスト
ビジネス データ 関連リスト
フィルター[フィルターの適用] ボタン
SharePoint リスト フィルター
SQL Server Analysis Services フィルター
クエリ文字列 (URL) フィルター
テキスト フィルター
ページ フィールド フィルター
現在のユーザーによるフィルター
選択フィルター
日付フィルター
フォームHTML フォームの Web パーツ
InfoPath フォーム Web パーツ
ブログブログ アーカイブ
ブログ ツール
ブログの通知
メディアおよびコンテンツSilverlight の Web パーツ
イメージ ビューアー
コンテンツ エディター
サイトでの作業の開始
スクリプト エディター
ページ ビューアー
メディアの Web パーツ
画像ライブラリ スライド ショーの Web パーツ
検索検索ナビゲーション
検索ボックス
検索結果
絞り込み
検索型コンテンツWeb ページ
Wiki ページ
カタログ アイテムの再使用
タグに一致するアイテム
ビデオ
ページ
画像
最近変更されたアイテム
人気のあるアイテム
推奨アイテム


SharePoint 2013/Onlineでは グラフ表示Webパーツは無くなった

SharePoint 2010には「グラフ表示Webパーツ」という 少し便利なWebパーツがあり、Excelファイルや外部接続をデータソースにして 簡易なグラフが表示できました。

SharePoint 2013/Onlineでは...いなくなりました。

BI機能の整理/統合のためでしょうか?
Excelの受け持ち範囲、SharePoint BIの受け持ち範囲、SQL Serverの受け持ち範囲を整理して、中途半端な「グラフ表示Webパーツ」を無くした?

無くなってしまうと 懐かしく感じますw

簡単にグラフ表示とかできて、サイトのプレゼンでは お役立ちだったのですが。

その他、Microsoft SharePoint 2013 で廃止、変更された機能という Microsoft Officeページに、詳しい記載がありますね。
Graph Web part

グラフWebパーツ以外にも、こんな機能がなくなったみたいですね。
・ドキュメント ワークスペース
・空のサイト
・会議ワークスペース
・組織プロファイル
・バーコードの挿入
・SharePoint からの PowerPoint ブロードキャスト
・スライド ライブラリ
・Web Analytics
・Office Web Apps サーバーを通じて、Windows 認証を使用して行う接続されたブックの表示の更新
・RSS フィードの検索
・ユーザー設定のヘルプ
・グループ ワーク
・[個人用設定サイト] テンプレート
・SharePoint タスク リストに基づいた Visio ピボット ダイアグラム
・ビジュアル アップグレード

「空のサイト」テンプレートは、結構 使っていたのに、無くなって残念。


SharePoint Online リストビューWebパーツの現在のビュー編集リンクが表示されない

SharePointのページ上に配置するWebパーツで、もっとも利用回数が多い「リストビューWebパーツ(XsltListViewWebPart)」。

リストビューWebパーツは、お知らせリスト、ドキュメントライブラリ、カスタムリストなど リスト/ライブラリのアイテムデータを、ビューを通して表示する Webパーツ。

リスト/ライブラリの設定画面などから、リストビューWebパーツ用のビューを作っておき、そのビューを リストビューWebパーツで指定する。
ListViewWebpart

リストビューWebパーツで指定したビューの情報は、リストビューWebパーツの内部(実際は、SharePointが使用しているSQL Serverテーブルデータ)に保存される。
元々のビューを変更しても、リストビューWebパーツには自動的には反映されないので、再度 Webパーツのパラメータ設定が必要。

リストビューWebパーツで指定したビューは、「現在のビューの編集」で編集できる。編集したビューの情報も リストビューWebパーツの内部に保存される。


とある日...この「現在のビューの編集」リンクが表示されなくなった (T_T)

別のサイトページ上では、ちゃんと表示されていて、ビュー編集できるのに。

このサイト(ページ)だけ...破損?


SharePoint Online フィルタ Webパーツの使い道を考える

フィルタ Webパーツ
SharePoint 2007(MOSS)の頃からある「フィルタ Webパーツ」。
FilterWebParts

Webページ上にある リストビューWebパーツに列フィルタ値を渡せる便利なWebパーツなのですが、いまひとつ 使い道が限られていて 実用に至っていません。

SharePoint 2007の頃は、リストビューWebパーツに列フィルタ機能がなかったので、それなりに画面カスタマイズで重宝していたのですが、SharePoint 2010以降ではリストビューWebパーツに列フィルタ機能がついているので、わざわざ フィルタWebパーツを使わなくても ユーザーが簡単に列フィルタできるんですよね。

SharePoint Onlineでは、適用ボタンを別のWebパーツにしたり、フィルタの種類を増やしたり、複数選択可能にしたり、フィルタ解除できるようにしたり 進化していますが どんな画面にしたいのか イメージがつかめず...という感じです。

HTMLフォーム Webパーツ
HTMLフォーム Webパーツも、フィルタ Webパーツと同様に、別のWebパーツに値を渡せるのですが、こちらも 列フィルタについては フィルタ Webパーツと同様で 使い勝手が悪いような。

単純なフィルタ値を渡すだけで使うと、フィルタ解除できなかったり...

欲しいWebパーツ
フィルタ、HTMLフォームのようなレガシーなWebパーツは ばっさりと無くして...jQueryを使ったデザイン性の高いWebパーツを増やしてくれたら嬉しいのですが > 某M社さま



【最近の投稿記事】



SharePoint Online
Office 365/SharePoint Online事始め,ライセンス
Office 365やるってよ |  MSサイトでプランを勉強 |  TechNetでプランを勉強 |  E5プラン | 
Office 365/SharePoint Online関連の書籍
できる Office 365 |  誰でもできる! Office365導入ガイド |  ひと目でわかる SharePoint Server 2016 |  Office 365 ビジネス活用28の事例 |  Office 365 サイトカスタマイズ&開発編 |  ひと目でわかる PowerApps |  ひと目でわかる Azure Information Protection | 
Office 365製品、サービス
sway, cortana, delve |  Office Online制限 |  SharePoint 2016 RC |  アーキテクチャ |  Connections, Listings, Invoicing |  Microsoft 365 Roadmap |  Bookings | 
SharePoint Online リスト/ライブラリ(クラシック)
標準 リスト/ライブラリ |  アンケート(Survey) |  画像ライブラリ |  ニュースフィード |  日英サイト間でリストデータ移行 |  ライブラリ ドラッグ&ドロップ |  ライブラリ ファイル一覧出力 |  リスト外観変更 |  Explorer URL |  ディスカッション掲示板 |  注目リンク |  OneDrive 通知メール送信 |  OneDrive バージョン履歴 |  アイテムはレコードです |  イベントのエクスポート |  既定ビュー破損 |  バージョン管理の改悪Update |  複数行テキストのリッチテキスト | 
SharePoint Online Webパーツ(クラシック)
標準 Webパーツ |  スクリプトエディタ |  RSSビューア |  フィルタWebパーツ |  XsltListViewWebPart |  グラフ表示パーツ |  サイトフィード(ニュースフィード)データ出力 | 
SharePoint Online リスト/ライブラリ/ページ(モダン)
ドキュメントライブラリ(Preview) |  複数ファイルダウンロード |  リスト・ライブラリ切替有無 |  ナビゲーション |  サイトのロゴ |  コマンドバー |  リスト ビュー |  リスト フォーム |  ホームページ設定 |  列の書式設定(Column Formatting) |  Seattle から Oslo そして Modernへ |  Webパーツページの管理は使えない |  サイドリンクバーの有効化 |  Webブラウザ幅に応じた表示 |  ページ タイトルと画像 |  ページ コピーとメール送信 |  リストビュー Filter |  ページのコメント |  モダンを強制する方法 |  リンクの取得(制限付きリンク) |  発行用ハイパーリンク列はモダンで動かない |  ビュースタイル |  モダン/クラシック混在設計のコツ |  モダン ナビゲーション設計 |  選択肢の追加不可 |  お知らせ表示の方法 |  SharePointページ |  集計値列の日付表示不正 |  いいね! コメント 表示回数 |  ナビゲーションの要素 |  ビューのカラム間隔 |  フォルダ名の禁則文字 |  連絡先,案件管理,DataSheetView形式カスタム |  あとで読むために保存(Save for later) |  UPLOADメッセージ |  ビューの書式設定 |  リストアイテムの印刷 |  2回目のニュース投稿 |  タイトルの領域 |  ビューの列幅指定 |  ダウンロードを禁止する |  サイトページ列追加 |  ページ セクション背景 |  ニュースを投稿するボタン | 
SharePoint Online Webパーツ/テーマ(モダン)
サイトページ作成とWebパーツ一覧 |  リスト、ライブラリ |  埋め込み |  ファイルビューア― |  リンク |  クイックリンク |  画像ギャラリー |  強調表示されたコンテンツ |  ヒーロー(Hero) |  クイック グラフ (Quick chart) |  テキスト(Text) |  画像 (Image) |  外観の変更 テーマ |  イベント(Events) |  クイックリンクの順番入替 |  Webパーツが大幅に減少!? |  外観の変更 |  リストWebパーツ不具合 |  クイックリンクのアイコン |  クイックリンクのレイアウト |  画像ギャラリーのレイアウト |  ドキュメントのチェックアウト表示 |  コードスニペット(Code snippet) |  カレンダー表示 |  マークダウン |  PowerApps |  カウントダウンタイマー | 
SharePoint Online サイト(モダン)
サイトメールボックス |  標準 サイト |  サイトコレクション機能 |  サイト情報 |  サイトテンプレートの運用 |  サイトの訪問者 |  サイト情報のサイト削除リンク |  チームサイトテンプレート |  コミュニケーションサイト テンプレート |  ハブサイト |  モダンUIスキャナー |  サイト・リスト構成 |  サイトデザイン | 
SharePoint Online 検索機能
検索の対象 |  検索されたくないファイル |  注目サイト |  検索結果カスタマイズ | 
SharePoint Online 外部共有
外部ユーザー共有 |  外部共有サイト、外部ユーザー |  外部ユーザー削除 Remove-SPOExternalUser |  外部ユーザーの定義とライセンス付与の要否 |  共有の設定オプションが増えた |  サイトコレクション共有設定 | 
SharePoint Online 移行
Notes情報表示 |  Notesデータ移行 |  Sharegateインストール |  Sharegateファイル移行 | 
SharePoint Online カスタマイズ
IE11開発者ツール |  Osloとの戦い |  Style動的変更 |  リダイレクトページ |  IEとChrome |  ボタン名の変更 |  フロー Flow |  注目リンク カスタマイズ |  アンケート 列設定 変更 |  アンケート Excelエクスポート項目 変更 |  ダウンロード禁止のアクセス許可レベル | 
SharePiont PnP PowerShell
PnPの概要 |  テナントバージョン取得 | 
SharePiont + PowerApps
PowerAppsリンク集 | 
SharePiont Online 動作仕様
制限値が気になる |  記憶域とサーバーリソース |  プロファイル画像 |  IsDlg効かず |  プレゼンス表示 |  利用状況レポート |  データ容量管理 |  ごみ箱の日数 |  サイドリンクバー |  直打ちURL |  ユーザープロファイル |  Access app 廃止 |  アクセス要求の設定 |  ページリンク、クラシック表示を終了 |  お知らせタイルとエクスペリエンスバージョン |  クォータ警告と共有設定を一括取得 |  SharePoint Online 10 GB/User増量 |  SharePoint管理センター |  アクセス要求の設定 |  ファイルアップロードの宛先ライブラリ |  SharePoint管理センター Preview |  データ移行ツール |  サイトページ機能 |  SharePointホームページ |  管理者の業務範囲 |  記憶域の管理 |  クォータの増量要求 |  クラシックモード制限の無効化 | 
SharePiont Online 不具合
Webページ破損 |  サイトコレクション削除 |  おすすめ エラー |  外観変更エラー |  プロジェクトサイトテンプレート ProjectSummaryWebPartエラー |  発行インフラストラクチャー機能 Trouble |  ダウンロード最小化戦略の問題点 |  日時がSeattle時間になる問題 |  サイトコレクション削除後の保存期間 |  Webパーツコマンドバー文字が重なる |  日本語対応がひどい | 
Office 365 動作仕様
OneDrive概要 |  OneDrive設定 |  OWAエラー画面 |  新しい Office 365管理センターUI |  Office 365メッセージ |  OneNote同期/ファイル |  Office 365サイト |  Office 365監査ログ |  Project Web App |  機能更新とエラー画面 |  Outlook Webのメッセージ |  Office 365 ホーム |  OneDrive削除アクティビティメール |  Projectホームページ |  Teamsチームサイトのアクセス権限 |  O365管理センター メニュー |  ASPX,HTMLファイル表示差異 |  Teamsデスクトップクライアント設定 |  Office Online自動保存と自動編集 |  Microsoft Search |  OneDriveページパラメータ |  SharePoint+Teams+O365グループ | 

SharePoint全般
SharePoint概要
SharePointとは? |  アーキテクチャ |  サイトテンプレート |  リストテンプレート |  Webパーツ |  アクセス権限 |  SharePoint用語集 | 
SharePoint構築 Tips
リスト名(URL) |  ライブラリ名(URL) |  フィールド名(内部名) |  ビュー名(ファイル名) |  リストテンプレート(ワークフロー削除) |  大きなリストの問題 |  アイテム一覧の列幅 |  機能とWebパーツ |  フィールドデータ型 |  禁則文字 |  隠しリスト表示 |  管理パス |  サイト内の列 |  サポート期限 |  PDFをブラウザで開く |  URLエンコード・デコード |  日時の絶対値表示 |  エクスプローラーで開く |  パブリック・個人用ビュー | 
SharePoint開発 Tips
開発の概要 |  開発者ダッシュボード |  MSDN URL |  RESTインターフェイス |  ページパラメータ IsDlg |  ビジュアルアップグレード |  機能(Feature) |  2010開発者向けの資格 |  2013開発者向けの資格 |  ページパラメータ contents |  リソースファイル |  リスト/ライブラリGUID |  テーマ |  トレースログ |  PowerShell文字コード |  SharePoint Framework | 
search this site.
SharePoint Online書籍
できる Office 365 |  誰でもできる! Office365導入ガイド |  ひと目でわかる SharePoint Server 2016 |  Office 365 ビジネス活用28の事例 |  Office 365 サイトカスタマイズ&開発編 |  ひと目でわかる PowerApps |  ひと目でわかる Azure Information Protection | 


SharePointモダン リスト
ドキュメントライブラリ(Preview) |  複数ファイルダウンロード |  リスト・ライブラリ切替有無 |  ナビゲーション |  サイトのロゴ |  コマンドバー |  リスト ビュー |  リスト フォーム |  ホームページ設定 |  列の書式設定(Column Formatting) |  Seattle から Oslo そして Modernへ |  Webパーツページの管理は使えない |  サイドリンクバーの有効化 |  Webブラウザ幅に応じた表示 |  ページ タイトルと画像 |  ページ コピーとメール送信 |  リストビュー Filter |  ページのコメント |  モダンを強制する方法 |  リンクの取得(制限付きリンク) |  発行用ハイパーリンク列はモダンで動かない |  ビュースタイル |  モダン/クラシック混在設計のコツ |  モダン ナビゲーション設計 |  選択肢の追加不可 |  お知らせ表示の方法 |  SharePointページ |  集計値列の日付表示不正 |  いいね! コメント 表示回数 |  ナビゲーションの要素 |  ビューのカラム間隔 |  フォルダ名の禁則文字 |  連絡先,案件管理,DataSheetView形式カスタム |  あとで読むために保存(Save for later) |  UPLOADメッセージ |  ビューの書式設定 |  リストアイテムの印刷 |  2回目のニュース投稿 |  タイトルの領域 |  ビューの列幅指定 |  ダウンロードを禁止する |  サイトページ列追加 |  ページ セクション背景 |  ニュースを投稿するボタン | 
ひと目でわかるOffice 365ビジネス活用28の事例 SharePoint Server 2016対応版 (マイクロソフト関連書)

SharePointモダン Webパーツ
サイトページ作成とWebパーツ一覧 |  リスト、ライブラリ |  埋め込み |  ファイルビューア― |  リンク |  クイックリンク |  画像ギャラリー |  強調表示されたコンテンツ |  ヒーロー(Hero) |  クイック グラフ (Quick chart) |  テキスト(Text) |  画像 (Image) |  外観の変更 テーマ |  イベント(Events) |  クイックリンクの順番入替 |  Webパーツが大幅に減少!? |  外観の変更 |  リストWebパーツ不具合 |  クイックリンクのアイコン |  クイックリンクのレイアウト |  画像ギャラリーのレイアウト |  ドキュメントのチェックアウト表示 |  コードスニペット(Code snippet) |  カレンダー表示 |  マークダウン |  PowerApps |  カウントダウンタイマー | 
ひと目でわかるOffice 365サイトカスタマイズ&開発編 SharePoint Server 2016対応版

SharePointモダン サイト
サイトメールボックス |  標準 サイト |  サイトコレクション機能 |  サイト情報 |  サイトテンプレートの運用 |  サイトの訪問者 |  サイト情報のサイト削除リンク |  チームサイトテンプレート |  コミュニケーションサイト テンプレート |  ハブサイト |  モダンUIスキャナー |  サイト・リスト構成 |  サイトデザイン | 
ひと目でわかる SharePoint Server 2016




ひと目でわかるPowerAppsノンコーディングでのビジネスアプリ作成入門 (マイクロソフト関連書)

SharePoint情報サイト
Tech community(SharePoint)
SharePoint Developer Center
Support Team Blog
SharePoint Technical Note
ILLUMINATE JAPAN Blog
AvePoint Japan Community
idea.toString();
からめもぶろぐ。
Office 365 & PowerX
SPeed LAND 365
Art-Break:Tech


   風水吉凶方位 |  奇門遁甲 |  金運神社 |  金運本 |  水族館 |  仏像 |  論語 |  般若心経 |  庭園 |  二十四節気 |  菜根譚 | 
   SharePoint活用 |  OneNote活用 |  サーバー監視 |  イベントログ |  IT資産管理 |  技術TIPS