Skip to main content

Constellation DXコンポーネント

Constellationデザインシステムライブラリは、UIコンポーネントの包括的なコレクションを提供します。最も一般的なケースマネジメントのパターンは、Constellationの設定オプションに組み込まれています。しかし、ほとんどのクライアントには固有のニーズがあり、要件はこれらの一般的なケースマネジメントのパターンから外れることがよくあります。Constellation DXコンポーネントを使用して、固有の要件に対応できます。

Constellation DXコンポーネント

Constellation DXコンポーネントは、ConstellationデザインシステムのUIコンポーネントライブラリの拡張です。Constellation DXコンポーネントを使用すると、App Studioのビューオーサリングとシームレスに統合するアプリアプリケーションに、目的に特化したUIコンポーネントを追加できます。

Constellation DX Componentsは、オープンソースのJavaScriptライブラリであるReactを使用して構築されています。Constellation DXコンポーネントの開発者は、Reactを理解するだけでなく、PCorePConnectなどのさまざまなConstellation APIの呼び出し方法や、カスタムコンポーネントをPega Platform™に統合する方法も知っておく必要があります。

補足: カスタムDXコンポーネントの作成の詳細については、「Constellation DX Components」を参照してください。

Constellation DXコンポーネントのコスト

Constellation DXコンポーネントは、開発者がConstellationアプリケーションをカスタマイズできるようにしますが、このカスタマイズにはコストがかかります。コンステレーションはカスタマイズよりも設定のパラダイムの上に成り立っています。カスタムコンポーネントを構築すると、開発時間が長くなるだけでなく、バグが増え、アップグレードが複雑になる可能性が高まるため、Constellationの利点が相殺される可能性があります。

Constellation DXコンポーネントは、実装している機能がクライアントのケースマネジメントプロセスに必要であり、Constellationに組み込まれた標準のパターンやワークフローを使用しても得られないことが確実な場合にのみ使用してください。

Constellation DXコンポーネントビルダー

Constellation DXコンポーネントを作成するための最初のステップは、「npm」からDXコンポーネントビルダーをインストールすることです。

補足: 「npm」は、JavaScriptランタイム環境「Node.js」のデフォルトパッケージマネージャーです。npmの詳細については、npmのウェブサイトを参照してください。npmからDXコンポーネントビルダーをインストールするには、npmウェブサイトの「Using Custom Components in Constellation」を参照してください。(なお、Pegaはnpmウェブサイトを維持しておらず、リンクに関する問題には責任を負いません)。

Constellation DXコンポーネントビルダーには、プロジェクトを初期化してスキャフォールドするためのCLIツールと、コンポーネントを公開してApp Studioで使用できるようにするためのツールが用意されています。

構築できるConstellation DXコンポーネントには、次の3種類があります。

  • フィールドコンポーネント
  • ウィジェットコンポーネント
  • レイアウトテンプレートコンポーネント

フィールドコンポーネント

フィールドコンポーネントを使用すると、標準の他のコンポーネントでは実現できない方法でフィールドを表示できます。 たとえば、LocationInput フィールドコンポーネントはユーザーの入力した場所を取得し、Googleマップのユーティリティで追加します。

「TextArea」、「Button」、「Slider」などのフィールドコンポーネントを使用すると、開発者はテキストボックス、ボタン、スライダーなどのインタラクティブなUI要素を設定できます。

ウィジェットコンポーネント

ウィジェットコンポーネントは、組み込みのロジックと機能によって操作性を向上させます。これらは通常、複数の標準Constellation UIコンポーネントを独自の方法で組み合わせたものです。ウィジェットを使用して、インタラクティブな自己完結型の情報を表示します。

FileInputはウィジェットコンポーネントの例です。 FileInputコンポーネントは、ドラッグ&ドロップを使用するか、クリックされたときにユーザーのファイルエクスプローラーを開くことによって、ユーザーがファイルまたは添付ファイルをアップロードできるようにします。

レイアウトテンプレートコンポーネント

レイアウトテンプレートコンポーネントは、フィールドのレイアウトとフォーム上のウィジェットを提供します。レイアウトテンプレートコンポーネントを使用することで、App Studioが提供するレイアウトテンプレートでは実現できないレイアウトを作成できます。

レイアウトテンプレートコンポーネントの例として、Gridがあります。Gridは、アプリケーションのレイアウトを列と行のグリッド形式で整理します。列と行の交点がコンテナになります。各コンテナにはアイテムが含まれています。コンテナとアイテムの関係がレイアウトの構造を組み立てます。

補足: 標準のUIコンポーネントや、デモ、作業コードスニペット、APIドキュメントの表示の詳細については、「Constellation features and UI architecture」を参照してください。
以下のインタラクションで理解度をチェックしてください。

このトピックは、下記のモジュールにも含まれています。

トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice