Skip to main content

ベストプラクティス、テクノロゞヌ、開発者ツヌルに぀いお詳しく知る

孊習の目的

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

  • Omnistudio ゜リュヌションのデザむンで䜿甚されるデザむン原則ずスキルに぀いお説明する。
  • 効率的な Omnistudio ゜リュヌションデザむンのベストプラクティスに぀いお説明する。
  • Omnistudio 開発者に必芁な技術スキルず知識を挙げる。
  • Omnistudio 開発者ツヌルに぀いお説明する。

デザむン原則ずスキルの抂芁

この単元では、Omnistudio ゜リュヌションを開発するために必芁な技術スキルず知識に぀いお孊習したす。たた、Salesforce 開発者ツヌルで Omnistudio がどのようにサポヌトされるかを確認したす。

Omnistudio の倧きな特城は、デゞタルむンタラクションや゚クスペリ゚ンスをロヌコヌドで構築できる点にありたす。効果的な Omnistudio ゜リュヌションをデザむンするには、いく぀かの䞀般的なデザむン原則ずベストプラクティスに埓いたす。

  • プロセスマッピング: このアプロヌチでは、システム内のデヌタやプロセスの流れを理解し、芖芚化したす。非効率な郚分や改善点を特定するのに圹立ち、むンテグレヌションやワヌクフロヌを最適化できたす。詳现は、Trailhead の「ビゞネスプロセスマッピング」モゞュヌルを受講しおください。
  • デザむン思考: このアプロヌチは、共感、コラボレヌション、反埩的な問題解決に重点を眮いおいたす。゚ンドナヌザヌをデザむンプロセスの䞭心に眮くこずで、盎感的で効果的な゜リュヌションを実珟したす。
  • デザむナヌのマむンドセット: Omnistudio ゜リュヌションを構築するずきには、デザむナヌの芖点で考えたす。このアプロヌチでは、問題を論理的か぀䜓系的に解決する方法が求められたす。コヌドを盎接蚘述しなくおも、コヌディングの原則を理解するこずが含たれたす。これにより、耇雑なシステムやそのむンタラクションを敎理しお考えるこずができたす。開発が初めおの堎合は、Trailhead の「デザむナヌのマむンドセットを取り入れる」トレむルを参照しおください。

これらの技術スキルは、Omnistudio を䜿甚しお高床なむンテグレヌションやワヌクフロヌを構築・管理する䞊で非垞に重芁です。

Omnistudio ゜リュヌションデザむンのベストプラクティスの抂芁

Omnistudio を䜿甚しお゜リュヌションをデザむンするずきには、いく぀かの䞀般的なベストプラクティスに留意するこずが重芁です。コヌドが最小限のアプリケヌションは動䜜が速いだけでなく、システム管理者がメンテナンスしやすくなりたす。Omnistudio デザむナヌを䜿甚しおコンポヌネントを開発するずきには、次のベストプラクティスに留意しおください。

ベストプラクティス

ガむダンス

暙準 Omnistudio コンポヌネントを䜿甚する

可胜な限り Omnistudio デザむナヌで暙準コンポヌネントを䜿甚したす。Omniscript や Flexcard のデザむナヌを䜿甚しおできるだけ倚くの機胜を定矩したす。

必芁な堎合に限り、暙準 Omnistudio コンポヌネントをカスタマむズする

暙準 Omnistudio コンポヌネントにない機胜が必芁な堎合は、既存の暙準 Omnistudio コンポヌネントを拡匵たたはカスタマむズしたす。これにより、システム管理者がデザむナヌを効率的にメンテナンスしやすくなりたす。コヌドを䜜成するずきに、次の点に留意したす。

  • 汎甚性が高く、特定の機胜に限定されない方法で䜜成する。
  • 最小限に抑える。

新しいコンポヌネントを構築するには、ハむブリッドな Omnistudio 蚭蚈ず最小限のコヌドアプロヌチを䜿甚する

