カスタム関数パッケージの使用

パッケージを使用すると、Fusion インターフェイスを離れることなく、Adobe Workfront Fusion内で独自のカスタムロジックを構築して実行できます。 標準モジュールで必要な処理が正確に行われない場合は、関数を使用してデータの変換、計算、外部サービスの呼び出し、または再利用するルーチンのラップを行うことができます。 そして、テストを実施して本番稼動し、シナリオから活用することができます。

複雑な関数には、変数などのリソースや、ライブラリなどの依存関係が必要な場合があります。 これらの関数の場合は、関数とそのリソースを含むパッケージを作成できます。

パッケージには次のものが含まれます。

  • 関数: シナリオの実行中に実行されるロジック。
  • 変数: パッケージ内の関数が使用するベース URLやAPI キーなどの再利用可能な値。
  • 依存関係:関数が依存する外部ライブラリ。
  • 履歴:以前のバージョンの各関数が自動的に保存され、参照できます。

アクセス要件

展開すると、この記事の機能のアクセス要件が表示されます。
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Adobe Workfront パッケージ

任意の Adobe Workfront Workflow パッケージと任意の Adobe Workfront Automation および Integration パッケージ

Workfront Ultimate

Workfront Fusion を追加購入した Workfront Prime および Select パッケージ。

Adobe Workfront ライセンス

標準

Work またはそれ以上

製品
  • 組織が Workfront Automation および Integration を含まない Select またはPrime Workfront パッケージを持っている場合は、Adobe Workfront Fusion を購入する必要があります。
  • カスタム関数を使用するには、Adobe App Builder ライセンスが必要です。

この表の情報について詳しくは、ドキュメントのアクセス要件を参照してください。

ランタイム環境接続の設定

NOTE
1回限りの設定です。

チームがこの機能を初めて使用する場合は、関数を実行する環境を設定する必要があります。 この作業はチームごとに1回のみ行います。

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

    環境が設定されていない場合は、Runtime Environment Not Configured​画面が表示されます。

  2. ランタイムの初期化」をクリックします。

  3. デフォルトの名前以外の名前を入力するには、接続名 フィールドに名前を入力します。

  4. このパッケージが属するAdobe App Builder プロジェクトを選択します。

    • 既存のプロジェクトを選択するには、プロジェクト名の入力を開始し、プロジェクト名が表示されたら選択します。
    • 新しいプロジェクトを作成するには、まだ存在しない名前を入力し、新規作成​をクリックします。
    • これを空のままにすると、Fusionはデフォルトのプロジェクトを使用します。
  5. 続行」を選択します。

    設定が完了し、パッケージを作成する準備が整います。

    環境は、ページの上部に「接続」タブとして表示されます。

    接続タブとしての環境

  6. (条件付き)環境を追加するには、プラスアイコンをクリックし、この節の指示に従います。

  7. (条件付き)既存の環境を削除するには、「環境接続」タブにカーソルを合わせ、表示されたら「X」をクリックします。

    note warning
    WARNING
    接続を削除すると、その環境からFusionが切断されます。 その中のパッケージは、その接続を通じてFusionで使用できなくなりました。

パッケージを作成して開く

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 作業する接続のタブを選択します。

  3. パッケージを作成」をクリックします。

  4. 名前を入力し、作成​を選択します。

    パッケージが自動的に開きます。

  5. 後でパッケージを再度開くには、「パッケージ」リストからパッケージを選択し、表示​を選択します。

  6. パッケージを削除するには、パッケージ リストからパッケージを選択し、削除​を選択します。

    note warning
    WARNING
    パッケージを完全に削除すると、そのパッケージとその中にあるすべてのものが削除されます。

パッケージの管理

オープンパッケージは、次の4つの領域に分かれています。

  • 関数:関数を作成、テスト、公開します。
  • 変数:関数の変数を設定します。
  • 依存関係:この関数の外部ライブラリなどの依存関係をインストールします。
  • 履歴:各関数の以前のバージョンを表示します。

上記の4つの領域に加えて、上部のストレージメーターには、使用されているスペースの量が表示されます。 各パッケージの合計サイズ制限は​ 21 MB ​です。 これには、保存されたバージョンを含む関数、変数、依存関係が含まれます。

