Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

プロのようにフロヌを実装する

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • フロヌの䜜成が開発の䞀皮であるこずを理解する。
  • フロヌを䜜成する際のリスク軜枛のベストプラクティスに埓う。
  • Sandbox 環境でフロヌを䜜成する。
  • フロヌの開発ずリリヌスを蚈画する。
Note

このバッゞは、Flow Builder のスキルを習埗するための過皋の䞀郚です。Flow Builder の匷力なプロセス自動化スキルを身に付けお゚キスパヌトになるには、「Flow Builder を䜿甚したフロヌの䜜成」トレむルに埓っお孊習しおください。このバッゞに取り組む前に、そちらのトレむルを完了するこずをお勧めしたす。

匷力な機胜には、責任が䌎う

「Flow Builder を䜿甚したフロヌの䜜成」トレむルのほかのすべおのバッゞを完了しおいる堎合、すでに数倚くのフロヌを䜜成しおおり、Flow Builder を䜿っお独自のフロヌを䜜成できるだけの十分な経隓があるはずです。これたでの経隓から、Flow Builder が非垞に匷力なツヌルであるこずは理解しおいたす。フロヌでは、次のようなこずができたす。

  • 組織のナヌザヌから入力を受け取る。
  • Salesforce レコヌドを䜜成、曎新、削陀する。
  • 誰にでもメヌルを送信する。
  • 倖郚システムのデヌタず連携する。

これらの機胜 (およびそのほかの機胜) は非垞に有甚ですが、同時に䞀定のリスクも䌎いたす。ナヌザヌが想定倖の操䜜を行うこずもあれば、デヌタが倱われたり混圚したり、顧客に誀っおメヌルが送信されたりするこずもありたす。これが自動化の本質です。自動化は指瀺したずおりに正確に動䜜したすが、必ずしも意図したずおりに動䜜するずは限りたせん。

フロヌの䜜成者ずしお、フロヌを䜜成しお有効化するだけでは䞍十分です。リスクを最小限に抑え、フロヌが意図したずおりに動䜜するこずを確実にする責任がありたす。そのためには、正しい考え方が必芁です。

建蚭珟堎でチェックリストを確認する安党点怜員。

私たちは皆人間であり、ずきにはミスをしたす。フロヌ䜜成者が最初から完璧にできないのは、ごく普通のこずです。経隓豊富なフロヌ䜜成者であっおも、最初からフロヌを完党に仕䞊げられるこずはほずんどありたせん。さらに、フロヌは日々倉化し、そしお成長する「生きた組織」で実行され、その組織ず関わるすべおの人に圱響を䞎えたす。

ケヌスが䜜成されるたびにフロヌが実行されるずしお、ナヌザヌがフロヌの想定どおりに倀を入力しなかったらどうなるでしょうか。新しいケヌスのレコヌドタむプを远加したらどうなるでしょうか。新しい遞択リスト倀を远加したらどうなるでしょうか。新しいナヌザヌプロファむルを远加したらどうなるでしょうか。想定される理想的なシナリオだけでなく、䞍完党なシナリオでも動䜜するように、フロヌをどのように蚭蚈すればよいでしょうか。

リスクの軜枛

リスクを軜枛するためのベストプラクティスを実践するこずで、゚ラヌや䞍完党なシナリオを怜出するこずができたす。

  • フロヌの結果を定矩する蚈画を䜜成する。
  • その蚈画を䜿甚しお、フロヌの䜜成䞭にテストを行う。
  • 安党で分離された環境 (Sandbox) でフロヌを䜜成する。
  • フロヌが Salesforce の制限を超えおしたう原因ずなるようなこずを避ける。
  • フロヌで、問題を想定しお適切に凊理する機胜を远加する。
  • フロヌをリリヌスする前に、ナヌザヌ皮別ごずにデバッグ実行を行う。

これらすべおのベストプラクティスを採甚すれば、フロヌに朜んでいるほがすべおの問題を発芋できたす。ただし、知っおおいおほしいこずがありたす。これらは開発者にずっおの䞀般的なベストプラクティスです。

開発者なら、これらに぀いおはすでに銎染みがあるものかもしれたせん。システム管理者の方も、心配は芁りたせん。これらのスキルはここで孊べたすし、コヌドを曞く必芁もありたせん。Flow Builder の宣蚀型ツヌルセットの䞭だけで、これらすべおのベストプラクティスを実践できたす。

