Salesforce Developer User Group [Tokyo] Meetup #4
Lightning Talks

!

Salesforce1 パブリッシャーアクションの歩き方
(Visualforce編)

倉谷 彰(@a_kuratani)

2013/12/18
自己紹介
倉谷 彰
@a_kuratani

Force.com Advent Calendar 管理人
http://atnd.org/events/45110

株式会社チームスピリット

R&Dグループ
エンジニア
Salesforce1対応の機能を
開発していますか?
Salesforce1 の開発方法は…
今回は…
Visualforceページで
パブリッシャーアクション
を作る
…ために使える
メソッド/イベントを
紹介します
利用できるメソッド
publish
publisher.setValidForSubmit
• 送信ボタンを活性化する
Sfdc.canvas.publisher.publish( {
name : “publisher.setValidForSubmit",
payload:”true"
!
});

• 送信ボタンを非活性化する
Sfdc.canvas.publisher.publish( {
name : “publisher.setValidForSubmit",
payload:”false"
!
});

• ポイント

非Salesforce1では送信ボタンが表示されない
publish
publisher.close
• アクションを閉じる
Sfdc.canvas.publisher.publish( {
name : “publisher.close",
payload : { refresh:"true" }
!
});

• ポイント

非Salesforce1環境ではアクションを閉じる動作がない
publish
publisher.refresh
• フィードをリフレッシュする
Sfdc.canvas.publisher.publish( {
name : “publisher.refresh”,
payload : { feed:"true" }
!
});

• ポイント

Salesforce1環境ではアクションを閉じるときにフィード
をリフレッシュするので不要(非Salesforce1環境用?)
Force.com Canvas SDKの
イベントが一部利用できる
subscribe
publisher.setupPanel/showPanel/clearPanel
• アクションを含む画面が表示されたときの処理
Sfdc.canvas.publisher.subscribe( {
name : “publisher.setupPanel”,
onData:function(e) { alert('setupPanel'); }
!
});

• アクションがアクティブになった時の処理
Sfdc.canvas.publisher.subscribe( {
name : “publisher.showPanel”,
onData:function(e) { alert('showPanel'); }
!
});

• アクションが非アクティブになった時の処理
Sfdc.canvas.publisher.subscribe( {
name : “publisher.clearPanel”,
onData:function(e) { alert('clearPanel'); }
});
subscribe
publisher.post
• 送信ボタンが押下された時の処理
Sfdc.canvas.publisher.subscribe( {
name : “publisher.post”,
onData:function(e) { alert('post'); }
});
subscribe
publisher.getPayload/setPayload/success/failure
• Visualforceページでは利用できなさそう
• 参考文献

http://www.slideshare.net/developerforce/df13-salesforce1-mt
まとめ
タイプ

名称
publisher.setValidForSu
メソッド bmit
publisher.close
publisher.refresh
publisher.setupPanel
publisher.showPanel
publisher.clearPanel
Canvas
 publisher.post
イベント publisher.success
publisher.failure
publisher.getPayload
publisher.setPayload

S1
⃝
⃝
✕
⃝
⃝
⃝
⃝
✕
✕
✕

非S1
✕
✕
⃝
⃝
⃝
⃝
✕
✕
✕
✕

✕

✕

備考

非S1は初回のみ
demo
パブリッシャーアクションを作って学んだこと
• 下記のメソッドが使えればSalesforce1対応はできる

setValidForSubmit / post / close

※非Salesforce1では動作しない
• 非SalesforceではSubmitしてもアクションが閉じない

Submit後に完了画面を表示する、など対応が必要
• 送信ボタンは目立たない、かつ、非Salesforce1環境では表
示されない

Submitボタンは自作したほうがわかりやすい?
Sample Source Code
• Gist

https://gist.github.com/kuratani/8007952
!
!

• 求む!

株式会社チームスピリットでは一緒に開発してくれる

開発者の方を募集中です。

ご興味のある方はお声がけください!
Enjoy Salesforce1

More Related Content

PDF
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
PDF
「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜
PPTX
Outlook アドイン開発入門
PDF
アトラシアン製品概要 & What's New (2014 年 1 月版)
PDF
これまでの開発から、これからの開発へのチェンジ
PDF
Go言語によるWebアプリケーション開発
PDF
SharePoint Framework Extension 基礎講座
PDF
SharePoint Framework Teams タブ開発基礎講座
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜
Outlook アドイン開発入門
アトラシアン製品概要 & What's New (2014 年 1 月版)
これまでの開発から、これからの開発へのチェンジ
Go言語によるWebアプリケーション開発
SharePoint Framework Extension 基礎講座
SharePoint Framework Teams タブ開発基礎講座

Similar to Salesforce DUG meetup #4 LT (20)

PDF
Salesforce dug meetup #5
PDF
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
PDF
Salesforce DUG Meetup 2015 新年会
PDF
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
PDF
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
PDF
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
PPTX
Salesforce開発のスタート地点で考えたいこと
PDF
Salesforce DUG meetup09 summer15
PDF
Salesforce DUG meetup #10 MiniHack完全制覇の旅
PPTX
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
PDF
Crowd hackchallenge2014 LT
PDF
Salesforce Lightning をやってみてあれこれ
PDF
Lightning componentの研究ポイントあるいは…
PPTX
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
PDF
Northernforce #7 data connector for salesforce
PPTX
SharePoint 2013 ワークフロー開発入門
PDF
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
PDF
Apple WatchとSalesforceを使った開発Webinar
PDF
Salesforce dug meetup #6
PDF
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
Salesforce dug meetup #5
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
Salesforce DUG Meetup 2015 新年会
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
Salesforce開発のスタート地点で考えたいこと
Salesforce DUG meetup09 summer15
Salesforce DUG meetup #10 MiniHack完全制覇の旅
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
Crowd hackchallenge2014 LT
Salesforce Lightning をやってみてあれこれ
Lightning componentの研究ポイントあるいは…
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
Northernforce #7 data connector for salesforce
SharePoint 2013 ワークフロー開発入門
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Apple WatchとSalesforceを使った開発Webinar
Salesforce dug meetup #6
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
Ad

More from Akira Kuratani (15)

PDF
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
PDF
愛される管理画面の作り方
PDF
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
PPTX
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
PPTX
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
PDF
静的解析、はじまったな
PDF
ReactとSeleniumの幸せな関係
PDF
AppExchange Growth Hacks - Aiming for the world -
PDF
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
PDF
Salesforce dug [tokyo] meetup 2016 新年会
PDF
Salesforce DUG TOKYO Meetup #9
PDF
Salesforce dugもくもく会 #1
PDF
Force.com lightning talks cfj2012 by A.Kuratani
KEY
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
PDF
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
愛される管理画面の作り方
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
静的解析、はじまったな
ReactとSeleniumの幸せな関係
AppExchange Growth Hacks - Aiming for the world -
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Salesforce dug [tokyo] meetup 2016 新年会
Salesforce DUG TOKYO Meetup #9
Salesforce dugもくもく会 #1
Force.com lightning talks cfj2012 by A.Kuratani
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
Ad

Salesforce DUG meetup #4 LT