Skip to main content

Constellationアプリケーションのデバッグ

8 タスク

1時間 15 分

表示の対象:All users Applies to: Pega Platform '24.2
中級
ユーザーエクスペリエンス
Constellation
ローコードアプリ開発
日本語
バージョンタグがご希望のコンテンツと一致しているかご確認ください。 または、最新バージョンをご利用ください。

シナリオ

Constellationアプリケーションはステートレスであるため、ユーザーポータルまたはDev StudioからPega Clipboardを実行してスレッドを切り替えることによりライブデータを調査することはできません。その結果、Tracer tool、ブラウザーのDevToolsを使用してConstellationアプリケーションをスムーズにデバッグすることが重要です。

補足: DevToolsは、ソフトウェアの作成、テスト、デバッグを可能にするブラウザーに組み込まれたプログラムです。Chrome、Edge、Firefoxブラウザーでは、キーボードのF12キーを押すことでDevToolsにアクセスできます。

以下の表は、チャレンジに必要なログイン情報をまとめたものです。

ロール ユーザー名 パスワード
System Architect Author@SL pega123!
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。

このチャレンジを完了するには、Pegaインスタンスを起動する必要があります。

起動には5分ほどかかることがありますので、しばらくお待ちください。

チャレンジ ウォークスルー

詳細なタスク

1 Dev StudioでJSONデータを表示する

  1. チャレンジのPegaインスタンスに、以下のログイン情報を入力します。
    1. ユーザー名フィールドに「Author@SL」と入力します。
    2. Passwordフィールドに「pega123!」と入力します。
  2. App Studioのナビゲーションペインで、「Case Types > Incident」をクリックしてIncidentケースタイプを開きます。
  3. ケースタイプのUXタブで、Other Views タブを選択し、Confirmation部分ビューに移動します。
    補足: Pegaは、ケースタイプの開発に使用できるいくつかの標準ビューをご用意しています。これらのビューの一部には、通常とは異なる構成のものがあります。この一例として、Confirmationビュー(ID:pyConfirm)があります。このビューは、アサインメントの確認で情報を表示する役割を担います。
  4. ビューのメタデータを表示するには、Informationアイコンの上にカーソルを合わせます。
    Confirmation View metadata
  5. ConfirmationビューのWhat's nextのセクションを確認します。
    What's next
  6. Dev Studioに切り替えます。
  7. pxEnableC11nDev. 」という名前のルールを検索します。​​​​Dev Studioの検索メニューでルールが見つからない場合は、「「Records」>「Decision」>「When」をクリックし、Name列を「pxEnablec11nDev」でフィルタリングしてルールを見つけます。
  8. pxEnableC11nDev ルールを開き、「Private edit」を続行し、値を「true」に設定します。
    pxEnableC11N
  9. Dev Studioの検索バーに「pyConfirm pxObjClass:Rule-UI-View」と入力して、pyConfirm ビューを開きます。
  10. SL-TellUsMore-Work-Incidentクラスに関連付けられたpyConfirmビュールールを選択します。
    The pyConfirm View list
  11. JSONで、「pyWhatsNext 」への参照を探します。どのプロパティが取得され、UIに表示されているのかを確認します。
    Highlighting the pyWhatsNext section on the Confirm View JSON

2 Researchケースタイプを作成する

  1. App Studioに切り替え、ナビゲーションペインで「Case Types」をクリックします。
  2. 標準テンプレートを使用して、「Research」という名前の新しいケースタイプを作成します。
  3. Research ケースタイプで、追加の2つのステージを作成します。デバッグし完了します
  4. Resolve ステージのコンテキスチャルプロパティパネルで、「Resolve the Case」を選択します。
  5. Debug ステージで、「Debug」というラベルの付いたCollect informationステップを作成します。
    The Research Case Type
  6. Save」をクリックします。

