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