注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Foundry Formsを使用する際に参照すると便利な一般的な質問やデバッグ手順について説明します。
Foundry Formsは、Foundryでのデータ入力や書き戻しワークフローにおいて、もはや推奨されるアプローチではありません。代わりに、Foundryオントロジーを使用してユーザー入力ワークフローを構築し、関連するデータ構造をオブジェクトタイプとして表現し、アクションで書き戻しインタラクションを設定してください。
アクションは、追加、編集、削除のデータに関連する権限をより堅牢かつ詳細に制御することができ、制限付きビューや複雑な条件付き権限の設定を尊重します。さらに、アクションは Foundry Functions を使用して、より表現力のある書き戻しロジックを実現できます。
アクションの設定にある組み込みのフォームビルダーに加えて、アクションはWorkshopやSlateでネイティブにサポートされており、アプリケーションビルディングツールのフルスイートを使って複雑なデータ入力ユーザーエクスペリエンスを構築できます。
また、アクションはFoundry 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 # URIはdisplay.Text1です
name: Text 1 # 名前はText 1です
type: Text # タイプはテキストです
tag: X # タグはXです
- uri: display.Text2 # URIはdisplay.Text2です
name: Text 2 # 名前はText 2です
type: Text # タイプはテキストです
tag: Y # タグはYです
- uri: display.Template # URIはdisplay.Templateです
name: Text 1_Text 2 # 名前はText 1_Text 2です
type: Template # タイプはテンプレートです
options: # オプションを設定します
inputs: # 入力を指定します
a: X # aはタグXを指します
b: Y # bはタグYを指します
template: '{{a}}_{{b}}' # テンプレートは'{{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>
に変更するか、フィールドを1つの値のみを許容するように更新する必要があります。
FormsはレスポンシブWebデザインを採用しており、モバイルデバイスでも動作します。ただし、Formsはモバイル向けに特別に設計されていないため、公式にはサポートされていません。