注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
ステート保存は、モジュールの利用者がモジュール内の作業の現在の状態を保存し、その保存した状態に戻るか、他のユーザーと共有することができる強力な Workshop の機能です。
ステート保存は、Workshop で複雑で長時間かかるワークフローを構築するのを容易にし、ユーザー間の共同作業を促進します。ステート保存の使用例には以下のようなものがあります:
Status
プロパティが "Unresolved" 、 Location
プロパティが "Zurich" の Alert オブジェクトをフィルター処理し、その状態を将来参照するために保存します。ステートが保存されると、Workshop は次の2つを保存します:(1)Workshop モジュール内のプロモートされた変数の現在の値("ステート")と(2)オプションで、ユーザーが現在閲覧しているページ。Workshop の Edit モードでは、モジュールビルダーは、どの変数がプロモート(つまり保存)されるかを決定し、他のステート保存オプションを設定することができます。Workshop の View モードでは、モジュールの利用者は、ワークフローに必要なステートを保存、開く、共有することができます。
以下のスクリーンショットは、ステート保存の例を表示しています。この場合、モジュールビルダーは、ステート保存を設定して Filter List によって出力される Object Set Filter 変数を保存し、NYC の空港からの高優先度と中優先度の未対応アラートのフィルター処理基準を保存します。また、モジュールビルダーは、Object Table ウィジェットによって出力される現在の Object Set 変数も設定し、これにより、テーブルで現在強調表示されているアラートが保存され、その後、このモジュールの右側の Object View ウィジェットで表示されます。このステートが保存されると、モジュールの利用者は、将来この特定の NYC フライトアラートのビューに容易に戻ることができ、また、そのビューを他のユーザーとリンクで共有することができます。
Workshop の Edit モードでは、ビルダーユーザーは以下の三つのステップでステート保存を有効にすることができます。詳細は以下に説明します:
まず、Variables パネルを開き、ステートを保存したいモジュール変数をプロモートします。そのためには、変数を選択し、その変数をプロモートして変数に外部 ID を割り当てるために星のアイコンをクリックします。以下のスクリーンショットは、Filter List によって出力される Object Set Filter
変数(これにより、ユーザーの選択したフィルター処理基準が保存されます)をプロモートする例を示しています:
変数の値は、その外部 ID を介して保存されたステート内に保存されます。そのため、ステート保存が設定された後に変数の外部 ID を変更すると、以前に設定されたステートが正常に再ロードされる可能性があります。また、モジュールの設定が時間とともに変更されても、ステート保存をシームレスにサポートできます。
例えば、最初に Object Dropdown ウィジェット(これによりユーザーは単一のオブジェクトを選択できます)で設定されたモジュールが、後で Object Selection ウィジェット(これによりユーザーは複数のオブジェクトを選択できます)に置き換えられた場合でも、それらのウィジェットからの出力オブジェクトセットが同じ外部 ID を使用している限り、ステート保存は動作し続けます。
次に、 Pages & Layers パネルを開き、設定アイコン () をクリックしてモジュール全体の設定パネルを開きます。このパネル内で、下に示すように Enable State Saving トグルを有効にします。
Pages & Layers パネル内で、保存されたステート内でユーザーの現在のページを保持する設定を設定することができます。また、このモジュールの保存されたステートの許可される保存場所とフォルダーショートカットを設定することもできます。フォルダーショートカットを設定することで、このモジュールのすべての共有可能なステートが同じ場所に保存されることを確認するのが容易になります。
ステート保存に関して、主要な設定オプションは以下の通りです:
ステート保存では、以下の Workshop 変数タイプの値を保存できます:
ステート保存は、上記の変数タイプの一つを出力するウィジェットにも対応しています。これらの対応するウィジェットには以下のようなものがあります: