365のカスタマイズの知識を持っている方が、エンティティ、フィールドの作成と構成、業務プロセスフロー設計やワークフローは容易に理解できることでしょう。前置きが長くなってしまいましたが、ここからがCDSの本題です。「キャンバスアプリとの違いはあるのでしょうか?」CDSの利用価値に関する考え方や視点は様々です。ここから記載する記事の内容は、あくまで私たち(インフォシェア)の「現時点」で考えていることの共有となります。一つの意見として参考にしていただけましたら幸いです。どんな場面でCDSは最適なのか?・モデル駆動の実現が必要アプリモデル化つまり「構造化」が必要なアプリケーションの作成に適しているのがCDS2.0です。これは「入室・退出」を記録した単一データから成りたちます。あるデータと、別のデータがつながり合って・・といった類いの「構造(階層)」ではありません。この入退館記録アプリに「従業員のタイムカード」「有給管理」など複数の要素と異なる種類のデータを扱わなければならなくなった際は、私たちはCDSのモデル駆動型アプリへの設計変更を検討します。・フロントライン(現場)でアプリを使うユーザーと、バックエンドのデスクワークでアプリを使用するユーザーが混在している場合ちょっと使う人の立場になって考えてみましょう。キャンバスアプリは美しいデザインでシンプルな動作のアプリを誰もが簡単に作ることが出来ます。「PC」で、かつ「デスクトップ上」で使うユーザーは、キャンバスアプリが最適解といえるでしょうか?デスクトップPCは一般的に画面が広く、マウスやキーボードと言った入力装置があるため、もっと多くの情報を扱うことが出来ます。あれば逆にキャンバスアプリはデスクワーカーにとっては「シンプルすぎ」であり、業務生産性を高めていることにならないかもしれません。現場のお客様先で、タブレットやスマートフォンから操作するときに最適化した情報量のキャンバスアプリは、全てのディバイス環境やユーザーの使われ方ニーズに応えるわけではありません。365の統合インターフェースでより複雑な作業や大量の情報を提供といった「どのニーズにも当てはまる」シナリオで展開することが可能になります。365の統合インターフェースはモバイル表示にも最適化されているレスポンシブ対応の新しいUIです。CDSアプリ作成者は新しい統合インターフェースと旧Dynamicsインターフェースの選択が出来ます。・データを「将来にわたる財産」にしたい場合キャンバスアプリでアプリケーションを作成した場合を考えてみましょう。ユーザーがキャンバスアプリで入力したデータはExcelやSharePointリストに書き込まれ記録されることでしょう。必要に応じてコネクタで接続された他のデータベースへ書き込むことも可能です。ものの、集合体・集積値として活用や分析したい場合には再び加工が必要になる」可能性があります。Excelは一つのファイルであり、ただのシート。インフォシェアの入退館アプリ。社員の情報はExcelから拾ってきて表示。データの書き込みはSharePointの“リスト”へ。このExcelとSharePointの間には何の関係性もありません。結局、データは、それぞれが「単一」であり、まとまりや繋がりはありません。AI(人工知能)が組織分析の鍵となるこれからの時代、Dynamics上のCDSであれば「データにまとまり」を出すことができ、「このときのユーザーのアクションには、どのような意味があり、どう改善すればよいのか」など”塊データ”として記録するキャパシティーと機能があります。APIで分析して「どういう感情」を持っているのか、などを総合的にCDSへ記録していくことも、シナリオとしては考えられるでしょう。人事情報を追加して、CDS(Dynamics)アプリケーションで管理することによって、その従業員のパフォーマンスと勤怠の相関関係を知ることも出来ます。時代も、技術も、日進月歩で進歩していきますが、社内にあるデータはいつまでたっても「分断化」されていたら、分析に適した”ビックデータ”として使うことが出来ません。CDS2.0は、構造化を目的としたアプリケーションを作成する基盤として、よい選択肢の一つです。「そこまでするんなら、スクラッチでアプリケーションを開発するよ」と考えられますか?もちろんスクラッチ開発も選択肢としては常にあります。データを正しくまとめていくのにふさわしい基盤やアプリををスクラッチで「開発」する時間はあるのでしょうか?また、それは本当にコストパフォーマンスに見合っているのでしょうか?インフォシェアでも、“お客様の困った”に誠実にお答えできるよう、PowerAppsに限らず、シナリオや条件に合わせた最適な回答を出すことが出来るよう、日々技��を学んでいます。コンサルティングも行っていますが、「トレーニング」という形でも、お客様にお伝えさせていただいています。常に新しい情報を「俯瞰して」見ることが出来るよう配慮されたトレーニングへのご参加も、是非ご検討ください。365のカスタマイズと構成の知識があるのとないのでは、設計に大きな差がでます。365だからです!4記事で構成した、PowerAppsに関する記事は以上になります。365PowerApps2018年07月13日(金)前回の記事では「なぜ、またどのような場面でキャンバスアプリを利用するのか」を中心にご紹介しました。迅速性がPowerAppsにはあります。キャンバスアプリの活用についてご紹介します。SharePointリストのフォームとしてのキャンバスアプリキャンバスアプリのもう一つの活用方法として、SharePointリストのカスタムフォームがあります。通常、PowerAppsで作成したアプリはモバイルアプリプラットフォーム上で、またはWebで実行します。OnlineのモダンUIだけ、PowerAppsのアプリを「ビルドイン」で表示し実行することが可能です。これまでは、InfoPathでフォームを作成し、SharePointに発行して利用していました。InfoPathと組み合わせることにより、簡単な入力規則を設定したり、書式設定や動作なども定義することができ、より現場の業務に役立つ、使いやすいフォームが作成できました。※画像参照:https://support.office.com/ja-jp/article/sharepoint-designer-%E3%81%A7-infopath-2010-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%AA%E3%82%B9%E3%83%88-%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E7%B7%A8%E9%9B%86%E3%81%99%E3%82%8B-f86cf514-9a11-4613-a479-12a1a0132d22?ui=ja-JP&rs=ja-JP&ad=JPとはいえ、InfoPathはすでに開発が終了し、現在はサポート期間を残すのみとなっています。なによりも、この間にSharePoint側もクラシックUIからモダンUIへと大きく進化を遂げています。時代が進み、昔のInfoPathの時代にはなかった「クラウド」「SaaS」「複数データソースの参照」「統合」といった考え方や機能が一般的になり、今回の「PowerApps」へと移行してきました。誤解してはならないのは、InfoPathの時代からそうでしたが、決して「見栄えが美しい」帳票フォームを作成(デザイン)することを主眼にしているわけではありません。日本のお客様は「紙伝票と同じ」など”レイアウト”にこだわりが強くありますが、InfoPathの時代から「生産性を上げるために“プラスの価値”をフォームに実装する」ことが製品の目的です。PowerAppsもしかり。ユーザーが多くのデータを参照しながら、正しく情報を入力するためのフォームを作成することが目的です。ビジュアルで要素を表現するのもPowerAppsの得意なところです。フォームをPowerAppsで作成すると、SharePoint専用のアプリとして定義されます。SharePointフォームはiOS、Androidモバイルアプリから“自分のアプリ一覧”を表示させたとき、一覧には出てきません。モバイルアプリでは実行できない、SharePointモダンUI専用アプリ(フォーム)だからです。※2018年6月現在ほかにも、SharePointのフォームとしてPowerAppsを使用する際の注意点があります。1.SharePointで定義されている全ての列型に対応できるわけではない。一部、参照できない列型(データ型)があります。PowerApps側の表示カードに関しても、どのカードでも一律に表示されるわけではないので、SharePointの列型に対応したカードと組み合わせながらフォームを作成する必要があります。失敗しがちなのは、一般的にSharePointのデータは「ギャラリー」を使って表示します。ギャラリーを選択すると、いくつかの既定のフィールドが並べられ、値が表示されます。作成者は「ここは、この値を表示しよう」などと変更を加えていきます。実は、既定で表示されるカードでは表現できないものがあるので、その場合は、作成者自ら、新しいパーツをカードへ挿入し、それをデータとマッピングします。2.表示できるフォームの面積(サイズ)はある程度限界がある。良くも悪くもビルトインのフォーム。右ペインの幅を広げるにも「実質利用上の限界サイズ」があります。いった意味でも「PowerAppsでフォームをカスタマイズして“帳票”を・・・」といったシナリオではないことがおわかりになるかと思います。開発前に、関係者内での正しい期待値の設定が必要です。あとは、実際にSharePointリストを用意し、PowerAppsでカスタマイズを行い体験してみるのが一番です。作成を開始する方法はいくつかありますが、インフォシェアがトレーニングでお伝えしているのは、次の手順です。1.対象となるカスタムリストを開きます。2.右上の歯車アイコンをクリックし、「リストの設定」を開きます。3.全体設定メニューで「フォームの設定」を開きます。4.フォームのオプション一覧から「PowerAppsでカスタマイズします」をクリックします。5.PowerAppsでフォームを作成・カスタマイズします。6.ファイルメニューを開き、「保存」します。7.「SharePointに発行」をクリックし、SharePointリストに戻ります。簡単にカスタマイズを開始する方法もありますが、まず「フォーム」に関するメニューがSharePointのどこにあるかを理解するようにしましょう。ことも考えられます)下記は、少しだけカスタマイズを行ったフォームのサンプルです。デザインが貧弱なので、もっと改善しなければなりませんが、取り急ぎ、標準とは違うフォームであることが一目でわかるようにボタンなどを配置して表示しています。フォーム下部に配置されたボタンをクリックすると、「どのような備品があるのか?」「現在貸出し中なのか?」などを別のマスターから参照して表示しています。空きがある備品をクリックすると、入力フォームに「ある程度自動で値が入力され」、かつその備品のスペックがイメージ図とともに表示されます。簡単なカスタマイズですが、他の情報を参照できるようにすることで、SharePointのリストをシンプルにすることが出来ます。一つのリストにゴチャゴチャと情報を詰め込まなくても、バラバラの場所から必要な情報を参照したり、フォームで表示すると言ったことが可能になります。PowerAppsでのアプリ作成は、まず手を動かして体験してみること!是非、お時間のあるときに試してみてください。インフォシェアでもコンサルティングの一環として、PowerAppsアプリ作成のお手伝いもしております。お問い合わせください。365PowerApps2018年07月10日(火)前回の記事では、PowerAppsで作成できるアプリケーションが2種類あることをご紹介いたしました。キャンバスアプリは、誰でもプログラミングの知識が必要なく、マウス操作でアプリケーションを作成することができます。Plan2で提供されるモデル駆動型アプリケーションを選択することができます。インフォシェアでもPowerAppsで作成したアプリを業務で実稼働させていますので、その例を交えながら解説をいたします。キャンバスアプリの特徴や活用ポイントは2つあると考えています。1.とにかく迅速なアプリケーション開発2.様々な情報ソースと接続した「ハブ」となるアプリケーションの開発インフォシェアは自社開発製品として「InfoCall」という電話帳製品を開発・販売しています。365のコンサルティングも行っておりますが、ソフトウェア開発を自社内で行っています。アプリケーション開発力があります。社内業務アプリケーションはPowerAppsで作成しました。?2つの理由がありました。理由1:アプリケーション動作条件の一つに「モバイルでの運用」があった。インフォシェアでは、モバイル端末としてiPadを利用しています。iPadは製品検証や、社内業務を行う端末として利用されています。この端末で動作させることを想定したアプリケーションを作成したいという要求がありました。一般的に、モバイル向けのアプリケーションを計画する場合、2つの方法が考えられます。1iOS用、Android専用アプリを作成する。2Webブラウザで動作するアプリケーションとして作成する。1の専用アプリは、作成すること自体はそれほど難しくないものの、どんどん更新されていくOSに併せて都度動作「テスト」し、必要に応じて「アップデート」を継続的に続けなければなりません。アプリケーションそのものの機能をアップさせたり、追加のビジネスニーズに合わせるための変更を継続するのは望ましいとしても、“OSが変更されていくから、そもそもの「動作」を保証させる”ためにアップデートを続けるのは負担が大きく、今回の選択肢からは外れました。2Webブラウザで動作するアプリケーションを作成するのは、OSに依存しない分、メンテナンスは楽になりますが、Web開発人員を新たに割り当てることが難しく、今回は実現に至りませんでした。理由2:すぐに必要だった。ソフトウェア開発をしているインフォシェアですから、プログラマーの隙間時間を見繕いながら社内アプリを開発することも可能でした。このアプリは「すぐに」必要でした。時間をかければ、アプリ開発にかかわらずどんなことでも成し遂げることが出来ます。時間をかけると言うことは、それだけ「コスト」がかかっているのと同義です。「すぐに目的が達成できる」というのは、ビジネスのスピードを高めるだけではなく、経費削減に多大に寄与します。今回インフォシェアで必要となったアプリケーションは、オフィスへの「入退館記録アプリ」です。インフォシェアは「プライバシーマーク」を取得しており、プライバシーマーク取得事業者には、最初入室記録と最終退出記録および退出時点検(JISQ15001要求事項「3.7.1運用の確認」)の記録が求められています。電子的に行う必要はなく、例えば「紙台帳」などでも運用は出来るようですが、アプリで電子的に運用できるならそれにこしたことはありません。紙だと、別途「正確性」を担保する方法を考慮する必要も出てきます。いった要件に見合っているのがPowerAppsでした。作ろう!」とすぐに作成し、テストし、運用に入ることが出来ます。「PowerAppsでなければダメなの?」といわれそうですが、そんな野暮な質問をする必要もないくらい、「今欲しいから、サッと作る」という要求を実現できます。作成したアプリケーションはこちらです。mini用に最適化したので、すこし縦長で横幅が狭くなっています。このアプリの目的は「最初の入館者」「最後の退館者」を正確に記録し、必要なときにすぐに「提出」できることだけです。そのため、必要な機能は「1ユーザーが選択できること」「2操作したユーザーが偽装されていないよう写真を撮影できること」「3記録を簡単に管理できること」のみとしています。ユーザーがシンプルに使うことが出来るよう、実装は必要最低限の機能にとどめています。実は、PowerAppsのアプリケーションを作成するポイントは、「最初からてんこ盛りで実装しない」だと考えています。ユーザーは入館時、退館時、ユーザー一覧から自分を選択し、目的のボタンをタップするだけの2アクションで始めます。Onlineに社員マスターを作成しており、そのリストを参照しています。種別を選択したら、操作したユーザーを記録するための「写真」撮影です。このアプリケーションは操作するユーザーをユーザーIDで認証することはしていません。別人としてなりすましで操作することが可能です。そのため、操作したユーザーを写真で確定するように設計しています。これについては、ユーザーのIDとパスワードを入力させる方法もあることでしょう。いえ、帰りがけのユーザーの気持ち、そしてタブレット端末でのIDやパスワードの入力しにくさを考慮して、今回は写真での対応としました。操作者は記録として自身の写真を撮影しなければ、次へ操作を進めることが出来ません。入館と退館では、登録時の要求事項が異なるので、画面がすこし異なっていますが、ここまで来たらあとは1クリックで登録完了です。Onlineで管理しています。SharePointリストに記録があれば、必要なときにExcelにエクスポートしてまとめることも可能だからです。最初にボタンやギャラリーをまずは配置します。一つのボタン、ギャラリーの設定がわかったら、あとはそれの繰り返しです。「このときの値を次の画面でも使えたらいいのに・・・」という場面が出てきたら「変数」や「コレクション」を少し追加で調べていきます。本職プログラマーであっても、コードこそ書けるものの、PowerAppsの関数をしっているわけではありませんから、作成にかかる時間は同じ程度です。手元に置いておくと非常に便利なのが書籍です。著)はTipsが豊富に掲載されており、お薦めの書籍です。このニーズを満たすことが出来るPowerAppsのキャンバスアプリを是非一度利用されてみてください。365応用トレーニングでもPowerAppsを扱っています。どのような場面で活用するのか?」を体系的に学びたい方は、是非ご参加をご検討ください。