force.comデモ環境つくりました
TRANSCRIPT
FLECTランチ勉強会
Force.comデモ環境つくりました
Taiki Yoshikawa
- Profile -
Taiki Yoshikawahttp://tyoshikawa1106.hatenablog.com/
@tyoshikawa1106
+TaikiYoshikawa
tyoshikawa1106
tyoshikawa1106
VisualforceとApexのサンプルを集めた Force.comデモ環境をつくりました
ログインページです
ちなみに少し前にログインページが 新しくなりました・・・なので
過去の設定のまま放置していると・・・
ホーム画面について
ホーム画面はこんな感じ
Visualforceエリア
WebService API
Visualforce Page Link
Document Download
Visualforceエリアについて
HTMLエリアはもうサポートされなくなります。 Visualforceエリアを使おう。
WebServiceAPIについて
JavaScriptからApexを呼び出せます。 API消費数に注意。
Visualforce Page Linkについて
Visualforce Pageへのリンクです。 古いバージョンのAngularJSでつくってあります。
Document Downloadについて
ドキュメントオブジェクトにアップした ファイルをダウンロードするリンクのサンプルです。
実際に画面を確認してみます
よく使うカスマイズのサンプルもありますが メインはApexのサンプルコードです。
- Sample Code -
SublimeTextやForce.com IDEでダウンロード
Visualforce Page
• Page • CSS • JavaScript
- Visualforce Page -
JSとCSSは別ページ。apex:includeで読み込む。
Apex Class
• Controller (メインの処理) • Helper (ビジネスロジック) • Dao (データアクセス) • Wrapper (必要に応じて)
- Apex Class -
1クラス, 1テストクラス
- クラス構成 -
Controller
DaoHelper
- Helperクラスのメリット -
引数の値を変更するだけでテストできる (ざっくり)
Daoクラスはオブジェクト単位? ➜ 共通で使うならそっち。
Apex Trigger
• Trigger (トリガ種別判定) • Handler (メインの処理) • Helper (ビジネスロジック) • Dao (データアクセス)
- Apex Trigger -
1オブジェクト, 1トリガ
- トリガの実装 -
Helperクラスを用意するとHandlerクラスがスッキリ
共通クラス
• 先頭にCommonをつける • テストクラスもきちんと用意
- 共通クラス -
- 流用して使えると思う共通クラス -
汎用処理 (CommonUtil) テストデータ作成 (CommonTester)
Schedule Batch
• よくトラブルになるScheduleバッチ • ScheduleバッチのDesignPatternで解決
- Schedule Batch -
• 赤枠のようなクラス構成でつくると スケジュールに登録済みでも編集できる
- Schedule Batch -
http://tyoshikawa1106.hatenablog.com/entry/2015/06/29/202657
Apex Test
- Apex Test -
- Apex Test -
System.runAsは基本宣言する
http://tyoshikawa1106.hatenablog.com/entry/2014/04/24/003139
- Apex Test -
HttpRequestのテストでは HttpCalloutMockが必要
http://tyoshikawa1106.hatenablog.com/entry/2013/09/08/213715
- Apex Test -
CSV取込のテストデータは 静的リソースから取得
- Apex Test -
マスタ系のテストデータは Test.loadで取り込む
http://tyoshikawa1106.hatenablog.com/entry/2013/07/04/222428
VFページとCSV取込
- VFページとCSV取込 -
取込件数が多い場合は バッチ処理に切り替え
多言語化
• トランスレーションワークベンチとカスタム表示ラベルで多言語化
• 標準プロファイルのラベルも翻訳されるのでテストクラス実装時に注意
- 多言語化 -
- 多言語化 -
System.debug
- System.debug -
System.debugだけ表示できる
Q & A
https://www.youtube.com/playlist?list=PLFSi-6JPTf9glvEZhBJNYouZPXfd4PVIi
- おまけ -
勉強用の動画です
Thank you