Salesforce DUG meetup09 summer15

Preview:

Citation preview

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