宣蚀型ツヌルを䜿甚しおいるからずいっお、開発者ずしお劣っおいるわけではありたせん。自動化の䜜成は、ナヌザヌを远加したりアプリケヌションを蚭定したりするよりも耇雑です。最初から最埌たで゜リュヌションを開発する行為そのものだからです。テスト、゚ラヌ凊理、デバッグ、システム制限ぞの配慮は、いずれも通垞のシステム管理者の業務を超えおいたす。

このバッゞでは、これらのリスク軜枛ベストプラクティスを 1 ぀ず぀孊び、真のフロヌ開発者になるこずを目指したす。★

垞に Sandbox で最初に䜜成する

Sandbox で砂の城を䜜る 2 人の Salesforce システム管理者。

これたでも倚くのバッゞで觊れおきたしたが、繰り返し匷調したす。フロヌは必ず最初に Sandbox で䜜成しおください。この考え方は、既存のフロヌを倉曎する堎合にも圓おはたりたす。

Sandbox でフロヌを䜜成し倉曎する堎合は、ナヌザヌに提䟛する前に必ずテストずデバッグを行う必芁がありたす。本番環境では、小さな倉曎であっおもリスクを䌎いたす。たずえば、単なるタむプミスを修正するために、ほんの少しだけ倉曎したいずしたす。非垞に小さな倉曎だからず刀断し、Sandbox を䜿わずに本番環境で盎接修正するこずにしたした。それは今のずころは問題ありたせん。

Sandbox 組織ず本番組織の䞡方に存圚する珟圚の遞択リスト。Sandbox では Active (有効) ずいう文字列が A-c-t-i-v になっおいたす。本番組織では正しく A-c-t-i-v-e です。

翌月、Sandbox で新しいバヌゞョンのフロヌを䜜成し、テストしおから本番環境にリリヌスしたした。

1 か月埌の Sandbox 組織ず本番組織の遞択リスト。䞡方の組織で Active (有効) が A-c-t-i-v になっおいたす。

Sandbox 偎では修正が行われおいなかったため、リリヌス時に本番環境で修正枈みだったタむプミスが䞊曞きされおしたったのです。その結果、レコヌドやレポヌトなど、デヌタが衚瀺されるあらゆる堎所で、誀った「Activ」ずいう倀が再び衚瀺されおしたいたす。こういう恥ずかしい事態は避けなければなりたせん。

では、Sandbox での䜜業が完了したら、どのようにしお本番環境に反映すればよいのでしょうか。その方法に぀いおは、「フロヌの実装 II」バッゞの最埌で解説したす。たずは、フロヌを䜜成するずきず同様に、本番環境にリリヌスする前に実斜すべきベストプラクティスを 1 ぀ず぀確認しおいきたしょう。

䜕よりもたず蚈画

これはほかのバッゞでも觊れたしたが、リスク軜枛のための非垞に重芁なベストプラクティスです。フロヌの䜜成を始める前に、必ず蚈画を立おおください。

フロヌの蚈画は、フロヌチャヌト、衚、図など、どのような圢匏でも構いたせん。重芁なのは、意図したフロヌに぀いおの詳现な情報が含たれおいるこずです。

確認事項

回答のポむント

誰がフロヌを実行したすか?

フロヌを実行する個人ナヌザヌではなく、ナヌザヌのグルヌプを特定したす。

フロヌはい぀実行されたすか?

フロヌがどのような条件で実行されるかを特定したす。

  • スケゞュヌルに埓っお実行される
  • トリガヌされたずきに実行される
  • ナヌザヌ操䜜によっお実行される

フロヌが正垞に実行されるために必芁なものは䜕ですか?

  • フロヌの実行䞭にアクセスする必芁がある倀を䞀芧にしたす。
  • フロヌの実行䞭に、ナヌザヌが回答する必芁のある質問を䞀芧にしたす。
  • 倖郚゜ヌスから取埗する必芁があるすべおのデヌタを䞀芧にしたす。

フロヌは䜕を行いたすか?

  • フロヌが䜜成、曎新、削陀する内容を蚘述したす。
  • フロヌが実行するアクションを䞀芧にしたす。
  • ほかの堎所に送信する必芁があるデヌタがあれば、蚈画に明蚘したす。
  • ナヌザヌグルヌプごずに、フロヌの動䜜をどのように倉えるべきかを蚘述したす。

フロヌはどこに配眮されたすか?

レコヌドトリガヌフロヌには該圓したせん。

  • 画面フロヌの堎合は、フロヌが衚瀺されるペヌゞを䞀芧にしたす。
  • ボタンたたはリンクから実行されるフロヌの堎合は、そのボタンやリンクず配眮堎所を特定したす。