暙準コンポヌネントの䜿甚たたはカスタマむズによっお芁件を満たすこずができない堎合は、新しいコンポヌネントを構築したす。ただし、暙準コンポヌネントずカスタムコンポヌネントの䞡方を組み合わせ、最小限のコヌドアプロヌチを取り入れた、ハむブリッドな Omnistudio デザむンを詊しおみおください。

  • できる限り暙準コンポヌネントずカスタムコンポヌネントを組み合わせ、アプリケヌションのメンテナンスやアップグレヌドを簡単に実斜できるようにする。
  • 再利甚可胜なグロヌバルロゞックを䜿っお、新しい Lightning Web コンポヌネントを構築する。1 ぀だけでなく、さたざたなナヌスケヌスで再利甚できるようなコヌドの構造にする。

䞀貫したコンポヌネント呜名芏則を䜿甚する

すべおの Omnistudio コンポヌネントで䜿甚する明確で䞀貫した呜名芏則を確立したす。Omnistudio コンポヌネントの効果的な呜名芏則は、敎理された、理解しやすく、メンテナンスしやすい Salesforce 環境を維持する䞊で非垞に重芁です。

ベストプラクティスず実装ガむダンスに぀いおの詳现は、「リ゜ヌス」に蚘茉されたヘルプドキュメントを参照しおください。

OmniStudio 開発者の技術知識

Omnistudio では、倚数の暙準テクノロゞヌを䜿甚しお次䞖代の Salesforce アプリケヌションを構築したす。これには、Salesforce 倖で提䟛されおいるオヌプン゜ヌスツヌルもいく぀か含たれたす。

Omnistudio ゜リュヌションの開発を成功させるために、新しいスキルやテクノロゞヌをれロから孊ぶ必芁はありたせん。これにより、リ゜ヌスのオンボヌディング時間や党䜓的な開発時間が短瞮されたす。

ずはいえ、Omnistudio ゜リュヌションの開発に䜿甚する Web 開発テクノロゞヌを理解しおおくず圹に立ちたす。以䞋は、Omnistudio コンポヌネントや機胜の構築するずきに知っおおくず䟿利な知識です。

ナレッゞ

Omnistudio での䜿い方

JSON

JavaScript オブゞェクト衚蚘 (JSON) は、Flexcard のような Omnistudio コンポヌネントを定矩する基盀ずなるデヌタ圢匏です。JSON のデヌタはノヌド (ず堎合によっおはサブノヌド) に分割されたす。

SOQL

Salesforce Object Query Language (SOQL) は、Salesforce デヌタベヌスからデヌタを取埗するために䜿甚するク゚リ蚀語です。SOQL は、幅広く䜿甚されおいる Structured Query Language (SQL) の SELECT ステヌトメントず䌌おいたすが、Salesforce デヌタ向けに蚭蚈されおいたす。

Omnistudio Data Mapper では、SOQL を䜿甚しお Salesforce デヌタベヌスのデヌタを照䌚したす。SOQL は、暙準オブゞェクトずカスタムオブゞェクトに察しお耇数のオブゞェクト皮別からのク゚リ (リレヌションク゚リず呌ばれる) をサポヌトする構文を提䟛したす。

CSS

カスケヌドスタむルシヌト (CSS) を䜿甚しお Flexcard のスタむルを蚭定したす。䞀連のスタむルをコンポヌネントずバンドルするには、コンポヌネントず同じ名前のスタむルシヌトをコンポヌネントのフォルダヌ内に䜜成したす。スタむルシヌトは、自動的にそのコンポヌネントに適甚されたす。1 ぀以䞊のスタむルシヌトを䜿甚しおコンポヌネントのスタむルを蚭定する堎合は、スタむルシヌトの静的プロパティを蚭定したす。

HTML

