Power Apps : Microsoft Lists / SharePoint のリストの画像列の画像をアプリ上で追加・更新・削除できるようになった

待ちに待ったアップデートがついに僕の環境に展開されました! 特に Power Apps 市民開発者の方々には朗報かと思います。

Power Apps でアプリを作成する際のデータソースに Microsoft Lists / SharePoint のリストを利用する人は多いと思います。僕もその一人です。そして、アプリ作成の要件として画像をアップロードして閲覧したいという要件もあると思います。特にモバイルデバイス利用を想定する場合はモバイルデバイスでいつでもどこでも写真が撮れて、それを Power Apps で作ったアプリからアップロードし閲覧するという事ができると、アプリの幅が広がりますね。この2点を考慮した時に、これまでそれを実現させる方法としては、僕の場合はリストの添付ファイルを利用する方法で使っていました。以下、2018年って4年前と古いですが実装させていた方法です。

PowerApps : SharePoint のリストに添付した画像を表示させる方法

Power Apps のアプリでリストの添付ファイルに画像をアップロードさせる事は可能だったけど、そのアップロードされた画像をアプリ上で表示させるのは一筋縄ではいかなく、僕は Power Automate を使っていました。もしかしたらもっとスマートな方法があるかもしれないけど、例えば Base64 で…みたいな事を言われても、非エンジニアの初心者市民開発者の人にとっては難易度上がって挫折ポイントになりかねませんからね。

あれから4年…今年2022年3月にはついにリストの画像列の画像を Power Apps のアプリで表示させられるアップデートが来ました。

Power Apps : Microsoft Lists / SharePoint のリストの画像列の画像を表示させられるようになった

でも実はこのアップデートはガッカリだったんですよね。画像列の画像を表示することができるだけだったんです。いやいや、大事なのは Power Apps のアプリから写真をアップロードできる事ですよ。それがこの時はできなかったんです。

そしてようやく今、ついにリストの画像列に Power Apps のアプリから画像をアップロードでき、更新・削除もできるようになりました。2022/09/02 付けで Microsoft 365 管理センターのメッセージセンターに以下のメッセージが公開されました。

▼(更新)Power Apps 経由で Microsoft リスト内の画像を追加、更新、または削除する

僕の環境にアップデートが展開されたので早速触ってみたいと思います。今回は Microsoft Lists や SharePoint のリストが不慣れな方にも向けて、必要最低限だけどリストの作成からスクショで説明してみます。

“Power Apps : Microsoft Lists / SharePoint のリストの画像列の画像をアプリ上で追加・更新・削除できるようになった” の続きを読む

Microsoft Teams :チャネルのタブに追加した SharePoint ニュース・ページを直接編集できるようになった

Microsoft Teams のチャネルのタブに SharePoint のニュースやページを追加できますが、この Microsoft Teams 上で表示させた場合、閲覧する事はできてもそこから編集する事ができず、例えば閲覧した時に誤字脱字を見つけた場合、 SharePoint 側に行ってから編集しなければいけませんでした。それが、 Microsoft Teams から直接編集ができるようになるとの事です。これは6月1日付けで Microsoft 365 管理センターのメッセージセンターにメッセージが公開されています。

▼Microsoft Teamsで SharePoint ページまたはニュース投稿を編集する

僕の環境ではこの仕様変更が展開されている前と後のテナントがあったので、比較しながら見てみます。

“Microsoft Teams :チャネルのタブに追加した SharePoint ニュース・ページを直接編集できるようになった” の続きを読む

Microsoft Teams :「複数のチャネルの投稿(マルチポスト)」が投稿後に編集できるようになった

Microsoft Teams では複数のチャネルに同じ内容を一括で投稿する機能があります。マルチポストだのクロスポストだの色々な呼ばれ方があります。特に「マルチポスト」という名前は良い印象の言葉ではなく、しかしその印象はあながち間違いでもなく、この機能も使い方次第では嫌われやすいので使い方には十分注意しましょう。

以下にこの機能が展開された直後の記事があるので、具体的な使い方などはそちらを参照してください。

