注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
ボタングループウィジェットを使用すると、アプリケーションの作成者は、アクションや Workshop イベントのトリガー、URL の表示、エクスポートの開始ができるボタンを Workshop モジュールに追加できます。ボタングループウィジェットを設定する作成者は、次のことができます。
以下のスクリーンショットは、設定済みのボタングループウィジェットを2行に配置した例です。利用可能なさまざまなボタンタイプと表示オプションを示しています。

以下のスクリーンショットは、ボタングループウィジェットで利用可能な設定オプションを示しています。

ボタングループウィジェットの基本的な設定オプションは次のとおりです。
以下のスクリーンショットは、ボタングループウィジェット内のボタンで利用可能な設定オプションを示しています。
ボタンは、アクション、レイアウトイベント、URL、およびさまざまな種類のエクスポートをトリガーできます。それぞれの選択肢について、以下で詳しく説明します。

アクションを使用すると、ユーザーはあらかじめ定義された方法でオブジェクトを簡単に作成、編集、削除、リンクできます。また、Workshop イベントによってアクションをトリガーできます。たとえば、アプリケーション作成者は、モジュール内のボタングループウィジェットで「フライトの目的地を変更」アクションをトリガーするように設定できます。このアクションにより、ユーザーは選択した Flight オブジェクトの Destination プロパティを編集できます。
Workshop モジュール内でのアクションの設定と公開については、詳しくはこちらをご覧ください。
アクション全般の詳細については、アクションタイプのドキュメントを参照してください。
アクションをトリガーするようにボタンを設定する際、アクションのライフサイクルの特定の時点で Workshop イベントが発生するように設定することもできます。ウィジェット設定の下部で、次のいずれかのイベントトリガーの選択肢を選択します。
これにより、1個のボタンでアクションとイベントを連鎖させ、アクション完了後にデータを再読み込みする、別のページに移動する、変数を更新するといったワークフローを実現できます。
Workshop でのイベントの使用に関する詳細については、イベントのドキュメントを参照してください。
URL イベントは、Workshop モジュール内から指定された URL を開く操作をトリガーします。たとえば、アプリケーション作成者は URL イベントを使用して Foundry 内を移動し、Object Explorer アプリケーションを開くことができます。また、ユーザーが特定のボタングループウィジェットを選択したときに開く外部 Web サイトを指定することもできます。
以下のスクリーンショットは、ボタングループウィジェット内での外部 URL イベントの定義例を示しています。

外部 URL を定義する際は、接頭辞 https:// を含めてください。
エクスポートイベントは、オブジェクトセット変数を入力として受け取り、オブジェクトセット内のオブジェクトを Excel またはユーザーのクリップボードにエクスポートする操作をトリガーします。アプリケーション作成者は、任意でファイル名を設定し、エクスポートに含めるプロパティを選択できます。
以下のスクリーンショットは、ボタングループウィジェット内でのエクスポートイベントの定義例を示しています。

ボタングループウィジェットで設定したエクスポートでは、並べ替え順序は保持されません。特定の並べ替え順序を維持してオブジェクトセットをエクスポートする必要がある場合は、代わりにオブジェクトテーブルウィジェットの右クリックによるエクスポート機能を使用してください。この機能では、設定した並べ替え順序が保持されます。
関数ベースの列またはリンクされたオブジェクトの列が含まれる場合、エクスポートファイルの形式は Excel ではなく CSV になります。
関数ベースのエクスポートは、関数とその入力を受け取り、指定されたファイル形式で出力をダウンロードします。サポートされているファイル形式は、CSV、TXT、JSON、XML、PDF、DOCX、および XLSX です。以下は、ボタングループウィジェット内での関数ベースのエクスポート定義のサンプルです。

関数ベースのエクスポートは、文字列出力を返す関数のみをサポートします。テキストベースの形式ではプレーンテキスト、バイナリ形式では base64 エンコードされた文字列を返す必要があります。zip ファイルなど、ほかの出力タイプを返す関数は、関数ピッカーに表示されません。サポートされていないファイル形式をダウンロードするには、関数を直接呼び出し、iframe の allow-downloads プロパティを有効にするオントロジー SDK カスタムウィジェットの作成を検討してください。
関数の出力は文字列である必要があり、エンコード方式はエクスポートファイルの形式によって決まります。
bytes を直接返すことができます。返す文字列に MIME タイプの接頭辞(たとえば、data:application/pdf;base64,)を含めないでください。含めると、エクスポートのダウンロードに失敗します。Workshop は、エクスポート設定で選択されたファイル形式から MIME タイプを推定します。関数ベースのエクスポートに失敗した場合、エラートーストに具体的な失敗理由が表示されます。内部で実行される関数が UserFacingError をスローした場合、スローされたエラーメッセージがユーザーに表示されます。認識されないエラータイプの場合は、汎用のエラーメッセージが表示されます。
メディアのエクスポートイベントは、エクスポート項目のリストを受け取り、それらの項目に関連付けられたすべてのメディアのダウンロードをトリガーします。エクスポート項目を設定するには、オブジェクトセット、メディアの種類、メディアプロパティ、およびダウンロードするオブジェクトの最大数を選択します。ダウンロードするメディアには、カスタムファイル名を設定できます。現在のタイムスタンプ、元のファイル名、および主キー以外のオブジェクトプロパティ値を置換に使用できます。カスタムファイル名が指定されていない場合は、元のファイル名が使用されます。
以下は、ボタングループウィジェット内でのメディアのエクスポートイベント定義のサンプルです。

エクスポート項目の定義のサンプルを以下に示します。