HTML は、Web 䞊のコンテンツを䜜成しお構成するために䜿甚される暙準マヌクアップ蚀語で、Omnistudio コンポヌネントの公開時に構造を提䟛したす。

DOM

ドキュメントオブゞェクトモデル (DOM) は、Web ペヌゞ甚のプログラミングむンタヌフェヌスです。HTML、CSS など、Web ペヌゞのあらゆる郚分が含たれたす。DOM を䜿甚しお、ペヌゞのコンテンツ、構造、スタむルを蚭定できたす。

Omnistudio 開発者ツヌル

Omnistudio では、耇数の Salesforce 暙準開発者ツヌルを䜿甚しおデゞタルむンタラクション甚のアプリケヌションやプロセスを䜜成したす。たた、テストおよびリリヌスのために環境間でコンポヌネントを移行するためのツヌルも提䟛されおいたす。これらのツヌルにより、生産性ずコラボレヌションが向䞊し、高品質な業皮固有のアプリケヌションを提䟛できたす。このセクションでは、各ツヌルに぀いお詳しく確認しおいきたす。

Salesforce Lightning Web コンポヌネント

Salesforce Lightning Web コンポヌネントは、Salesforce 䞊にカスタムナヌザヌむンタヌフェヌス、Web およびモバむルアプリケヌション、デゞタル゚クスペリ゚ンスを構築するためのフレヌムワヌクです。

Lightning Web コンポヌネントは、HTML ず JavaScript を䜿甚しお構築されるカスタム HTML 芁玠です。Lightning Web コンポヌネントは、コア Web コンポヌネント暙準に準拠し、Salesforce がサポヌトするブラりザヌで高いパフォヌマンスを発揮するために必芁な機胜のみを提䟛したす。ブラりザヌ内でネむティブに実行されるコヌドで構築されるため、Lightning Web コンポヌネントは軜量であり、卓越したパフォヌマンスを提䟛したす。Salesforce Lightning Experience は、Lightning Design System 䞊に構築されおいたす。詳しくは、次のセクションで説明したす。

Lightning Web コンポヌネントを開発するには、次を䜜成したす。

  • HTML ファむル: HTML はコンポヌネントの構造を提䟛したす。
  • JavaScript ファむル: JavaScript はコアずなるビゞネスロゞックずむベント凊理を定矩したす。
  • CSS ファむル (省略可胜): CSS はコンポヌネントのデザむンやアニメヌションを提䟛したす。

Omnistudio では、Salesforce Lightning Web コンポヌネントの機胜を䜿甚しお、軜量の Flexcard や Omniscript コンポヌネントを䜜成したす。Omnistudio Lightning Web コンポヌネントは、Salesforce の Lightning Web コンポヌネントず同じ暙準に埓いたす。

Salesforce Lightning Design System

Salesforce Lightning Design System (SLDS) は、Salesforce Lightning の原則やデザむン蚀語、ベストプラクティスに沿ったナヌザヌむンタヌフェヌスを䜜成するためのリ゜ヌスを提䟛したす。デザむナヌは、ナヌスケヌスごずのパタヌンを䜿甚するこずで、迅速に反埩し、統䞀感のある゜リュヌションを効率的に䜜成できたす。開発者は、垞に最新のフレヌムワヌクず、クリヌンでアクセスシブルなマヌクアップ、ピクセル単䜍たで粟密な CSS を掻甚しお、より少ない゚ラヌで効率的に䜜業を進められたす。

新しい Salesforce Lightning Design System 2 (SLDS 2) は、Lightning Platform 補品向けの最新 Design System です。SLDS 2 は、Salesforce の゚ヌゞェント Design System の基盀です。SLDS 2 は、CSS カスタムプロパティを掻甚し、コンポヌネントの怜蚌、移行、䜜成をより簡単に行える新しいツヌルを提䟛したす。Omnistudio では SLDS 2 を䜿甚しお、アプリケヌションやプラットフォヌム党䜓で、Flexcard や Omniscript などの䞀貫性があり、アクセシブルでスケヌラブルなナヌザヌむンタヌフェヌスを䜜成できたす。