容量が不足している場合は、未使用の依存関係、変数、または古いバージョンを削除して、一部を解放することをお勧めします。

パッケージリストに戻るには、パッケージ名の横にある戻る矢印を選択します。

関数

Functions​領域には、パッケージ内の関数のリストが表示されます。これには、関数の名前、ステータス、サイズ、および想定される入力数が含まれます。

関数リストの表示と管理

関数リストをフィルタリングするには:

  1. AllDraftsPublished​をクリックして、ステータスでフィルタリングします。
  2. 検索バーを使用して、特定の機能を検索します。

関数は、ドラフトまたはパブリッシュのステータスを持つことができます。

  • ドラフト: ドラフトステータスの関数は進行中です。 ライブデータに影響を与えることなく、自由に編集やテストを行うことができます。
  • 公開済み:公開済みバージョンは公開中です。 シナリオでは、関数の公開バージョンを実行します。

ドラフトを使用すると、安全に変更を加えることができます。 ドラフトを調整してテストし、満足したら公開できます。

ステータス
意味
パブリッシュ済み
ライブバージョンが存在します。
ドラフト
関数はまだ処理中か、ライブ関数にまだ公開していない変更があります。

パッケージ領域での関数の作成または編集

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 関数​領域で、関数を作成​を選択します。

    または

    既存の関数の横にあるチェックボックスをクリックし、ページ下部のアクションバーで「編集」を選択します。

  3. (条件付き)新しい関数を作成する場合は、新規関数 フィールドに、関数の名前を入力します。

  4. (オプションおよび条件付き)既存の関数の名前を変更するには、関数の名前の横にある編集アイコンをクリックし、新しい名前を入力します。

  5. コード」タブで、関数ロジックを入力します。

    関数を作成する際には、次の点を考慮してください。

    • 関数はJavaScriptで記述する必要があります。
    • 定義した入力を読み取り、変数を再利用し、他の関数を呼び出すことができます。
    • 入力中に候補が表示されます。
  6. 関数の書式をクリーンアップするには、美化​をクリックします。

  7. (オプション)「パラメーター」タブで、関数が期待する入力を定義します。

    入力について詳しくは、この記事の「入力を定義」を参照してください。

  8. テスト」タブで、関数をテストします。

    手順については、この記事の「関数をテストする」を参照してください。

  9. この関数をドラフトとして保存するには、ドラフトとして保存​をクリックします。

    または

    関数を公開するには、公開​をクリックします。

    note
    NOTE
    関数を公開すると、バージョン履歴が消去されます。 公開されたバージョンは現在の開始点となり、以前のドラフトバージョンは保持されなくなります。
入力を定義

パラメーター」タブを使用して、関数を実行するたびに必要な情報を説明できます。

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 関数​領域で、関数を作成​を選択します。

    または

    既存の関数の横にあるチェックボックスをクリックし、ページ下部のアクションバーで「編集」を選択します。

  3. パラメーター」タブをクリックします。

  4. 追加する各パラメーターについて、パラメーターを追加​をクリックし、次の設定を行います。

  • Name:入力の名前
  • Label:関数をテストするときに表示される使いやすい名前
  • : データ型(テキスト、数値、true/false、構造化オブジェクトなど)。
  • 必須:値を指定する必要があるかどうか。

これらの入力は、テスト時に入力するフィールドとなり、関数の実行時にシナリオが渡す値になります。

関数のテスト

関数を公開する前にテストすることをお勧めします。

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 関数​領域で、関数を作成​を選択します。

    または

    既存の関数の横にあるチェックボックスをクリックし、ページ下部のアクションバーで「編集」を選択します。

  3. テスト」タブをクリックします。

  4. 各入力の値を入力します。

  5. 関数を実行します。

    • 下書きをテスト」を選択して、作業中のバージョンを試します。
    • 公開済み​を実行」を選択して、ライブバージョンを実行します。
  6. 結果を確認します。これには、成功したかどうか、所要時間、返された出力が含まれます。

NOTE
公開済み実行​は、関数が公開された後にのみ使用できます。

ライブ関数に変更を加える

