注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Workshop で関数を使用する

Workshop モジュール内で、関数はさまざまな方法で使用できます。関数をバックアップしたアクションを使用することで、モジュールがオブジェクトの編集や書き戻しの複雑なセットをトリガーできます。メトリックカードなどのウィジェットを使用して、関数の出力をモジュール内に表示し、ユーザーの意思決定を支援できます。

Workshop での関数バックアップアクション

オントロジー マネージャで新しいアクション タイプを定義する際に、関数はそのアクション タイプの Rules ロジックの一部として使用できます。これは、Add Object、Delete Object、Modify Object、Add Link、Delete Link の組み込みオプションよりも複雑な書き戻しをアクション タイプで有効にするために一般的に役立ちます。関数バックアップアクションタイプを定義する方法について詳しくはこちら。

関数バックアップアクションタイプが定義されると、Workshop の他のアクションタイプと同様に使用できます。Workshop でアクションタイプを公開する方法について詳しくはこちら。

Workshop での関数バックアップ変数

関数はまた、Workshop でモジュール内の変数の値を入力するために使用できます。以下では、新しい数値変数を作成し、2つの空港間のフライト数を計算する関数の出力でそれを入力するという概念的な例を説明します。

この例は説明的であり、書かれている通りにすべての手順を完了できない場合があります。Foundry オントロジーはユーザーのニーズやデータに合わせてカスタマイズされているため、チュートリアルを完了するために必要なオントロジーオブジェクトにアクセスできない場合があります。

まず、Workshop モジュール内から呼び出す関数を見てみましょう。以下に示すように、関数は flightsFromAirportToDestination と呼ばれ、入力として空港オブジェクト(出発空港)と文字列(目的地空港の3文字の空港コード)を受け入れ、それらの空港間のフライト数を表す数値を返します。

Copied!
1 2 3 4 5 6 7 8 @Function() // 空港から目的地までのフライト数を計算する関数 public flightsFromAirportToDestination(airport: AirportObject, destinationAirportCode: string): Integer { // すべてのフライトのリストを取得し、目的地の空港コードに一致するものをフィルタリングし、その数を返す return airport.flightDestinationAirportLinkFlightObject.all() .filter(flight => flight.arrivalAirportCode === destinationAirportCode) .length; }