Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space DTPDEVEL and version 2023.2

ノードを選択して連結することによってフローを設計します。フローは特定のポリシーを実装するサービスを定義します。フローでノードを使用するには、parasoft パレットからシートにノードをドラッグします。 ノードを選択して連結することによってフローを設計します。フローは特定のポリシーを実装するサービスを定義します。フローでノードを使用するには、Parasoft パレットからシートにノードをドラッグします。

このセクションの内容:

Table of Contents
maxLevel1
 

...

Table of Content Zone
locationtop

Component ノード

Component ノードは、再利用できるフロントエンドの Web コンポーネントを作成するために使用します。Component ノードと Parameters ノードは Endpoint ノードから呼び出され、フロンドエンド コンポーネントを作成するために設定する必要があります。あらかじめプログラムされたサンプルの Component ノードを Extension Designer ライブラリからインポートできます。詳細については「Creating Custom DTP Widgets Using Extension Designer」を参照してください。

Parametersノード

Parametersノードは、再利用できるフロントエンドの Web コンポーネントを作成するために使用します。Parameters ノードと Component ノードは Endpoint から呼び出され、フロンドエンド コンポーネントを作成するために設定する必要があります。あらかじめプログラムされたサンプルの Parameters ノードを Extension Designer ライブラリからインポートできます。詳細については「Creating Custom DTP Widgets Using Extension Designer」を参照してください。

 

Endpoint ノード

このノードは、フルスタックな Web コンポーネントを作成するために必要なすべての機能をカプセル化するサービス エンドポイントを公開します。Endpoint ノードは Component ノードと Parameters ノードを参照します。Endpoint ノードが機能するためには、これらのノードを設定する必要があります。

サービスでは、同じフローの複数のインスタンスを実装できます。ただし、フローが Endpoint ノードを含む場合、UUID が異なっていなければなりません。そうでない場合、フローの 1 番目のインスタンスだけが読み込まれます。UUID は手動で変更できます。また、UUID を削除して [UUID] フィールドを空にしてノードを再保存することもできます。[UUID] フィールドで何も指定せずにノードを保存すると、そのインスタンス固有の UUID が新たに生成されます。

以下の種類のエンドポイントを公開するよう Endpoint ノードを設定できます。

  • General: General エンドポイントは UI コンポーネントを持ちません。全般的なリクエスト/レスポンス シナリオ (たとえば cURL コマンドによるフローのトリガー) に使用できます。
  • Parameter Values: Parameter エンドポイントは、作成中のウィジェットにあるドロップダウン メニューの内容をコントロールするために使用されます。「Parameter ノードの設定」を参照してください。
  • Report: Report エンドポイントは、ドリルダウン レポートを表示するよう設定された Component ノードとそれに関連する Parameters ノードを指します。
  • Widget: Widget エンドポイントは、ウィジェットを表示するよう設定された Component ノードとそれに関連する Parameters ノードを指します。

Profile Search ノード

Profile Search ノードは、フローで使用するためにモデル プロファイルを収集します。

[Additional attributes] セクションでさらに検索パラメーターを指定して、高度な検索を実行できます。

レポート スキーマに追加属性を設定している場合、追加属性に一致するキーと値のペアを検索パラメーターに追加して、個々のレポート プロファイルを探すことができます。

ここで作成したキーと値のペアでは、ノードに渡される msg オブジェクトの mustache 表記の値 ( {{property}} ) を使用することもできます。

DTP REST API ノード 
Anchor
dtp-rest-api-node
dtp-rest-api-node

全般的な目的のノードであり、DTP REST API をリクエストします。DTP のエンドポイントについては「2024-04-09_09-08-58_REST APIUsing DTP REST APIs」を参照してください。

DTP REST API ノードに "requesting" メッセージが表示され続ける場合があるかもしれません。

エラー メッセージについては メッセージについては、 $DTP_SERVICES_HOME/logs/<service ディレクトリにある <SERVICE_UUID>.log ファイルまたは $DTP_SERVICES_HOME/logs/または main.log ファイルを確認してください。ほとんどの場合、この問題は膨大なペイロードをサービスが DTP REST API に送ろうとすることで発生します。ペイロードを削減または分割して、複数の接続を行ってデータをポストしてください。 に送ろうとすることで発生します。ペイロードを削減または分割して、複数の接続を行ってデータをポストしてください。

DTP Server Info ノード