関数が公開されると、公開 ボタンがメニューになります。

  • 再公開 – 最新のドラフトの変更をライブバージョンにプッシュします。
  • 非公開 – 関数をサービスから除外します。 あなたの作品は下書きとして保管されているので、元に戻すことができます。

関数の削除

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。
  2. 既存の関数の横にあるチェックボックスをクリックし、ページ下部のアクションバーで​ 削除 ​を選択します。
WARNING
関数を削除すると、履歴とともに関数が完全に削除されます。 それを使用するシナリオまたは関数は動作を停止します。

変数

変数は、基本URL、アカウント ID、API キーなど、関数で使用できる再利用可能な値です。 これらを変数として保存すると、多くの関数で値を更新するのではなく、値を一度設定し、1か所で更新する必要があります。

変数の作成または編集

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 変数」タブで、「新しい変数」を選択します。

    または

    編集する変数の横にある​編集 アイコンをクリックします。

  3. 詳細を入力します。

    • キー:関数が値を参照するために使用する名前を入力します。

    この変数の名前を変更するには、キー値を変更します。

    • :保存する値を入力します。
    • :値の型がテキスト、数値、ブール値(true/false)、または構造化オブジェクトのどれかを選択します。
    • 説明:任意のメモを入力して、それが何のためのものかを思い出してください。
    • パブリック: シナリオデザイナーで変数を使用する場合は、このオプションをオンにします。 オフの場合、変数はパッケージの関数内でのみ使用できます。
    • 秘密鍵:キーなどの機密値を非表示にするには、このオプションをオンにします。 値は変数リストに表示されず、またサニタイズされるので、シナリオデザイナーで表示されません。 実行しても、関数は実際の値を受け取ります。
  4. 変数を作成​または​ 変更を保存 ​を選択します。

変数の削除

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。
  2. 変数 タブで、削除する変数の横にある​削除 アイコンをクリックします。
WARNING
削除された変数を使用する関数は機能しなくなります。

依存関係

一部の関数では、その処理に追加のライブラリが必要です。 「依存関係」タブには、これらのライブラリを追加および管理する場所があります。

ライブラリを追加

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 依存関係」タブで、1つ以上のライブラリ名をコンマで区切って入力します。 名前の後に特定のバージョンを追加することで、特定のバージョンをリクエストできます(例:axios, lodash@4.17.21)。

  3. インストール」をクリックします。

ライブラリの削除

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。
  2. 依存関係 タブで、削除するライブラリの横にある​削除 アイコンをクリックします。
WARNING
削除されたライブラリに依存する関数が動作しなくなる場合があります。

履歴

関数のドラフトを保存するたびに、Fusionはコピーを保持します。 「履歴」タブでは、以前のバージョンを表示および復元できます。

  1. 左側のナビゲーションパネルで「パッケージ ​ パッケージ アイコン ​ 」タブをクリックします。

  2. 履歴」タブで、左側の関数を選択して、保存されたバージョンを最初に表示します。

  3. バージョンを選択すると、そのバージョンに含まれていた内容を正確に表示できます。

  4. バージョンを復元するには、ドラフトとして復元​をクリックします。

    バージョンは新しいドラフトとして復元されるので、公開前にレビューしてテストすることができます。 ライブバージョンは、公開するまで維持されます。

  5. バージョンを削除するには、バージョンを選択し、バージョンを削除​をクリックして確認します。

NOTE
  • 関数を公開すると、履歴が消去されます。 履歴は、ドラフトの作業中に行った変更を、公開するまで追跡します。
  • バージョンの削除は元に戻せません。

シナリオでのパッケージの使用

関数と変数を作成する目的は、それらをシナリオで機能させることです。 関数と変数を使用するには、Adobe App Builder コネクタを使用します。

  • パッケージ​の関数を使用:このモジュールは、シナリオの手順として関数の1つを実行します。 パッケージと関数を選択し、定義した入力を入力すると、関数の結果が後に続くモジュールに渡されます。
  • パッケージの変数を使用:このモジュールは、いずれかのパッケージ変数をシナリオに取り込み、その値を他のモジュールにマッピングできるようにします。

詳しくは、Adobe App Builder modulesを参照してください。

recommendation-more-help
workfront-fusion-help-workfront-fusion