Salesforce DUG meetup09 summer15
-
Upload
ikou-sanuki -
Category
Technology
-
view
318 -
download
8
Transcript of Salesforce DUG meetup09 summer15
Salesforce DUG Meetup #9
Summer'15 開発者コンソール、Apex、Visualforce
讃岐 行(@i_sanuki)
2015/06/30
1
自己紹介
讃岐 行 Sanuki Ikou(@i_sanuki)
株式会社テラスカイ
Salesforce導入支援 コンサルティング Apex,Visualforce開発 システム連携開発
2
1. 開発者コンソール
2. Visualforce
3. Apex
3
1. 開発者コンソール
2. Visualforce
3. Apex
開発者コンソール
4
クエリプランのメモ(注意)表示
http://www.terrasky.co.jp/blog/?p=5985
クエリプランが分からない人は・・・ TerraSky TECH BLOG: SOQLの実行計画を取得してクエリのパフォーマンスを向上させよう
開発者コンソール
5
レポートおよびリストビューのクエリプランの取得
6
1. 開発者コンソール
2. Visualforce
3. Apex
Visualforce
7
PageReferenceのgetContent()とgetContentAsPDF()がコールアウト扱いに変更
PageReference pdf = Page.SampleVF; Blob body = pdf.getContent(); Attachment attach = new Attachment(); attach.Name = 'ファイル名'; attach.parentId = '001A000000i9G36'; // 添付先 attach.body = body; insert attach;
よくあるgetContent()の利用ケース ⇒VisualforceのPDFを添付ファイルに付ける
8
当然ながらcalloutの制限が
適用されるようになる!
Visualforce
9
• ガバナ制限
トランザクション内のコールアウト (HTTP 要求または Web サービスコール)の合計数
100
トランザクション内のすべてのコールアウト (HTTP 要求または Web サービスコール) の最大タイムアウト値
120秒
• 未コミット処理がある場合にコールアウト不可
System.CalloutException: You have uncommitted work pending.
Please commit or rollback before calling out
insert records; Page.Sample.getContent();
例えば
10
• 全てのAPIバージョンに影響有り
• 「重要な更新」に該当
• 自動有効化日付:2015/9/11
補足
11
1. 開発者コンソール
2. Visualforce
3. Apex
12
次も全てのAPIバージョンに影響が
ある変更です
Apex
13
複数行のステートメントのコードカバー率計算
アップデート前 (コード3行:カバー2行:66%)
アップデート後 (コード6行:カバー5行:83%)
Apex
14
アップデート前 (コード1行:カバー1行:100%)
アップデート後 (コード3行:カバー1行:33%)
15
1行で書いたらどうなるの?
Apex
16
17
カバーはされている
18
でも、可読性は考えてね!
19
おわり
・・・の前に
20
宣伝
TerraSky Day 2015 -クラウドの先に何がある?-
開催:2015.7.9 (木) 無料(事前登録制)
場所:コングレスクエア日本橋 2階・3階
主催:株式会社テラスカイ 10:20-17:30
■スペシャル パネルディスカッション 「グローバルで勝ち抜くマインドセット -経験に基づく厚切り討論-」
■ランチョン討論会
他セッション多数
21