このノードは、Extension Designer の構成ページで設定されている DTP Server の情報を収集します (「DTP Enterprise Pack Configuration」を参照)。

DTP Store Metrics ノード

このノードを使用すると、新しいメトリクス タイプを定義し、新しいメトリクスの結果を DTP に送信してカスタム メトリクスを保管できます。

Get User ノード

このノードは DTP ユーザー情報を取得します。

Database ノード

このノードを使用すると、Enterprise Pack データベースとやり取りできます。このノードを使用して、フローの実行とサービスの再開をまたがってデータを保持することができます。

Event In ノード

このノードは、Extension Designer のイベント ブローカーから MQTT イベントをサブスクライブするために使用します。

Event Out ノード

このノードは Extension Designer イベントをパブリッシュします。

Mail ノード

このノードは、SMTP Settings で定義された SMTP メール サーバーを使って電子メールを送信できます。

i18n ノード

このノードはローカライズ情報を格納します。

function ノード

function ノードは Parasoft 固有のノードではありませんが、Extension Designer のほとんどすべてのフローで重要な役割を果たします。function ノードに JavaScript を追加して、独自のロジックを作成できます。function ノードは function パレットにあります。 

function ノードには有用なライブラリがあらかじめ用意されています。

Scroll Table Layout
widths30%,70%

lodash

function ノードに以下の行を追加すると、lodash を初期化してその機能を利用できます。

var _ = context.global.lodash;

lodash ユーティリティ ライブラリの詳細については https://lodash.com/docs を参照してください。

moment

moment ユーティリティ ライブラリは、フローの中で日付と時刻を操作するために使用します。function ノードに以下の行を追加すると、moment を初期化してその機能を利用できます。

var moment = context.glboal.moment;

moment ユーティリティ ライブラリの詳細については https://momentjs.com/docs/moment を参照してください。

os

node.js のこのモジュールは、OS 固有の情報を検出します。function ノードに以下の行を追加すると、os を初期化してその機能を利用できます。

var os = context.global.os;

os ユーティリティ ライブラリの詳細については https://nodejs.org/api/os.html を参照してください。

function ノードの詳細については、次のリンク先の情報を参照してください: https://nodered.org/docs/writing-functions

...

以下のメッセージが受信されます。

Code Block
{
 	name: "Fred",
 	date: "Monday"
 	payload: ...
 } 

ペイロードは以下のようになります。

Hello Fred.Today is Monday

また、一部のノードは 3 重の mustache 表記を使用することもあります。これは、エスケープされない HTML を表現するために使用されます。たとえば: {{{something}}}

入力/出力 フィールド

多くのノードには入力フィールドと出力フィールドがあります。入力/出力フィールドには常に接頭辞として "msg." が付きます。この接頭辞は、(フィールドの目的によって) 入力または出力として使用される msg オブジェクトのプロパティを設定するためにフィールドが使用されることを表します。

入力および出力プロパティを持つ最も一般的なノードとして、たとえば DTP REST API ノードがあります。

GET メソッドを選択すると、DTP REST API ノードは [Response] フィールドだけを提供します。この [Response] フィールドは、API からのレスポンスが書き込まれる "msg" オブジェクトのプロパティを定義するために使用します。出力プロパティを定義するための手法が提供されているため、さまざまなリソースからのデータの管理が簡略化されます。追加データを取得するためにデータを移動したり再構成したりする function ノードをさらに追加する必要はありません。

...

不明のノードまたは認識されないノードがあると、デプロイしたフローが適切に機能しません。この状況が発生するのは、たとえば、インストールするアーティファクトが、インストールされいないアーティファクトに依存する場合などです。

デプロイしたスライスに不明のノードまたは認識されないノードがある場合、以下のいずれかの操作を行います。

  • PIE Slice Designer からそのスライスを削除します。
  • 不明ノードがあるアーティファクトをインストール/再インストールします。

この操作による変更を有効にするには、サービスを再開します。新しいノードは、サービスを開始したときに初めて認識されます。デプロイしたスライスに不明のノードまたは認識されないノードがある場合は、そのノードを削除するか、そのノードがあるアーティファクトをインストール/再インストールしてサービスを再開して有効にします。新しいノードは、サービスを開始したときに初めて認識されます。

ベスト プラクティスとして、アーティファクト マネージャーからアーティファクトをアンインストールする際は、アーティファクトの削除によって破損するスライスも必ず削除してください。

...