CRM前回アプリの概要をお話しましたので、今回は実際の活用シナリオをイメージしてアプリを作ってみました。シナリオ新規リードへの電話営業活動アプリというお題にしてみました。必要モジュールは標準のものだけ。以下のような感じにしたいと思います。アプリの初期設定まず、カスタマイズの画面から「アプリ」を選択して、新規を押します。最初にアプリの名前・説明・それからURLを決定します。365のHOME画面から移動する際に利用されます。完了を押下後、アプリデザイナーのメイン画面が表示されます。ここから、このアプリのサイトマップおよび使用するダッシュボード・業務プロセスフロー・エンティティ(フォーム・ビュー・グラフ)を決定します。最初にサイトマップを構成してみます。矢印ボタンをクリックすることで、サイトマップデザイナーに移動します。サイトマップの基本概念は今までと変わりません。ナビゲーションの変更Area・Group・SubareaをGUIベースで定義していきます。右側のコンポーネントからドラッグ・アンド・ドロップで、サイトマップ上に配置することもできます。このあたりがとても作成しやすくなっていいですね。対象のAreaを選択すると、プロパティを変更できます。サブエリアを選択すると各要素(ダッシュボード・エンティティ・Webリソース・URL)を設定できます。これを使って、今回利用するダッシュボードやエンティティを設定していきます。以下のような感じで配置してみました。保存して前の画面に戻ると、サイトマップで追加したエンティティが自動的にアプリのエンティティとして追加されていることがわかるかと思います。自動的に依存関係を読み取って、定義してくれるので、この辺は大変ありがたい。続いて、ダッシュボードの追加です。難しいことはありません。ダッシュボードの要素をクリックすると、右側に現在のカスタマイズで定義されているシステムダッシュボードが一覧表示されるので、ここから必要なダッシュボードを選択します。選択すると、要素に追加されました。あと、1つポイントとして、下の矢印ボタンをクリックすることで、既存のカスタマイズ画面へシームレスに移動することができます。そのため、アプリデザイナーをカスタマイズ画面の主軸としながら、アプリを構成することも可能です。後でも記載していますが、エンティティ・フォーム・ビュー・グラフでも同じ遷移が可能です。続いて、業務プロセスフローです。こちらもダッシュボードと基本的には変わりません。業務プロセスフローを選択することで、右側の一覧が表示されますので、ここから必要な業務プロセスフローを選択します。大きな変更点として、業務プロセスフロー専用のデザイナー画面が追加されました。業務プロセスフローの機能そのものが拡張されていて、業務プロセスフローからオンデマンドワークフローの実行なども可能になっています。このあたりは、別途記事についてまとめていきたいと思いますので、今回は割愛します。最後にエンティティです。今までのプロセスを踏んでいれば、基本的に必要なエンティティは下記の通り定義されているかと思います。ここから、それぞれのエンティティに存在するフォーム・ビュー・グラフを必要なものだけピックアップしていきます。初期段階ではすべてのフォーム・ビュー・グラフが提供されるようになっています。(「すべて」の記載がそれです。)基本的な操作方法は、ダッシュボード・業務プロセスフローと変わりません。各フォーム・ビュー・グラフをクリックすると、必要なコンポーネントを選ぶことができます。フォームは利用するユーザーごとでレイアウトを変えるシチュエーションが多いかと思いますので、できるだけここで明示しておいたほうがいいかもですね。そのアプリで使うのに必要なものだけをピックアップします。1つ注意したいのは、特殊なビュー(関連・高度な検索・検索ダイアログ)ですね。ここはシステム的に使わざるを得ないものがあるかと思いますので、基本全部選択してもいいかなとも思ったりします。グラフはわかりやすいですね。それぞれ、同じようにチェックをすることで、以下のように要素へ追加されます。矢印ボタンをクリックすることでカスタマイズ画面へ移動することも可能です。作成したアプリは保存の上、公開する必要があります。このあたりはいままでのカスタマイズと同じですね。検証を押下すると、以下のように依存関係や全部のコンポーネントを対象にしてしまっていますよ、といった警告メッセージが表示されます。どのくらいまでメッセージが出るのかは検証しきれていないですが、ここである程度、依存関係の問題はクリアできそうですね。365のメニュ-に以下のような感じでアプリが追加されます。サイトマップで定義したとおりに出てきました。(アイコンが微妙ですね。)ビューもピックアップしたものだけが、表示されています。これにより、ユーザーさんは不要なビュー・フォームとかを意識することなく、アプリを使って業務に集中できるかなと思います。最後に、ちょっと面倒なセキュリティロール設定。アプリにはそれぞれアクセス可能なセキュリティロールを設定することができるのですが、設定箇所が今までのカスタマイズ画面では提供されておりません。設定→アプリケーションの「マイアプリ」に移動する必要があります。このマイアプリでロールの管理項目がありますので、ここから設定します。設定方法はフォーム等と同じように、必要なロールを選択するだけです。所感とりあえず、以上ですが、まだプレビュー段階ですので、次回のリリースでまた結構変わるのかなと思っています。セキュリティロールの設定箇所なんかは、カスタマイズ画面に統合されるかと思いますし、まだデザイナー画面の操作感がいまいちなところもあるかなと。これによりパワーユーザーだけでなく、ベンダー側でも独自のアプリを提供しやすくなった気もしますので、色々と利活用の幅が広がったのではないかなぁと思います。エンティティ・ページアクセス許可の...前回の記事では一覧画面を作成しました。Portals(Preview)ことはじめ。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。