22
Salesforce DUG Meetup #9 Summer'15 開発者コンソール、Apex、Visualforce 讃岐 行(@i_sanuki) 2015/06/30

Salesforce DUG meetup09 summer15

Embed Size (px)

Citation preview

Page 1: Salesforce DUG meetup09 summer15

Salesforce DUG Meetup #9

Summer'15 開発者コンソール、Apex、Visualforce

讃岐 行(@i_sanuki)

2015/06/30

Page 2: Salesforce DUG meetup09 summer15

1

自己紹介

讃岐 行 Sanuki Ikou(@i_sanuki)

株式会社テラスカイ

Salesforce導入支援 コンサルティング Apex,Visualforce開発 システム連携開発

Page 3: Salesforce DUG meetup09 summer15

2

1. 開発者コンソール

2. Visualforce

3. Apex

Page 4: Salesforce DUG meetup09 summer15

3

1. 開発者コンソール

2. Visualforce

3. Apex

Page 5: Salesforce DUG meetup09 summer15

開発者コンソール

4

クエリプランのメモ(注意)表示

http://www.terrasky.co.jp/blog/?p=5985

クエリプランが分からない人は・・・ TerraSky TECH BLOG: SOQLの実行計画を取得してクエリのパフォーマンスを向上させよう

Page 6: Salesforce DUG meetup09 summer15

開発者コンソール

5

レポートおよびリストビューのクエリプランの取得

Page 7: Salesforce DUG meetup09 summer15

6

1. 開発者コンソール

2. Visualforce

3. Apex

Page 8: Salesforce DUG meetup09 summer15

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を添付ファイルに付ける

Page 9: Salesforce DUG meetup09 summer15

8

当然ながらcalloutの制限が

適用されるようになる!

Page 10: Salesforce DUG meetup09 summer15

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();

例えば

Page 11: Salesforce DUG meetup09 summer15

10

• 全てのAPIバージョンに影響有り

• 「重要な更新」に該当

• 自動有効化日付:2015/9/11

補足

Page 12: Salesforce DUG meetup09 summer15

11

1. 開発者コンソール

2. Visualforce

3. Apex

Page 13: Salesforce DUG meetup09 summer15

12

次も全てのAPIバージョンに影響が

ある変更です

Page 14: Salesforce DUG meetup09 summer15

Apex

13

複数行のステートメントのコードカバー率計算

アップデート前 (コード3行:カバー2行:66%)

アップデート後 (コード6行:カバー5行:83%)

Page 15: Salesforce DUG meetup09 summer15

Apex

14

アップデート前 (コード1行:カバー1行:100%)

アップデート後 (コード3行:カバー1行:33%)

Page 16: Salesforce DUG meetup09 summer15

15

1行で書いたらどうなるの?

Page 17: Salesforce DUG meetup09 summer15

Apex

16

Page 18: Salesforce DUG meetup09 summer15

17

カバーはされている

Page 19: Salesforce DUG meetup09 summer15

18

でも、可読性は考えてね!

Page 20: Salesforce DUG meetup09 summer15

19

おわり

・・・の前に

Page 21: Salesforce DUG meetup09 summer15

20

宣伝

TerraSky Day 2015 -クラウドの先に何がある?-

開催:2015.7.9 (木) 無料(事前登録制)

場所:コングレスクエア日本橋 2階・3階

主催:株式会社テラスカイ 10:20-17:30

■スペシャル パネルディスカッション 「グローバルで勝ち抜くマインドセット -経験に基づく厚切り討論-」

■ランチョン討論会

他セッション多数

Page 22: Salesforce DUG meetup09 summer15

21