3 Tracerを使用してビュールールを調べる

  1. Research ケースタイプで、ケースタイプデータモデルを開きます。
  2. Address」という名前の新しいAddress フィールドを追加します。
    The Address field
    補足: デフォルトでは、Addressフィールドタイプに、「pyAddressForm」という名前のデフォルトのビューがあります。
  3. Debug ステップから、Debugビューを開き、それにAddressフィールドを追加します。
    The Debug View with the Address field
  4. Submit」をクリックし、「Save」をクリックします。 
  5. Previewボタンをクリックしてポータルウィンドウを開きます。
  6. App Studioの右下隅にあるTracerを開きます。
  7. Opening the Tracer
  8. Settings」をクリックします。EVENT TYPES TO TRACEセクションで、下にスクロールして、View Rulesを有効にします。「OK」をクリックします。
    Tracer settings
  9. ポータルに戻り、Debug アサインメントでSubmitを押します。
  10. App Studioに戻り、Research ケースタイプを作成します。Create Researchビューで、「Submit」をクリックします。
  11. Tracerに戻り、Resource: /application/v2/assignments を展開して、「View Start」を検索して、レンダリングを要求されたすべてのビューの名前を見つけます。
  12. pyAddressFormに関連付けられたビューを見つけます。
    The AddressForm View located in the Tracer.
  13. 「DATA-ADDRESS-POSTAL!PYADDRESSFORM」リンクをクリックして、AddressForm ビューのJSONを開きます。
    The JSON associated with the AddressForm View
    補足: または、Dev Studioの検索バーを使用してpyAddressForm ビューを開きます。
  14. Tracerツールを閉じます。

4 X-Rayを使用してメタデータを調べる

補足: X-Rayツールは、メタデータ、フィールドメタデータ、状態プロパティなどの画面の問題をデバッグするための直感的な方法を提供します。X-Rayは主に、アサインメントではなく、ビューやその他のUIコントロールのデバッグに使用されます。
  1. App Studioで、Research ケースタイプを開きます。
  2. UXタブを開き、Details 部分ビューを開きます。
  3. Primary fieldsビューを削除し、AddressフィールドをDetails部分ビューに追加します。
  4. Dev Studioに切り替え、Customer Portalを起動します。
  5. 新しいResearch ケースを作成する。
  6. Debugアサインメントに移動します。
  7. Dev Toolsをお使いのブラウザーで開きます。多くの場合、F12(Chrome、Fire Fox、Edge)を使用します。
  8. Consoleタブに移動して、ウィンドウをクリアします。
  9. Dev Tools Consoleで次を入力します。 PCore.getDebugger().toggleXRay(true); to start the X-Ray tool.
    Devtools console
    補足: メッセージ:「PCore is not defined」が表示された場合、App Studioからポータルを起動した可能性があります。PCoreメソッドとPConnectメソッドは、App Studioシェルでは使用できません。PCoreとPConnectを動作させるには、Dev Studioからポータルを起動する必要があります。
  10. Detailsタブに移動し、Address プロパティに関連する部分ビューを見つけます。
    Details partial view
  11. Information」アイコンの横にあるAddressセクションで、Addressプロパティに関連するメタデータを検索します。
    Address metadata in Xray
  12. ビューに関連するメタデータを見つけるには、View:pyAddressFormセクションの横にある「Information」アイコンをクリックします。
    pyaddressform metadata
  13. Consoleに戻り、「$pConnect;」と入力します。
  14. pyAddressFormビューに関連するコンソールで提供される情報を調べます。
    pConnect results
  15. X-Rayツールを停止するには、「PCore.getDebugger().toggleXRay(false);」と入力します。

