SlideShare a Scribd company logo
Lightning  Experience時代の
プロセス開発
Salesforce  Developer  Web  セミナー
mnakajima@salesforce.com
​ プラットフォーム⼩小屋のスタッフ
なかじまむつき
本⽇日のセミナー内容
内容 プロセスビルダーを使ったLightning時代のビジネスプロセスの⾃自動化
対象者
単純な作業はできるだけ⾃自動化して業務効率率率をあげたい
プロセスを⾃自動化することで業務の品質を向上させたい
ゴール
ポイント&クリックによるビジネスプロセスを⾃自動化する⽅方法を理理解する
Apexを呼び出すプロセスの注意点を知る
アジェンダ
1 プロセスビルダーとは プロセス⾃自動化ツールとしての位置づけ
2 プロセスを作ってみよう(1) 「商談」成⽴立立時のプロセス
3 プロセスを作ってみよう(2) Apexを呼び出すプロセス
4 プロセスを作ってみよう(3) プロセスを呼び出すプロセス
5 プロセスを作ってみよう(4) フローを呼び出すプロセス
6 プロセス実験室 Apexを呼び出すプロセスは、どのように動作しているのか?
7 プロセスビルダーのまとめ で、美味しいのか!?
⾃自⼰己紹介
経歴
冬季南アルプス縦⾛走
冬季槍ヶ岳北北鎌尾根登攀
多くのフリークライミング
パタゴニアでの辺境クライミングを計画中
Salesforce
C++,  Smalltalk,  Javaを20年年以上経験
2010年年にテクニカルコンサルタントとして⼊入社し案件を担当
2013年年にプラットフォームスペシャリストとなり今に⾄至る
App  Cloudを通じてお客さまの課題解決を⽇日々模索索している
Forward-‐‑‒Looking  Statements
‹#›  |  ©2017  Salesforce
​ Statement under the Private Securities Litigation Reform Act of 1995:
​ This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or
if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the
forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any
projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies
or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology
developments and customer contracts or use of our services.
​ The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for
our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of
growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed
and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand,
retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history
reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could
affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly
report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC
Filings section of the Investor Information section of our Web site.
​ Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may
not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
プロセスビルダーとは
プロセス⾃自動化ツールとしての
位置づけ
コード開発を極⼒力力抑えた最も進化した開発プラットフォーム
​ 技術的なバックグラウンドに関係なく、⼈人々に愛されるアプリケーションを開発しよう
コーディング
僅か
プロセスビルダー
コーディング
なし
コーディング
あり
スキーマビルダー APIs
Visualforce  &  Apex
Lightningコンポーネント
SOQL
SOSL
Visual  Workflow
Lightning
アプリケーションビルダー
アプリケーション開発のアプローチ
プログラミング
Lightningコンポーネント
Visualforceページ
Apexクラス・Apexトリガ
SOQL,  SOSL  &  DML
メタデータAPI
SOAP  API,  REST  API
宣⾔言的アプローチ
Salesforce1
Chatter
レポート
ダッシュボード
リストビュー・ページレイアウト
Visual  Workflow
Lightningアプリケーションビルダー
ワークフロー・承認プロセス
Visual  Workflow・プロセスビルダー
スキーマビルダー
カスタム項⽬目
リレーション
モバイル
コレボレーション
分析
ユーザ
インタフェース
ビジネス
ロジック
データ
モデル
ビジュアルプログラミング
分岐処理理や反復復処理理、レコード操作
画⾯面ベースのフロー
収集、表⽰示、ユーザの操作に対する処理理
簡単なメンテナンス
バージョン管理理と素早いデプロイ
Visual  Workflow
コーディングなしでアプリケーションを開発
ポイント&クリック
管理理者向けに⽤用意されているが、
開発者も必ず好きになる! プロセスを可視化
業務部⾨門とIT部⾨門が共同作業
するための共通のキャンバス
プロセスビルダー
分かりやすく⾃自動化処理理を実現
機能・特徴 プロセスビルダー Visual  Workflow ワークフロー 承認
要
件
ビジュアルデザイナ ✓ ✓
開始時期 •  レコードが作成されたとき
•  レコードが変更更されたとき
•  別のプロセスから呼び出され
たとき
•  ユーザがボタンまたはリンク
をクリックしたとき
•  ユーザがカスタムタブにアク
セスしたとき
•  プロセスが開始したとき
•  Apexがコールされたとき
•  レコードが変更更されたとき•  ユーザがボタンまたはリン
クをクリックしたとき
•  [承認申請]  アクションを含
むプロセスまたはフローが
開始したとき
•  Apexがコールされたとき
時間ベースのアクションのサポート ✓ ✓ ✓
ユーザ操作のサポート ✓
実
⾏行行
可
能
な
処
理理
Apex ✓
Chatterに投稿 ✓ ✓
クイックアクション ✓
フロー ✓ ✓ パイロット
プロセス ✓
メールアラート ✓ メール送信可 ✓ ✓
レコードを更更新 任意の関連レコード 任意のレコード 特定のレコードまたはその親 特定のレコードまたはその親
レコードの作成 ✓ ✓ ToDo  のみ ToDo  のみ
承認申請 ✓ ✓
レコードの削除 ✓
アウトバウンドメッセージを送信 ✓
プロセスの⾃自動化ツール徹底⽐比較
プロセスの⾃自動ツールの選び⽅方
承認? 承認
レコードの
値に起因
アウトバウンドメッ
セージを送信 ワークフロー
プロセス
ビルダー
Yes
Yes
No
No
Visual  
Workflow
ユーザの
操作を伴う
機能・特徴 プロセスビルダー Apexトリガ
要
件
ビジュアルデザイナ ✓
開始時期 •  レコードが作成されたとき
•  レコードが変更更されたとき
•  別のプロセスから呼び出されたとき
•  レコードが作成されたとき
•  レコードが変更更されたとき
•  レコードが削除されたとき
•  レコードがゴミ箱から戻されたとき
時間ベースのアクションのサポート ✓
実
⾏行行
可
能
な
処
理理
Apex ✓ ✓
Chatterに投稿 ✓ ✓
クイックアクション ✓ ✓
フロー ✓ ✓
プロセス ✓
メールアラート ✓
レコードを更更新 ✓ ✓
レコードを作成 ✓ ✓
承認申請 ✓
宣⾔言的アプローチとプログラミングの⽐比較
宣⾔言的アプローチとプログラミングの選び⽅方
三度度の飯よりApexが好き
&&
テストコード書きたい症候群
&&
書かないと開発している気がしない
&&
Eclipseしかツールを使えない
Apexトリガ
レコードの
値に起因
プロセス
ビルダー
Yes
No
プロセスを作ってみよう
(1)
「商談」成⽴立立時のプロセス
(1)「商談」成⽴立立時のプロセス
​ 重要商談が成⽴立立したら契約レコードとフォローアップToDoを作成する簡単なプロセスを作成します。
​ やること
新規プロセスを定義
オブジェクトを選択してプロセスを開始するタイミングを指定
このアクショングループの条件を定義
ルール適⽤用時のアクションーレコードを作成
スケジュール済みアクションーレコードを作成
新規プロセス
オブジェクトを選択してプロセスを開始するタイミングを指定
このアクショングループの条件を定義
ルール適⽤用時のアクション
スケジュール済みアクション
プロセスを作ってみよう
(2)
Apexを呼び出すプロセス
(2)Apexを呼び出すプロセス
呼び出されるApex
​ global  without  sharing  class  ChatterGroupManagement  {
​         @InvocableMethod(label='Create  Chatter  Groups')
​         global  static  void  createChatterGroups(List<ChatterGroup>  requests)  {
​                 for  (ChatterGroup  request:  requests)  {
​                         insert  new  CollaborationGroup(Name  =  request.name,  Description  =  request.description,  CollaborationType  =  'public');
​                 }
​         }
​         global  class  ChatterGroup  {
​                 @InvocableVariable(label='Name'  required=true)
​                 global  String  name;
​                 @InvocableVariable(label='Description'  required=true)
​                 global  String  description;
​         }
​ }
プロセスを作ってみよう
(3)
プロセスを呼び出すプロセス
(3)プロセスを呼び出すプロセス
(α)呼ばれるプロセス
プロセスを作ってみよう
(4)
フローを呼び出すプロセス
(4)フローを呼び出すプロセス
呼び出されるフロー
プロセス実験室
Apexを呼び出すプロセスは、
どのように動作しているのか?
呼び出されるApex  –  これでいいのだろうか?
​ global  without  sharing  class  ChatterGroupManagement  {
​         @InvocableMethod(label='Create  Chatter  Groups')
​         global  static  void  createChatterGroups(List<ChatterGroup>  requests)  {
​                 for  (ChatterGroup  request:  requests)  {
​                         insert  new  CollaborationGroup(Name  =  request.name,  Description  =  request.description,  CollaborationType  =  'public');
​                 }
​         }
​         global  class  ChatterGroup  {
​                 @InvocableVariable(label='Name'  required=true)
​                 global  String  name;
​                 @InvocableVariable(label='Description'  required=true)
​                 global  String  description;
​         }
​ }
呼び出されるApex  –  これでいいのだ!
​ global  without  sharing  class  ChatterGroupManagementRevised  {
​         @InvocableMethod(label='Create  Chatter  Groups  Revised')
​         global  static  void  createChatterGroups(List<ChatterGroup>  requests)  {
​                 List<CollaborationGroup>  cgs  =  new  List<CollaborationGroup>();
​                 for  (ChatterGroup  request:  requests)  {
​                         cgs.add(new  CollaborationGroup(Name  =  request.name,  Description  =  request.description,  CollaborationType  =  'public'));
​                 }
​                 insert  cgs;
​         }
​         global  class  ChatterGroup  {
​                 @InvocableVariable(label='Name'  required=true)
​                 global  String  name;
​                 @InvocableVariable(label='Description'  required=true)
​                 global  String  description;
​         }
​ }
プロセスビルダーの
まとめ
で、美味しいのか!?
アプリケーション開発がどんどんコーディングレスに
​ ポイント&クリックで開発⽣生産性を向上
継続的に変化するビジネスニーズへ容易易に対応します
​ 稲妻のスピードでアプリケーションを開発
テストクラスが不不要です
​ プロセスの透明性がコラボレーションを促進する
IT部⾨門と業務部⾨門を近づけます
​ コーディングをしなくても、開発者の⽅方々がもっといろいろなことができるようになります
Tami  Lau
CRM  Developer
次のステップへ...Trailhead
ポイント  &  クリックツールを使⽤用して
反復復するビジネスプロセスを⾃自動化し、組織全体の時間を節約します。
プロセスの⾃自動化
https://trailhead.salesforce.com/ja/modules/business_̲process_̲automation
関連レコードが編集されたら項⽬目の更更新をトリガしましょう。
コーディングは必要ありません。
https://trailhead.salesforce.com/ja/projects/quickstart-‐‑‒process-‐‑‒builder
クイックスタート:  
Lightning
プロセスビルダー

More Related Content

PDF
Lightning Experience 時代のフロー開発
PDF
PHP開発者のためのHeroku入門
PDF
Node.js開発者のためのHeroku入門
PDF
Ruby開発者のためのHeroku入門
PDF
Python開発者のためのHeroku入門
PDF
はじめようLightningコンポーネント
PDF
やれる Heroku - Java アプリケーション開発編
PDF
初めてのWave Analyticsダッシュボード開発
Lightning Experience 時代のフロー開発
PHP開発者のためのHeroku入門
Node.js開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
Python開発者のためのHeroku入門
はじめようLightningコンポーネント
やれる Heroku - Java アプリケーション開発編
初めてのWave Analyticsダッシュボード開発

What's hot (20)

PPTX
初めてのWave Analyticsデータセット作成
PDF
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
PDF
Lightning アプリケーション開発 - Visualforce ページの移行
PDF
画像認識AI "Einstein Vision" を試してみよう
PDF
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
PDF
Salesforce DX & GitHub Deep Dive
PDF
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
PPTX
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
PDF
Winter '17 開発者向け新機能Webセミナー
PDF
App Cloud モバイルアプリ開発戦略
PDF
Salesforce 開発入門
PDF
Visualforceを使ってみよう
PDF
Go Faster with Lightning : Salesforce Lightning 概要Webinar
PDF
Herokuで実践するCI, CD
PDF
Spring16 リリース開発者向け新機能Webセミナー
PDF
Heroku seminar winter19
PDF
食わず嫌いの為のSalesforce1 Platform入門
PDF
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
PDF
Summer15新機能webinar
PDF
Salesforce認定Developer Winter’15 リリース試験のポイントは ここだ!
初めてのWave Analyticsデータセット作成
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
Lightning アプリケーション開発 - Visualforce ページの移行
画像認識AI "Einstein Vision" を試してみよう
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
Salesforce DX & GitHub Deep Dive
Salesforce開発プロジェクトの進め方とアプリケーションライフサイクルマネジメント
Einstein Analyticsによるユースケース別機能、実現例のご紹介(前編)〜Winter’18 新機能紹介を交えて
Winter '17 開発者向け新機能Webセミナー
App Cloud モバイルアプリ開発戦略
Salesforce 開発入門
Visualforceを使ってみよう
Go Faster with Lightning : Salesforce Lightning 概要Webinar
Herokuで実践するCI, CD
Spring16 リリース開発者向け新機能Webセミナー
Heroku seminar winter19
食わず嫌いの為のSalesforce1 Platform入門
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
Summer15新機能webinar
Salesforce認定Developer Winter’15 リリース試験のポイントは ここだ!
Ad

