注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
状態の保存は、モジュールの利用者がモジュール内で作業の現在の状態を保存し、後からその保存済みの状態に戻ったり、ほかのユーザーと共有したりできる、Workshop の強力な機能です。
状態の保存により、Workshop で複雑かつ長時間にわたるワークフローを構築しやすくなり、ユーザー間のコラボレーションも容易になります。状態の保存のユースケースには、次のような例があります。
Status プロパティが「Unresolved」、Location プロパティが「Zurich」の Alert オブジェクトに絞り込み、その状態を後で参照できるように保存します。状態を保存すると、Workshop は次の2つを保持します。(1)状態の保存で使用するように有効化された変数の現在の値(「状態」)と、(2)任意で、ユーザーが現在閲覧しているページです。Workshop の編集モードでは、モジュールの作成者が状態の保存に使用する変数を決めることや、状態の保存に関するほかのオプションを設定することができます。その後、Workshop の閲覧モードで、モジュールの利用者がワークフローに応じて状態を保存、開く、共有することができます。
状態の保存は、セッションをまたいで変数の値を自動的に保存するものではありません。変数に対して状態の保存を有効にすると、ユーザーが明示的に状態を保存し、後でその保存済みの状態を再読み込みするときに、その変数を含められるようになるだけです。ユーザーが状態を手動で保存して再読み込みすることなくユーザー設定を保持する必要がある場合は、設定値をオブジェクトプロパティとして保存し、アクセスするたびに自動的に読み込む、オントロジーを元データとするユーザー設定パターンの実装を検討してください。
次のスクリーンショットは、状態の保存の例を示しています。この例では、モジュールの作成者が、フィルターリストから出力されるオブジェクトセットフィルター変数を保持するように状態の保存を設定しています。これにより、NYC の空港からの、優先度が高または中の未対応アラートについて、ユーザーが選択した絞り込み条件が保存されます。また、モジュールの作成者は、オブジェクトテーブルウィジェットから出力されるアクティブなオブジェクトセット変数も設定しています。これにより、テーブル内で現在強調表示され、このモジュールの右側にある Object View ウィジェットに表示されているアラートが保存されます。この状態を保存すると、モジュールの利用者は、後から NYC のフライトアラートのこの特定の表示に簡単に戻ったり、リンクとしてほかのユーザーと共有したりできます。


Workshop の編集モードでは、作成者は次の3つのステップで状態の保存を有効にできます。各ステップの詳細は以下で説明します。
設定アイコン(
)を選択して、設定パネルを開きます。このパネル内で、以下のように状態の保存を有効化するトグルを有効にします。

変数パネルを開き、状態を保存する変数に対して状態の保存を有効にします。これを行うには、変数を選択し、設定タブに移動して変数に外部IDを追加します。以下のスクリーンショットは、フィルターリストウィジェットから出力されるオブジェクトセットフィルター変数に対して状態の保存を有効にする例を示しています。これにより、ユーザーが選択した絞り込み条件が保存されます。

デフォルトフィルターやフィルター値の抽出など、オブジェクトセットフィルター変数の設定の詳細については、オブジェクトセットフィルター変数を参照してください。
変数の値は、外部IDを介して保存済みの状態内に保存されます。そのため、状態の保存を設定した後に変数の外部IDを変更すると、以前に設定した状態を正常に再読み込みできなくなる場合があります。
変数の外部IDを変更することで、状態の保存をサポートしながら、モジュールの設定を時間の経過に応じて変更できます。たとえば、最初にオブジェクトドロップダウンウィジェット(ユーザーが1個のオブジェクトを選択できるウィジェット)を使用して設定したモジュールで、後からそのウィジェットをオブジェクト選択ウィジェット(ユーザーが複数のオブジェクトを選択できるウィジェット)に置き換えた場合、それらのウィジェットから出力されるオブジェクトセットが同じ外部IDを使用している限り、状態の保存は引き続き機能します。
設定パネルの状態の保存セクションで、ユーザーの現在のページを保存済みの状態内に保持するための設定を構成できます。また、このモジュールの保存済みの状態に対して、許可する保存場所とフォルダーショートカットも設定できます。フォルダーショートカットを使用すると、このモジュールの共有可能な状態をすべて同じ場所に保存しやすくなります。
任意の保存済みの状態をモジュールのデフォルトとして指定できます。デフォルトの状態を設定すると、URL に特定の保存済みの状態が含まれていない状態でユーザーがモジュールに再アクセスしたときに、Workshop がその状態を自動的に適用します。
デフォルトの状態を設定するには、次の手順を実行します。
新しい状態を初めて保存するときに、その状態をデフォルトとして設定することもできます。デフォルトの状態の指定を解除するには、状態の保存メニューを使用してデフォルト設定をクリアします。
デフォルトとして指定されている保存済みの状態を削除すると、Workshop はデフォルト設定をクリアし、警告通知を表示します。
状態の保存に関する主な設定オプションは次のとおりです。
状態の保存では、次の Workshop 変数タイプの値を保持できます。
上記の変数タイプのいずれかを出力するウィジェットも、状態の保存をサポートしています。サポートされているウィジェットには、次のものがあります。
Workshop モジュールを埋め込んでも、埋め込みモジュールの状態保存設定は引き継がれません。埋め込みモジュールの変数の値を保存済みの状態に保存するには、必要な変数を子モジュールのモジュールインターフェースに追加し、埋め込みモジュールの設定で親モジュールの保存済み状態の変数を渡します。
エンドユーザーが状態の保存を利用できるのは、そのユーザーのプラットフォームアクセスが有効になっている場合のみです。プラットフォームアクセスを持たないユーザーは、状態の保存に関するコンポーネントにアクセスできません。プラットフォームアクセスの制限については、詳しくはこちら。
モジュールの利用者が閲覧モードで状態の保存に関するオプションにアクセスするには、モジュールヘッダーが表示されている必要があります。モジュールヘッダーが非表示の場合、モジュールの状態の保存が適切に設定されていても、状態の保存のドロップダウンはインターフェースに表示されません。
状態の保存では、ユーザーごとに自ら状態を保存する必要があります。ユーザーごとの環境設定や設定が自動的に保存されるわけではありません。購読トグルや「今後表示しない」ダイアログ設定など、手動操作なしで各ユーザーの選択を記憶する、ユーザーごとの環境設定の自動保存がワークフローで必要な場合は、代わりにオントロジーのオブジェクトを使用してこれらの環境設定を保存および管理することを検討してください。