注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Foundry Forms を使用する際に参考になる、よくある質問とデバッグ手順について説明します。
Foundry Forms は、Foundry でのデータ入力やライトバックのワークフローに推奨される方法ではなくなりました。代わりに、Foundry オントロジーを使用してユーザー入力ワークフローを構築し、関連するデータ構造をオブジェクトタイプとして表現して、アクションでライトバックのインタラクションを設定します。
アクションでは、制限付きビューの尊重や複雑な条件付き権限の設定など、データの追加、編集、削除に関連する権限を、より堅牢かつきめ細かく制御できます。さらに、アクションは Foundry Functions に基づいて実装できるため、より表現力豊かなライトバックのロジックを実現できます。
アクションの設定に組み込まれているフォームビルダーに加えて、Workshop と Slate でもアクションがネイティブにサポートされています。これらでは、アプリケーション構築ツール一式を使用して、複雑なデータ入力のユーザーエクスペリエンスを作成できます。
また、アクションは Foundry API 用の API バインディングを自動生成し、外部アプリケーションが Foundry にデータを書き込めるようにします。さらに、Webhook と連携することで、アクションから外部データシステムにデータを書き込んだり、ほかの下流の効果をトリガーしたりできます。
現在、Foundry Forms の廃止スケジュールは決まっておらず、Foundry Forms を使用する既存の実装は引き続きサポートされます。新しいワークフローにはオントロジーベースのアプローチを使用することを強く推奨します。また、Foundry Forms に新機能やエンハンスメント、セキュリティに関連しない修正が追加される予定はありません。
さまざまなフィールドの種類で、回答者は複数の値を選択できます(たとえば、checkboxes、dropdown、list)。Fusion シートでは、値は配列として1つのセルに自動的に保存されます。オブジェクトタイプでは、いくつかの追加設定が必要です。
Array<X> にする必要があります。ここで、X は String や Integer のような基本的なデータ型です。X にし、複数の値を許可のチェックボックスをオンにする必要があります。フィールドに複数の値を保存する設定をした後、explode ↗ 関数を使用して、それぞれの値を個別の行に分割できます。この関数は、データセットの SQL/Python トランスフォームまたは Contour の式で使用できます。
テンプレートフィールドを使用して、次のように設定します。
- uri: display.Text1
name: Text 1
type: Text
tag: X
- uri: display.Text2
name: Text 2
type: Text
tag: Y
- uri: display.Template
name: Text 1_Text 2
type: Template
options:
inputs:
a: X
b: Y
template: '{{a}}_{{b}}'
オブジェクトベースのフォームを保存すると、次のエラーが表示されることがあります: Submitting failed! Please try again or contact your Palantir support.。
さらにデバッグするには、次の手順に沿って進めます。
Submitting failed! Reason ... で始まるメッセージを探します。e と body というタイトルのメッセージグループを展開します。
errorName は FormEntries:PhonographEntryParseError で、フォームとデータセットのスキーマ/オントロジーの設定との間に不整合がある場合に発生することがあります。parameters というタイトルのメッセージグループを展開します。
FormEntries:PhonographEntryParseError の例では、原因となっているフィールド(PropertyId)が強調表示されます。たとえば、データ型が String の列/プロパティが、複数の値を許可するフィールドと組み合わされている場合、ユーザーはデータ型を Array<String> に変更するか、フィールドを更新して単一の値のみを許可する必要があります。
Forms はレスポンシブ Web デザインを採用しており、モバイルデバイスでも動作します。ただし、Forms はモバイル向けに設計されたものではないため、正式にはサポートされていません。