Viewers also liked (6)

PDF
アプリを作った後の運用は万全? Heroku リリース & 運用セミナー
PDF
Summer '17 リリース開発者向け新機能Webinar
PDF
Force.com開発基礎
PDF
アプリケーション開発をモダンに変える Salesforce DX
PDF
Winter '18 開発者向け新機能
PDF
はじめようLightning Component開発
アプリを作った後の運用は万全? Heroku リリース & 運用セミナー
Summer '17 リリース開発者向け新機能Webinar
Force.com開発基礎
アプリケーション開発をモダンに変える Salesforce DX
Winter '18 開発者向け新機能
はじめようLightning Component開発
Ad

Similar to Lightning Experience 時代のプロセス開発 (20)

PDF
Lightning Process Builder で ビジネス・プロセスを自動化
PDF
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
PPT
AppExchangeパートナー&デベロッパー第2部:20070523版
PDF
Lightning Developer Week Tokyo
PDF
Spring '15 開発者向け新機能Webinar
PDF
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
PDF
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
PDF
Lightning を利用した開発とケーススタディ
PDF
20111014説明会資料(勉強会)
PDF
Webエンジニアがラクして企業向けモバイルアプリを作る方法 ~Salesforce1モバイルコンテナを使った開発手法~
PPTX
Salesforce開発のスタート地点で考えたいこと
PDF
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
PDF
Summer '14開発者向け新機能Webinar
PDF
プログラミング生放送勉強会 第23回@大阪 LT/ Salesforceプログラミング
PPTX
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
PPT
Create process with salesforce connector
PDF
Summer '16 開発者向け新機能 Webセミナー
PPTX
20151127 agile japanpreseminar_公開用
PDF
Developer Keynote
PDF
20151127 Agile Japan ビギナー向けセミナー
Lightning Process Builder で ビジネス・プロセスを自動化
Swtt2018 sfdgr2 Developer Group ルーキー会が教える!次の一歩のための開発ノウハウ
AppExchangeパートナー&デベロッパー第2部:20070523版
Lightning Developer Week Tokyo
Spring '15 開発者向け新機能Webinar
パートナーオフィスアワー (Partner office hour) 第九回 アプリケーションライフサイクル管理
パートナーオフィスアワー (Partner Office Hour) 第九回 アプリケーションライフサイクル管理
Lightning を利用した開発とケーススタディ
20111014説明会資料(勉強会)
Webエンジニアがラクして企業向けモバイルアプリを作る方法 ~Salesforce1モバイルコンテナを使った開発手法~
Salesforce開発のスタート地点で考えたいこと
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
Summer '14開発者向け新機能Webinar
プログラミング生放送勉強会 第23回@大阪 LT/ Salesforceプログラミング
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
Create process with salesforce connector
Summer '16 開発者向け新機能 Webセミナー
20151127 agile japanpreseminar_公開用
Developer Keynote
20151127 Agile Japan ビギナー向けセミナー

More from Salesforce Developers Japan (20)

PDF
Salesforce DX の始め方とパートナー様成功事例
PDF
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
PDF
Einstein Analyticsでのデータ取り込みと加工
PDF
GMOペパボのエンジニアが語るHeroku活用ノウハウ
PDF
Salesforce Big Object 最前線
PDF
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
PDF
Einstein Next Best Action を試してみよう
PDF
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
PDF
Lightning時代のService Cloud概要とカスタマイズ
PDF
Spring '19リリース開発者向け新機能セミナー
PDF
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
PDF
Einstein analyticsdashboardwebinar
PDF
MuleSoft Anypoint Platformのコンセプトとサービス
PDF
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
PDF
Dreamforce18 update platform
PDF
Winter '19 開発者向け新機能
PDF
Lightning時代のレポート ダッシュボード & Flow 最前線
PDF
Summer18 開発者向け新機能Webセミナー
PDF
使ってみよう、Salesforce Big Object!
PDF
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
Salesforce DX の始め方とパートナー様成功事例
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Einstein Analyticsでのデータ取り込みと加工
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Big Object 最前線
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Einstein Next Best Action を試してみよう
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Lightning時代のService Cloud概要とカスタマイズ
Spring '19リリース開発者向け新機能セミナー
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Einstein analyticsdashboardwebinar
MuleSoft Anypoint Platformのコンセプトとサービス
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Dreamforce18 update platform
Winter '19 開発者向け新機能
Lightning時代のレポート ダッシュボード & Flow 最前線
Summer18 開発者向け新機能Webセミナー
使ってみよう、Salesforce Big Object!
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方

Lightning Experience 時代のプロセス開発