注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
アプリとファイルウィジェット は、現在の Object View 内で他の Foundry アプリを埋め込み、表示し、リンクすることができます。これらの組み込みウィジェットは、Quiver や Slate などの他のアプリで作成されたアセットをサポートすることができます。さらに、メディアを表示したり、ファイルをアップロードしたり、ハイパーリンクを追加したり、そのオブジェクトに関するコメントや会話を許可したりするための Object View を有効にします。
より洗練された Object View を作成することに興味がある場合は、Workshop-backed tab を作成することを検討してみてください。
以下のウィジェットの一部はオブジェクトに意識的ではありません。これは、Object View 内の他のウィジェットとの相互作用が制限されていることを意味します。 * 例 1: コメントウィジェットの使用は特定の Object View 内でのみ保存され、実際のオブジェクトには書き戻されません。これらのコメントが特定のオブジェクトの文脈を超えて有用である可能性がある場合は、それらをキャプチャするためにアクションを使用することを検討してください。 * 例 2: 「リンクされたファイル」を使用してファイルを追加すると、Foundry に保存されますが、オブジェクトにはリンクされません。これらのファイルを再利用可能にしたい場合は、Actions attachments を使用することを検討してください。 * 例 3: Slate や Contour を埋め込むことはパラメーターを渡すことを許可しますが、フィルターを公開または消費せず、チャートウィジェットなどの他のウィジェットとのクロスフィルター処理を許可しません。
Object View に Quiver テンプレートを埋め込む方法の詳細な手順については、Quiver templates documentation を参照してください。
このウィジェットは、オブジェクトビュー内に Slate application を表示し、2つのアプリケーション間で状態の共有と相互作用をサポートします。オブジェクトビューから Slate アプリケーションへ、現在のオブジェクトコンテキストとアクティブなフィルター状態が利用可能になります。Slate アプリケーションからオブジェクトビューへは、Slate 内で提供される一連のイベントが Object Explorer 内の振る舞いにマッピングされます。これには、新しい Object タブや Exploration タブを開く、オブジェクトビューフィルターを更新するなどが含まれます。
Slate Resource 表示する Slate リソースを選択します。オブジェクトを閲覧する権限を持つすべてのユーザーがアプリケーションも閲覧できるようにします。
Slate リソースに対する「レスポンシブ」なデザインを選択すると、アプリケーションはオブジェクトビューレイアウトと利用可能な画面サイズに基づいてリサイズされるため、最良の結果が得られます。
Default Parameters
デフォルトでは、現在のオブジェクトとそのオブジェクトタイプの ID が Slate ダッシュボードに渡され、変数にマッピングすることができます。これらはオフにするか、そのターゲット変数を変更することができます。デフォルトの変数名は objectId
と objectTypeId
です。Slate アプリケーションでは、対応する変数が Variable タブで手動で作成されていることを確認してください。
Custom Parameters 追加のカスタムパラメーターを使用して、プロパティ値または静的な事前定義された値を Slate アプリケーションに渡します。これらのパラメーターをキャプチャし、アプリケーションで使用するために、Slate アプリケーションで対応する変数を作成します。
設定されたパラメーターは、Slate アプリケーションがロードされるときに渡されます。Slate アプリケーションを設定するときには、各パラメーターに対応する変数が Variable パネルで作成されている必要があります。変数の使用方法について詳しく学ぶ Object Explorer から Slate へ渡されるパラメーターのキーと値を確認するために、オブジェクトビューエディタ内のデバッグツールバーから「パラメーターを表示」を選択することができます。
オブジェクトビューフィルターは IObjectSetFilter 形式で共有され、Slate 内で利用可能な Object Set API と簡単に使用することができます。これらはフィルターが変更されるときに cross-frame postMessage
を使用して自動的に Slate に送信され、Slate から Object Explorer へ送信されるイベントを使用して手動で要求することもできます。このリクエストイベントは、Slate ダッシュボードが最初にフィルターを受け取る準備ができたときにフィルターの送信をトリガーするために使用することができます。
フィルターを Slate 内でキャプチャするには、post メッセージペイロードを取る slate.getMessage
イベントハンドラを設定し、それを JSON として解析し、その結果を変数に設定する必要があります。イベントについて詳しく学ぶ 以下は、フィルターを変数にキャプチャするために十分なものであるべきです:
Copied!1 2 3 4 5
// "payload"という名前の定数を作成します。{{slEventValue}}の"payload"属性を参照します。 const payload = {{slEventValue}}["payload"] // JSON形式のデータをJavaScriptオブジェクトに変換して返します。 return JSON.parse(payload);
フィルターは2つの形式で利用可能です。1つの形式には、元となるオブジェクトタイプに基づかないすべてのフィルターが含まれ、もう1つの形式には、オブジェクトタイプごとにグループ化されたフィルターと、特定のオブジェクトタイプに基づかないフィルターの別リストが含まれています。
すべてのフィルターのペイロードは以下の形状を持っています:
Copied!1 2 3 4 5 6
{ // "type"は、発生するイベントの種類を示す。ここでは"HUBBLE_SLATE_WIDGET // ACTIVE_FILTERS_UPDATED"が指定されています。 "type": "HUBBLE_SLATE_WIDGET // ACTIVE_FILTERS_UPDATED", // "payload"は、イベントに関連する追加データを保持します。ここでは、IObjectSetFilter[]の配列(オブジェクトセットフィルタの配列)が指定されています。 "payload": <IObjectSetFilter[]> }
オブジェクトタイプでグループ化されたフィルターのペイロードは次のような形状を持ちます:
Copied!1 2 3 4 5 6 7 8 9
{ "type": "HUBBLE_SLATE_WIDGET // ACTIVE_FILTERS_BY_OBJECT_TYPE_ID_UPDATED", "payload": { "filtersByObjectType": { [objectTypeId]: <IObjectSetFilter[]> // オブジェクトタイプIDごとのフィルター }, "globalFilters": <IObjectSetFilter[]> // グローバルフィルター } }
SlateがObject Explorer内でイベントをトリガーするための利用可能なイベントタイプは以下の通りです:
これらのイベントは slate.sendMessage
アクションを使用してトリガーします。 このアクションから、カスタムロジックからのイベントメッセージオブジェクトを返します。 イベントについて詳しく学ぶ。 各イベントの想定されるフォーマットは以下にリストされています。 イベント統合のデバッグには、オブジェクトビューエディターのデバッグツールバーを使用します。 これは、ポストメッセージがキャプチャされたが、イベントペイロードが何らかの形で間違っているときに警告を表示します。
Object Explorerで新しいオブジェクトタブを開く(オブジェクトRIDを使用)
このイベントは主に objectRid
パラメーターに依存しますが、特定のタブでオブジェクトビューを開く必要がある場合はオプションで tabId
を取ることができます。
Copied!1 2 3 4 5 6
{ "type": "HUBBLE_SLATE_WIDGET // OPEN_OBJECT_BY_RID", // タイプは "HUBBLE_SLATE_WIDGET // OPEN_OBJECT_BY_RID" "payload": { "objectRid": "...", // オブジェクトのRidは "..." }, }
オブジェクトエクスプローラで新しいオブジェクトタブを開く(オブジェクトの主キーを使用して) オブジェクトRIDが不明な場合は、オブジェクトタイプIDと一緒に、オブジェクトの主キープロパティを使用してオブジェクトビューを読み込むこともできます。
Copied!1 2 3 4 5 6 7 8 9
{ "type": "HUBBLE_SLATE_WIDGET // OPEN_OBJECT_BY_PRIMARY_KEY", // "type"は操作の種類を表します。ここでは、主キーによるオブジェクトの開放を表しています。 "payload": { "objectTypeId": "...", // "objectTypeId"はオブジェクトの種類IDを表します。 "primaryKey": { // "primaryKey"はオブジェクトを一意に識別するための主キーを表します。 ... }, }, }
特定のオブジェクトセットに対してObject Explorerで新しい探索タブを開く オブジェクトセットを提供することで、新しい検索/探索タブを開くことができます。これらのオブジェクトセットは、探索UI内での表現に問題が生じないように、複雑さが制限されているべきです。
Copied!1 2 3 4 5 6 7 8
{ "type": "HUBBLE_SLATE_WIDGET // OPEN_NEW_SEARCH_FOR_OBJECT_SET", // 「HUBBLE_SLATE_WIDGET // OPEN_NEW_SEARCH_FOR_OBJECT_SET」というタイプ "payload": { // ペイロード(データ)部分 "objectSet": { // オブジェクトセット ... } }, }
オブジェクトビューにオブジェクトセットフィルターを公開する
多くのオブジェクトビューウィジェットは、ビュー内の他のウィジェットに影響を与えるフィルターを公開することができます。Slateウィジェットは、このイベントを使用して公開するフィルターを送信することでこれを実現できます。最新の公開フィルターは、同じSlateウィジェットによって以前に公開されたフィルターを置き換えるため、これらのフィルターの状態はSlate内で管理する必要があります。フィルターはオブジェクトセットフィルターとしてフィルター処理されるべきで、これはオブジェクトセットサービスAPIへのリクエストで使用されるのと同じ形式です。特定のオブジェクトタイプ(filtersByObjectType
)やグローバルプロパティ(globalFilters
)に対してフィルターを提供することができます。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13
{ "type": "HUBBLE_SLATE_WIDGET // PUBLISH_OBJECT_SET_FILTER", // オブジェクトタイプごとのフィルター "payload": { "filtersByObjectType": { ... }, // グローバルフィルター "globalFilters": { ... } }, }
オブジェクトビュー上のオブジェクトセットフィルターをクリアする オブジェクトビューに存在する公開フィルターは、このイベントを使用することで素早くクリアすることができます。ペイロードは必要ありません。
Copied!1 2 3 4
{ "type": "HUBBLE_SLATE_WIDGET // CLEAR_PUBLISHED_FILTERS" // HUBBLE_SLATE_WIDGET // CLEAR_PUBLISHED_FILTERS のタイプ }
現在のオブジェクトビューのデータを更新する オブジェクトビュー内のデータに更新が適用されている場合、データの再読み込みをトリガーする必要があるかもしれません。このイベントはそのために使用できます。ペイロードは必要ありません。
Copied!1 2 3 4
{ // "type"はウィジェットの種類を指定します。この場合、"HUBBLE_SLATE_WIDGET // REFRESH_OBJECT_VIEW"は、オブジェクトビューを更新するためのHubble Slateウィジェットを指します。 "type": "HUBBLE_SLATE_WIDGET // REFRESH_OBJECT_VIEW" }
Object View フィルターを Slate に再送信するリクエスト 上記の「Object View フィルターへのアクセス」セクションで説明されているように、他のウィジェットで公開されたオブジェクトビューのフィルターは、ポストメッセージを使用して Slate に送信されます。Slate ダッシュボードが初期化され、フィルターを処理する準備ができたら、このイベントを発火してフィルターをリクエストします。Hubble からフィルターを含む別のイベントが送信されます。リクエストできるフィルターには 2 種類あります。1 つの形式では、オリジンオブジェクトタイプに関係なくすべてのフィルターが含まれます。もう 1 つの形式では、オリジンオブジェクトタイプごとにグループ化されたフィルターが含まれます。これらのリクエストにはペイロードは必要ありません。
すべてのフィルターを送信するには:
Copied!1 2 3
{ "type": "HUBBLE_SLATE_WIDGET // REQUEST_ACTIVE_FILTERS" // "type": "HUBBLE_SLATE_WIDGET // REQUEST_ACTIVE_FILTERS" // フィルターのアクティブなリクエストを要求する }
オブジェクトタイプでグループ化されたフィルターを送信するには:
Copied!1 2 3
{ "type": "HUBBLE_SLATE_WIDGET // REQUEST_ACTIVE_FILTERS_BY_OBJECT_TYPE" // "type": "HUBBLE_SLATE_WIDGET // OBJECT_TYPE別に有効なフィルターをリクエスト" }
このウィジェットは、添付プロパティまたはメディアの種類(画像、PDFなど)のURLであるプロパティが指定された場合、メディアファイルの単一の大きなインラインプレビューを表示します。
メディアプレビューウィジェットを使用するには、表示中のオブジェクトを添付プロパティを含むように設定する必要があります。添付プロパティは、Foundry 内で関連メディアを保存し、それらが追加されたオブジェクトからのアクセス許可を継承することでメディアが正しくアクセス許可されるようにします。添付プロパティにメディアを追加する方法については、このページを参照してください。
また、メディアプレビューウィジェットは、プロパティに格納された URL を使用して、Foundry 上の既存のメディアを表示するためにも使用できます。オブジェクトビューを表示するユーザーは、オブジェクトとメディアが格納されている場所の両方へのアクセスが必要です。オブジェクトビューにメディアを追加するには、次の手順に従ってください。
このデータセットが作成されたら、必要に応じて追加のファイルを追加できます。これを行うには、データセットプレビューの右上にあるインポートをクリックします。
表示されるダイアログで、アップロードする追加のファイルを選択します。
他に設定すべきパラメーター:
ハイパーリンクウィジェットは、単純な Web ページへのリンクとして機能するボタンを作成します。オブジェクトビューに任意の数のリンクを追加でき、それぞれが静的(つまり、すべてのオブジェクトインスタンスに対して同じリンク)または動的なオブジェクトごとのリンクになります。
site_URL
フィールドがあり、オブジェクト1の site_URL
が https://palantir.com
に設定され、オブジェクト2の site_URL
が https://palantir.com/uk
に設定されている場合があります。https://
を必ず含めてください。{ }
で囲むことで、URL 内の任意のプロパティを取り込むことができます。
report_rid
プロパティとして保存されている場合、URL テンプレート /workspace/report/{report_rid}
を使用して、各オブジェクトに関連付けられたレポートを開くボタンを作成できます。一般的な問題と注意点:
リンクされたファイルウィジェットを使用すると、ユーザーは、リソースセレクターを使用して Foundry 内の既存のファイルを選択するか、ローカルマシンから新しいファイルを Foundry にアップロードすることで、表示中のオブジェクトをファイルにリンクできます。
このセクションにはカスタマイズオプションはありません。フォーマットタブでタイトルやその他の一般的な書式設定を変更することはできます。
一般的な問題と注意点:
Slate ダッシュボードや他の Foundry アプリケーションのインラインフレームを、オブジェクトビューに「Web ページ内の Web ページ」として埋め込むことができます。iframe を使用すると、Slate でのフィルター変数や Contour のパラメータに現在のオブジェクトから値を渡すことができます。
iframe を埋め込むには、下記の説明に従って、正しい Foundry アドレスへのリンクを Handlebar 構文を使って設定する必要があります。
embedded=true
が唯一のステートメントである場合は、プレフィックスに /?
を追加し、embedded=true
が他のステートメントにアタッチされている場合は &
を追加します。
/workspace/report/ri.report.main.report.ABCDEF-1234-5678/?embedded=true
/workspace/slate/documents/SLATE_DOCUMENT_NAME/latest?&embedded=true
&
を使用し、波括弧 {{propertyID}}
の中にどの値を Slate に注入するかを記述します。これは、Handlebar 構文に基づいています。
/workspace/report/ri.report.main.report.ABCDEF-1234-5678/?PARAMETER_NAME={{propertyID}}&embedded=true
/workspace/slate/documents/SLATE_DOCUMENT_NAME/latest?VARIABLE_NAME={{propertyID}}&embedded=true
このウィジェットは、オブジェクトの共同作業を行うユーザー向けのローカルダイアログボックスを提供し、他のユーザーにメンションするオプション(@user_name
のタグ付け)があります。
これらのコメントは、オブジェクト自体に記録されず、Foundry 全体でのこの会話の検索や再利用を可能にしません。
このセクションにはカスタマイズオプションはありません。フォーマットタブでタイトルやその他の一般的な書式設定を変更することはできます。
オブジェクトタイプのソースデータセットが変更されると、対応するコメントフィードが消えます。
このウィジェットを通じて追加されたコメントは、オントロジーの一部として書き戻されず、これらのコメントは現在のオブジェクトのプロパティとして保存されません。コメントに関するユースケースが検索、分析、またはコメントからの学習を含む場合は、アクションを使用してください。