5 ポータルホームページのアプリのアナウンスメントセクションを確認する

  1. Customer Portal,で、ポータルのホームページに移動します。
  2. Announcementsバナーのコンテンツに注意します。
    Announcements banner
  3. Dev Tools(F12)を有効にして、コンソールで「PCore.getDebugger().toggleXRay(true);」と入力します。
  4. 「Tell Us More」アナウンスメントに関連付けられたビューのメタデータを調べます。これには以下のようなものがあります。
    • ビュー:pyHome
      pyHome
    • AppAnnouncement
      Appannouncement
  5. X-Rayツールを停止するには、「PCore.getDebugger().toggleXRay(false);」と入力します。
  6. Dev Studio.に切り替えます。
  7. Appエクスプローラーを使用して、「Rule-UI-View」と入力します。
  8. ビューのリストから、pyHomeビューを開いて、JSONデータを確認します。
  9. 「pyHome Announcements」のためのデータソースは、D_pyAnnouncementsデータページに基づいていることに注意します。
  10. Dev Studioの検索バーを使用して、D_pyAnnouncementsデータページを開きます。
  11. データソースセクションで、pyInitAnnouncementsデータトランスフォームを開きます。
  12. ソースフィールドのテキストを更新して「New authoring experience with Constellation」に変更します。
    Update data transform announcements
  13. Customer Portal.の新しいインスタンスを起動します。ホームページで、更新された箇条書きを確認します。
    Updated announcements
    。 

6 DX API呼び出しのデバッグ

補足: DebugPegaAPIシステム設定を使用すると、DX APIのリクエストと応答に関する詳細を収集できます。DebugPegaAPIを「true」に設定すると、システムはPEGAログのAPIエラーに関する情報を記録します。 DebugPegaAPIシステム設定は、ページのインストラクションやフィールドセキュリティーエラーのデバッグに特に役立ちます。
  1. App Studioに切り替えます。 Research ケースタイプデータモデルで、「User Reference Test」という名前のUser referenceのタイプのフィールドを作成します。
     
    Add User reference test field
  2. User Reference Test フィールドをDebugステップビューに追加します。
  3. Dev Studioに切り替え、DebugPegaAPI動的システム設定を検索し、「true」に設定します。
    Debug the Pega API REST service DSS
  4. ナビゲーションペインで、「Records > Integration-Services > Service Rest > data_views/{data_view_ID}」をクリックして、データビューを処理するService Restを開きます。
    Data views Service REST
  5. Actions > Trace」を選択して、サービスのトレースを開始します。
  6. カスタマーポータルを起動して、新しいResearch ケースを作成します。
  7. Debugアサインメントに移動し、User Reference Testフィールドで、「Author@SL」を選択します。
  8. Tracerタブに戻ります。
  9. Resource: /application/v2/data_views/D_pyC11nOperatorsList」を展開し、オートメーション「pxGetData」を検索します。
    pxgetdata-tracer
  10. pxGetData」をクリックし、「Get list data view」オートメーションを開きます。 
    Automation Get list data view
  11. Tracerウィンドウにアクセスし、DataTransformEndイベントタイプを選択し、JSONとして返されるリストを確認します。
    Data transform end
  12. DataTransformEndイベントタイプに関連するTracerウィンドウを閉じます。

7 データページキャッシュを確認する

  1. Customer Portal に戻り、新しいIncident ケースを作成します。
  2. Contact Infoステップに移動します。
  3. Dev Tools(F12)を開き、Consoleタブに移動して、「PCore.getDataPageUtils();」と入力します。
  4. Contact Infoステップでキャッシュされるデータページを確認します。
    Cached data pages
  5. Developer Toolsウィンドウを閉じます。

8 Redux Dev ToolsでReactの変更を確認する

  1. ブラウザーで「Redux DevTools」を検索してRedux-DevTools をインストールするか、以下の方法も可能です。
  2. Dev Tools(F12)を開き、Redux タブに移動します。
  3. 新しいIncident ケースを作成し、Determine Incident Typeステップに移動します。
  4. フォームに入力する際に、アクション情報の変更を確認してください。
    Redux- nothing selected in Incident type
    Redux - Incident type selected
  5. Incidentケースを続行し、Redux Dev Toolsに変更がどのように記録されるかを確認します。

このチャレンジは、下記のモジュールで学習したことを実践するための内容です。


このモジュールは、下記のミッションにも含まれています。

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

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

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

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

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