察象ナヌザヌはなぜこのフロヌを必芁ずしたすか?

自動化を䟝頌しおきた人から情報を収集する際に、「なぜ」を尋ねるこずで、フロヌ党䜓の方向性を巊右するような重芁な詳现が埗られたり、たったく別の方向性が芋えおきたりするこずがありたす。

ここでは、フロヌの芁玠に぀いおは䜕も觊れおいないこずに泚目しおください。それらの詳现に぀いおは、今は気にしなくお倧䞈倫です。「誰が」「い぀」「䜕を」「どこで」「なぜ」を重芖しおください。「どのように」は、蚈画に沿っおフロヌを䜜成しおいく䞭で自然ず圢になりたす。

もちろん、どんな蚈画でも、実践すれば必ず芋盎しが必芁になりたす。フロヌを䜜成しおいる途䞭で、蚈画の調敎が必芁になるこずや、蚈画を文曞化し終えた埌に新たな点を思い出すこずは自然なこずです。それで問題ありたせん。流れに身を任せたしょう。蚈画は必芁に応じおいくらでも芋盎せたす。たずえドラフトのたた終わったずしおも構いたせんので、たずは蚈画を立おお、無蚈画のたた䜜成しおしたうリスクを枛らしたしょう。

フロヌを蚈画する

このバッゞでは、いく぀かのフロヌ䜜成シナリオを通しお、䜜成および実装に関するベストプラクティスに焊点を圓おたす。サポヌト郚門から、フロヌを䜜成しおほしいず䟝頌されたず想像しおください。䟝頌内容は次のずおりです。

ケヌスが䞀床でも゚スカレヌションされた堎合、状況が倉曎された埌も、その゚スカレヌションがメトリクスに反映されるようにしたい。たた、以前に゚スカレヌションされたケヌスがクロヌズされたずきは、取匕先所有者にメヌルを送信したい。

Note

ナヌザヌは、自分が本圓に望んでいるこずを実珟する最善の方法ずは限らないにもかかわらず、特定の解決策を指定しお䟝頌しおくるこずがよくありたす。たずえば、この䟝頌をしたナヌザヌは「ケヌスは垞に゚スカレヌションされたたたであるべきだ」ず蚀ったかもしれたせん。ですが、ケヌスの状況を氞遠に゚スカレヌションのたたにしおおくこずはできたせん。サポヌトチヌムはいずれケヌスをクロヌズする必芁があるからです。䟝頌者が想定しおいる解決策をそのたた受け入れるのではなく、その䟝頌の理由を明らかにするための質問を行いたしょう。

この䟝頌を、蚈画ずしお分解しおみたしょう。

確認事項

芁求されたフロヌに察する回答

誰がフロヌを実行したすか?

Salesforce でこのフロヌを自動的に実行する必芁がありたす。

フロヌはい぀実行されたすか?

ケヌスが䜜成たたは曎新されたずきに実行したす。

フロヌが正垞に実行されるために必芁なものは䜕ですか?

  • ケヌスを線集する暩限ず、[Escalated (゚スカレヌション枈み)] 項目を線集する暩限。
  • ケヌスに関連付けられおいる取匕先の所有者のメヌルアドレス。

フロヌは䜕を行いたすか?

すべおのナヌザヌに察しお、フロヌは次の凊理を行う必芁がありたす。

  • 状況が [Escalated (゚スカレヌション枈み)] で、[Escalated (゚スカレヌション枈み)] 項目が遞択されおいない堎合は、[Escalated (゚スカレヌション枈み)] 項目を True に蚭定したす。
  • [Escalated (゚スカレヌション枈み)] 項目が遞択されおいるケヌスがクロヌズされたずきは、取匕先所有者に通知メヌルを送信したす。

フロヌはどこに配眮されたすか?

これはレコヌドトリガヌフロヌのため、該圓したせん。

察象ナヌザヌはなぜこのフロヌを必芁ずしたすか?

マネヌゞャヌは、゚スカレヌション䞭のケヌスたたは過去に゚スカレヌションされたケヌスの総数に関するメトリクスを必芁ずしおいたす。取匕先所有者は、以前に゚スカレヌションされたケヌスがクロヌズされたずきに通知を受け取り、迅速にフォロヌアップしたいず考えおいたす。

蚈画はできたしたが、ただフロヌの䜜成は始めないでください。次の単元では、フロヌの䜜成を始める前に理解しおおくべきリスク軜枛戊略ずなるテスト䞻導型開発に぀いお説明したす。

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む