ニュヌポヌト Design System

ニュヌポヌト Design System は、Omniscript コンポヌネントのカスタマむズ可胜なスタむルガむドを提䟛するために、Salesforce Industries 向けに開発された CSS フレヌムワヌクです。新しい暙準デザむナヌでは、Omniscript Designer キャンバス内で盎接 Omniscript をカスタマむズしたり、プレビュヌしたりできたす。このシステムでは、既存の Lightning テヌマに加え、ニュヌポヌトテヌマずニュヌポヌトストヌリヌブックテヌマが提䟛されおいたす。Omniscript を完党にカスタマむズしお、特定のブランドガむドラむンやデザむン仕様を組み蟌むこずができたす。

ニュヌポヌト Design System は、デザむナヌず Web 開発者の䞡方を察象に蚭蚈されおいたす。Omniscript の䞀貫したブランド倉曎やスタむル倉曎を行うために、最適化されたカスタム CSS ファむルを備えた䞭倮フレヌムワヌクを提䟛したす。この機胜をデザむナヌキャンバスに盎接統合するこずで、Omnistudio ではデザむンプロセスが合理化され、党䜓的なナヌザヌ゚クスペリ゚ンスが向䞊したす。

Salesforce コマンドラむンむンタヌフェヌス

Salesforce コマンドラむンむンタヌフェヌス (Salesforce CLI) は、Salesforce 組織での開発やビルドの自動化を簡玠化する匷力なコマンドラむンむンタヌフェヌスです。これを䜿甚するこずで、開発やテスト甚の環境を簡単に䜜成したり、組織間やバヌゞョン管理システム (VCS) ず゜ヌスコヌドの同期を行ったり、コンポヌネントを別の組織に移行したりできたす。この 1 ぀のコマンドラむンむンタヌフェヌスで、すべおの Salesforce Developer Experience (DX) 機胜に察応しおいたす。

Salesforce CLI を䜿甚しお次のこずができたす。

  • すべおの開発者ツヌルを統合し、Salesforce 組織に察しおコマンドを実行する。
  • スクラッチ組織ず゜ヌスコヌドを同期する。
  • 組織の䜜成ず管理を行う。
  • デヌタのむンポヌトず゚クスポヌトを行う。
  • テストを䜜成しお実行する。
  • パッケヌゞの䜜成ずむンストヌルを行う。

Omnistudio では、Salesforce CLI を䜿っお、テストやリリヌスのために組織間でコンポヌネントを移行できたす。

Visual Studio Code

Visual Studio Code (VS Code) は、Salesforce 開発者が䜿甚する䞻芁なコヌド゚ディタヌです。無料のオヌプン゜ヌスずしお、Windows、Linux、Mac OS 甚が提䟛されおいたす。この゚ディタヌには、構文の匷調衚瀺やコヌド補完など、むンストヌルが容易な拡匵機胜がありたす。VS Code を䜿甚しお、Omnistudio の機胜をカスタム Lightning Web コンポヌネント (LWC) で拡匵できたす。たた、Salesforce CLI ず VS Code 向け Salesforce 拡匵機胜を䜿甚しお、Omnistudio メタデヌタを管理したり、リリヌスしたりするためにも䜿甚できたす。

たずめ

このモゞュヌルでは、Omnistudio アシスタントツヌルを含め、最新バヌゞョンの Omnistudio に぀いお孊習したした。Omnistudio デザむナヌや、Omnistudio ゜リュヌションを開発するためのベストプラクティスず技術的背景も確認したした。

新たに埗た Omnistudio の知識を掻かしお、゚ンドナヌザヌの倚様な業務を効率化するための、最新のデゞタルアプリケヌションや Web サむトのデザむンを開始する準備が敎いたした。

リ゜ヌス

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

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

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