Microsoft Teams :「複数のチャネルの投稿」機能が展開された!「マルチポスト」「Post in multiple channels」

で、この記事の中では「マルチポストした投稿はその後編集する事ができない」という記載があります。2019年10月の機能が展開された当初はそういう仕様でした。

それが、Microsoft のブログで4月の記事にこのような記載がありました。

“Microsoft Teams :「複数のチャネルの投稿(マルチポスト)」が投稿後に編集できるようになった” の続きを読む

Microsoft Teams :モバイルアプリ( iOS )のナビゲーションの編集がいつの間にできなくなっていた

【2020/03/31】追記
今は解消されています。

約半年前にこんな記事を書きました。

Microsoft Teams :モバイルアプリの気が付きにくい3つのUIを紹介( iPhone )

“Microsoft Teams :モバイルアプリ( iOS )のナビゲーションの編集がいつの間にできなくなっていた” の続きを読む

SharePoint :(古くから SharePoint を利用している人ほど)既定で存在する SharePoint グループで注意すべき点

サイトが作成されると既定で存在する SharePoint グループ があります。代表されるのが「所有者」「メンバ(メンバー)」「閲覧者」の3グループ。これをバージョンごとに羅列してみました。

※SharePoint 2010 以前の環境が手元にないので、画像検索して調べました。


■SharePoint 2007

・(サイト名) の所有者 :フル コントロール
・(サイト名) のメンバ :投稿
・(サイト名) の閲覧者 :閲覧

■SharePoint 2010

・(サイト名) の所有者 :フル コントロール
・(サイト名) のメンバー:投稿
・(サイト名) の閲覧者 :閲覧

■SharePoint 2013 ~

・(サイト名) の所有者 :フル コントロール
・(サイト名) のメンバー:編集
・(サイト名) の閲覧者 :閲覧


細かな相違点として、 SharePoint 2007 では「メンバ」だったのが、 SharePoint 2010 からは「メンバー」になっています。これは2008年頃に Microsoft が外来語カタカナ用語の表記ルールを変更した事による影響ですね。

また、今ちょっと見た限りだと、コミュニケーションサイトやチームサイトなどのモダンUIのサイトでは、「(サイト名)所有者」のように「の」がなくなっている場合もありました。

さて、本題です。

ここで見逃してはいけない大きな変更点が SharePoint 2013 からあります。メンバーグループの付与されているアクセス許可レベルが「投稿」から「編集」に変わっている点です。この違いは結構大きいです。

▼アクセス許可レベルの説明

細かい違いについてはそれぞれのアクセス許可レベルの設定内容を確認してもらうとして、つまりリスト・ライブラリ自体を作成・編集(設定)・削除ができたりします。

企業によってはIT部門がサイトの作成からリスト・ライブラリの作成まで行い、各部門のユーザーには投稿か閲覧のみにしている場合が結構あると思います。または、それぞれにサイト管理者を任命し、サイト管理者にのみフルコントロールを与え、それ以外のユーザーにはやはり投稿か閲覧のみ。つまり、不必要にリスト・ライブラリの作成や設定をできるユーザーを増やさないポリシーの企業は特に日本では多いと思います。(あくまでも僕の経験則と聞いた話の結果ですが。)

そういう企業の場合、 SharePoint 2007 や 2010 から 2013 以降や SharePoint Online に移行した際に、この変化に気がつかずに、ポリシーと実設定がズレてしまう事があります。

これも僕の経験則ですが、教育を行っていないユーザーに権限を付与すると、色々とトラブルも起きます。例えばリストごと削除してしまったとか、ビューの設定をメチャクチャにしてしまったとか。リストごと削除の場合は復元すれば良いけど、ビューや列などは復元できないのでちょっと怖いですね。
僕の個人的な思いとしては、トラブルを怖がって機能を制限するよりも、ユーザーに教育を行って解決させた方がポジティブで建設的だと思いますが、なかなかそうはいかないのが現状です。

という事で、「メンバー」グループのアクセス許可レベルについては、気をつけてみてくださいね、という話でした。