Trailhead -『Visualforce Mobile』をやってみました。以下の内容が用意されています。
- Getting Started with Visualforce in Salesforce1
- Adding Visualforce Pages to the Navigation Menu
- Implementing Global Actions with Visualforce Pages
- Implementing Object-Specific Actions with Visualforce Pages
- Using Visualforce Pages in Page Layouts and Mobile Cards
- Adopting User Interface Guidelines
- Using CSS and JavaScript Mobile Frameworks
Getting Started with Visualforce in Salesforce1
- VisualforceページをSalesforce1にで使用することができる3つの場所
- VisualforceでSalesforce1にアプリを構築する
- Salesforce1に属する携帯アプリを開発する
- 開発中にブラウザで実行するための「one.app」
Adding Visualforce Pages to the Navigation Menu
- ナビゲーションメニューにVisualforceページを追加します。
- モバイルフレンドリーにするページにCSSスタイルを追加します。
- SalesForce1にページにsforce.oneナビゲーションライブラリを参照。
- sforce.oneナビゲーションライブラリを用いて実行することができる少なくとも4つの異なるナビゲーションアクションを記述する。
RemoteObjectsやsforce.one.navigateToSObjectを利用して次のような画面を作れます。
Implementing Global Actions with Visualforce Pages
- グローバルアクションとオブジェクト固有のアクション間の2つの違い。
- Visualforceページを使用してSalesForce1にグローバルなアクションを実装します。
- Publisher SDKについて。
- モバイルユーザーインターフェイスのCSSスタイルを追加。
取引先登録を行うVFページを作成してパブリッシャーアクションで使用する方法を確認できます。
Implementing Object-Specific Actions with Visualforce Pages
- オブジェクトアクションの二つの最も重要な要件について。
- Visualforceページを使用してSalesforce1にオブジェクト処置を実装します。
- パブリッシャーを閉じ、オブジェクトページを更新するPublisherSDKを使用。
商談のフェーズ項目を更新するPublisherアクション用のVFページを作ってみることができます。
Using Visualforce Pages in Page Layouts and Mobile Cards
- ページレイアウトセクションまたはモバイルカードにVisualforceページを追加する2つの違い
- Salesforce1にページレイアウトで使用するVisualforceページを作成
- Salesforce1に属するモバイルカード用のVisualforceページを作成
取引先に表示するモバイルカード用のVisualforceページを作成できます。
Adopting User Interface Guidelines
- Salesforce1用のVisualforceページを構築するための6つのユーザインターフェースガイドライン
- 応答性のデザインとモバイル開発におけるその重要性の二つの特徴
- CSSを使用した簡単な応答性の高いユーザーインターフェイスを構築
- Salesforce1用のVisualforceページで使用してはならない6つのVisualforceコンポーネント一覧
Salesforce1で使われているフォントCSS
p { font-family: "ProximaNovaSoft-Regular", Calibri, "Gill Sans", "Gill Sans MT", Candara, Segoe, "Segoe UI", Arial, sans-serif; }
次のスタイルがベースになる
<style> html, body, p { font-family: "ProximaNovaSoft-Regular", Calibri, "Gill Sans", "Gill Sans MT", Candara, Segoe, "Segoe UI", Arial, sans-serif; font-size: 110%; } input { font-size: 95%; } </style>
注意事項として今後Salesforce1がバージョンアップすることで変更される可能性もありますよ。サポートしているわけではありませんよ。という感じの記載がありました。
apex:pageBlockなどサポートされないapexタグがあります。という説明があります。
こんな感じに表示できます。
Using CSS and JavaScript Mobile Frameworks
- Salesforce1アプリ開発を簡単にするフレームワークの紹介
- Bootstrap
- Ionic
- Ratchet
- AngularJS
- Backbone
- Knockout
- React
ionicで次の画面を作れます。
BootstrapをつかったContactリストです。
全部終わるとバッチが貰えます。