Submit Search
Meetup #15 : リリースノート輪読 / Apexまわり
Download as PPTX, PDF
0 likes
966 views
Takahiro Yonei
Meetup #15 リリースノート輪読 Apexまわり
Technology
Read more
1 of 23
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
More Related Content
PPTX
GraphQLのsubscriptionで出来ること
Shingo Fukui
PPTX
モバイル・カスタム開発が加速するUser Interface APIのご紹介
Michikazu Sugahara
PPTX
Microsoft Graphことはじめ クエリパラメータ編
DevTakas
PPTX
Microsoft Graph完全に理解した気がしてた
DevTakas
PDF
170827 jtf garafana
OSSラボ株式会社
PPTX
第19回html5とか勉強会 pjax
Kensaku Komatsu
PDF
MTCafe sapporo#4
bitpart
PPTX
Power platform day summer 19
ssuser6e9dab
GraphQLのsubscriptionで出来ること
Shingo Fukui
モバイル・カスタム開発が加速するUser Interface APIのご紹介
Michikazu Sugahara
Microsoft Graphことはじめ クエリパラメータ編
DevTakas
Microsoft Graph完全に理解した気がしてた
DevTakas
170827 jtf garafana
OSSラボ株式会社
第19回html5とか勉強会 pjax
Kensaku Komatsu
MTCafe sapporo#4
bitpart
Power platform day summer 19
ssuser6e9dab
Similar to Meetup #15 : リリースノート輪読 / Apexまわり
(16)
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
PPTX
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
Ai Hirano
PDF
Tableau Developers Club - Web Data Connector handson
Kenji Noguchi
PPTX
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
PDF
Developers.IO 2019 Effective Datalake
Satoru Ishikawa
PPTX
sitTokyo2023_App&Dev_01_ariyama.pptx
yuichiariyama
PPT
ウェブアーキテクチャの歴史と未来
Kazuho Oku
PPTX
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn
PPTX
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
DevTakas
PDF
IDEを目指す開発者コンソール
minoaw
PDF
Skype for Business + Bot + Graph API
Yoshitaka Seo
PDF
XPagesDay 2015 RESTの総復習
Masahiko Miyo
PDF
Ext.direct
Shuhei Aoyama
PDF
JavaScriptとSalesforceとTwitterマーケティングな話をした時の資料
hagino 3000
PPTX
Spring tools4
Takuya Iwatsuka
ODP
お父さんのための実用JavaScriptプログラミング~入門篇~
Che Renkov
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
Ai Hirano
Tableau Developers Club - Web Data Connector handson
Kenji Noguchi
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
Developers.IO 2019 Effective Datalake
Satoru Ishikawa
sitTokyo2023_App&Dev_01_ariyama.pptx
yuichiariyama
ウェブアーキテクチャの歴史と未来
Kazuho Oku
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn
TeamsのチャネルとやりとりするWeb Applicationを作ったお話
DevTakas
IDEを目指す開発者コンソール
minoaw
Skype for Business + Bot + Graph API
Yoshitaka Seo
XPagesDay 2015 RESTの総復習
Masahiko Miyo
Ext.direct
Shuhei Aoyama
JavaScriptとSalesforceとTwitterマーケティングな話をした時の資料
hagino 3000
Spring tools4
Takuya Iwatsuka
お父さんのための実用JavaScriptプログラミング~入門篇~
Che Renkov
Ad
More from Takahiro Yonei
(15)
PDF
SalesforceとHerokuのより良い関係を目指して(たぶん序章)
Takahiro Yonei
PDF
HerokuとSalesforceで例えばこんなCMSでも (LT資料)
Takahiro Yonei
PPTX
EC-CubeをHerokuでも
Takahiro Yonei
PPTX
ApexトリガのBest Practiceを目指して
Takahiro Yonei
PPTX
Tokyo SFDG Meetup#16 / Release Note, Einstein Platform Service
Takahiro Yonei
PDF
カスタムメタデータを受託の案件で使ってみた話
Takahiro Yonei
PDF
Visualforceをあきらめない
Takahiro Yonei
PDF
Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)
Takahiro Yonei
PDF
Salesforce dug tokyo_meetup#8_about_releasenote
Takahiro Yonei
PDF
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
PDF
DCMax CrowdHackathonチャレンジ②
Takahiro Yonei
PDF
Salesforce DUG Tokyo meetup#5
Takahiro Yonei
PDF
Cloudforce2012 LT
Takahiro Yonei
PDF
Force.com Developer Group Japan Meetup#2
Takahiro Yonei
PDF
Force.com Developer Group Japan Meetup#1
Takahiro Yonei
SalesforceとHerokuのより良い関係を目指して(たぶん序章)
Takahiro Yonei
HerokuとSalesforceで例えばこんなCMSでも (LT資料)
Takahiro Yonei
EC-CubeをHerokuでも
Takahiro Yonei
ApexトリガのBest Practiceを目指して
Takahiro Yonei
Tokyo SFDG Meetup#16 / Release Note, Einstein Platform Service
Takahiro Yonei
カスタムメタデータを受託の案件で使ってみた話
Takahiro Yonei
Visualforceをあきらめない
Takahiro Yonei
Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)
Takahiro Yonei
Salesforce dug tokyo_meetup#8_about_releasenote
Takahiro Yonei
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
DCMax CrowdHackathonチャレンジ②
Takahiro Yonei
Salesforce DUG Tokyo meetup#5
Takahiro Yonei
Cloudforce2012 LT
Takahiro Yonei
Force.com Developer Group Japan Meetup#2
Takahiro Yonei
Force.com Developer Group Japan Meetup#1
Takahiro Yonei
Ad
Meetup #15 : リリースノート輪読 / Apexまわり
1.
Summer ’17 リリースノート輪読 -
Apexまわり - Salesforce DG Meetup #15 Takahiro Yonei (@yonet77)
2.
1. Apexからのメタデータ操作 2. プラットフォームイベント
3.
Summer ‘17
で、Apexからメタデータ操作が可能になった これまでメタデータを取得するには、Metadata APIを使うしかなかった • Apex Wrapper Salesforce Metadata API • https://github.com/financialforcedev/apex-mdapi • JSforce • https://jsforce.github.io/ 他には Ajax Toolkit で、describeLayout() を使って、ページレイアウト を取得する など • describeLayout() は、レコードタイプと関連づいたページレイアウトを取得す るのみで、指定したページレイアウトを取得できない • ツラい
4.
Summer ‘17
で、Apexからメタデータ操作が可能になった 一方で、Metadata APIを使うには「すべてのデータ編集権限」が必要 すべてのユーザが、そんな権限を持っているとは限らない ↓ 今回のリリースで、メタデータ操作が可能になった! (ただし一部に限る...)
5.
操作可能なメタデータの種類 レイアウト
カスタムメタデータ の2種類のみ
6.
レイアウトの取得
7.
レイアウトの取得
8.
レイアウトの取得 階層が結構深いので、フィールドの情報までたどり着くにはなかなか大変か も
住所型のフィールドだと詳細が取得できない(国、都道府県、市区郡、町名 番地) • Ajax Toolkit の describeLayout() だと、詳細も取得できる
9.
カスタムメタデータの取得
10.
カスタムメタデータの取得 ただ、SOQLでも似たような情報は取得できそう
Metadata.Operations.retrieve() との違いは?(権限に関連する?)
11.
所感 ページレイアウトの情報を取得するには、これまでMetadata
APIを使う他に方法 がなかった。 それがApexから可能になったことは非常に良い。 カスタムメタデータの取得は SOQL の代替として利用するくらいか? その他、ISVアプリケーションのインストール後のアクションとして、ページレイア ウト、カスタムメタデータのデプロイできる。 が、パッケージ内にページレイアウト、カスタムメタデータを追加しておいても良 いのでは? ※ ページレイアウトは後から変更可能 ※ カスタムメタデータも、定義によっては後から変更可能 ※ 極力、管理パッケージ内にコンポーネントを含めずに配布する、という点では有効
12.
プラットフォームイベントとは? システム内外で利用できるイベントを、ユーザが自由に定義できる
カスタムオブジェクトを定義する感じで、プラットフォームイベントを 定義する
13.
プラットフォームイベントの作成方法 カスタムオブジェクトを定義するのとほぼ同じ
14.
プラットフォームイベントの作成方法 カスタムオブジェクトを定義するのとほぼ同じ
15.
プラットフォームイベントの作成方法 カスタムオブジェクトを定義するのとほぼ同じ
16.
プラットフォームイベントの注意事項 プラットフォームイベントに対するパー ミッション設定 「参照」「作成」を設定できる フィールドレベルセキュリティ 不要 ※イベントのフィールドは参照、編集不可 なので「不要」 サポートするエディション
Professional, Group EditionはNG データストレージ カウント対象外(に思える)
17.
プラットフォームイベントの注意事項 Apex, SOQL, API関連 •
SOQLによるクエリはサポート対象外 • トリガは after insert のみ • EventBus.publish() の呼び出しはDML制約に カウントされる • APIからの登録では API要求数にカウントされる • リトライはAPI経由のみ トランザクション ロールバックはサポート対象外 • APIからの登録では allOrNoneHeader は無視される • Apexからの登録では Database.rollback() はサポートされ てない
18.
実際にやってみた ←ここでイベントを publish
する
19.
実際にやってみた
20.
取引先を新規追加しても、一向に投稿されない API経由で登録しても、成功するけど、一向に投稿されない
状態が「実行中」のまま変化しないけど良いのか?
21.
あと、プロセスビルダーには、今のところ未対応?
22.
所感 まだよく分からなかったので、乞うご期待
Editor's Notes
#8:
あれ?編集用のレイアウトは??
#23:
無理すれば、ちょっとした Function as a Service みたいなことはできるかなぁ、と。 処理の実態はApexで記述する。エンドポイントは、プラットフォームイベントにつながるREST API とか。 でもスケールするわけでもないし、ちょっとツラいか。
Download