注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Foundry Forms は、Foundry でのデータ入力やライトバックのワークフローに推奨される方法ではなくなりました。代わりに、Foundry オントロジーを使用してユーザー入力のワークフローを構築し、関連するデータ構造をオブジェクトタイプとして表現して、Actions でライトバックのインタラクションを設定します。詳しくは、Forms の概要のドキュメントを参照してください。
コードエディターでは、フォームの YAML 表現を表示して編集できます。ほとんどの設定はビジュアルエディターで行えますが、コードエディターでは、4種類のコード専用フィールドを追加する機能を含め、すべての機能を利用できます。
コードエディターの動作を確認するには、フォーム左下の黒い </> ボタンを選択して開きます。次に、ビジュアルエディターでフィールドを追加します。フィールドを設定すると、コードが自動的に入力され、更新されることを確認できます。
コードエディターの右上にある本のアイコンを選択すると、コードエディターのウィンドウ内で例とドキュメントを直接開けます。

フォームの一般的な構造は次のとおりです。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22name: New form fields: - uri: name name: Full name type: Text # その他の汎用オプション options: placeholder: 'Last, First' # その他の固有オプション sheets: - name: New sheet fields: - uri: date_of_birth name: Date of birth type: DatePicker options: precision: day - uri: weight_kg name: Weight type: Numeric options: unit: kg
最上位には、name(フォームのタイトル)、fields(フィールドのリスト)、sheets(シートのリスト)があります。各 sheet 自体にも、これらと同じオプションがあります。フィールドには、uri、name、type などの汎用オプションと、placeholder、precision、unit などの固有のオプション(options の下)があります。
すべてのフィールドに対して、次のオプションを設定できます。
uri: string
type: string
name: string
urlParam: string
tag: string
helperText: string
infoText: string
columnSpan: integer
disabled: Boolean
hidden: Boolean
isBlock: Boolean
noLabel: Boolean
validators: list<Validators>
transforms: list<Transforms>
display. で始まる必要があります。Text、Numeric、DatePicker)。Calculation、Template)に使用される識別子です。コードエディターでのみ利用可能なフィールドは4種類あります。
非表示フィールドでは、フィールドを表示せずに値を記録できます。次のように設定します。
- uri: Hidden
name: Hidden
type: Hidden
options:
val: string
リストフィールドでは、フィールド自体が複数の値に対応していない場合でも、複数の値を保存できます。次のように設定します。
- uri: names
name: Full names
type: List
options:
# allowZeroItems: true
item:
type: Text
# その他のサポートされている汎用オプション (helperText, infoText, validators)
options:
placeholder: 'Last, First'
# その他の固有オプション
allowZeroItems は任意で、デフォルトは false です。
複合フィールドでは、複数のフィールドの値を、文字列化した1つの JSON として保存できます。次のように設定します。
- uri: info
name: Composite
type: Composite
options:
fields:
- uri: date_of_birth
name: Date of birth
type: DatePicker
# その他のサポートされている汎用オプション (helperText, infoText, disabled, isBlock, noLabel, validators)
options:
precision: day
# その他の固有オプション
- uri: weight_kg
name: Weight
type: Numeric
options:
unit: kg
リスト集計フィールドは、計算フィールドやテンプレートフィールドと似ていますが、複数の値を保存するフィールドに対して機能します。次のように設定します。
- uri: single_value
tag: single_value
name: Single Value
type: RadioButtons
options:
options:
- value: '10'
- value: '20'
- value: '30'
- uri: multi_values
name: Multiple Values
tag: multi_values
type: Checkboxes
options:
options:
- value: '40'
- value: '50'
- value: '60'
- uri: avg_value
name: Average Value
type: ListAggregate
options:
listOperation:
operation: mean
listTag: [single_value, multi_values]
# errorValue: No values selected
または、複合フィールドと併用する場合は、次のように設定します。
- uri: grades
tag: grades
name: Grades
type: List
options:
item:
type: Composite
options:
fields:
- uri: name
name: Name
type: Text
options:
placeholder: 'Last, First'
- uri: grade
name: Grade
type: Numeric
options:
unit: '%'
- uri: all_grades
name: All grades
type: ListAggregate
options:
listOperation:
operation: concatenate
joinWith: ', '
listTag: grades
displayItem: grade
# errorValue: No grades added
options のフィールドを設定する際の説明は次のとおりです。
errorText は任意で、デフォルトは空の文字列です。listOperation 内:
operation には、concatenate、sum、min、max、mean、count を指定できます。listTag は、集計対象のフィールドのタグ(またはタグの配列)です。joinWith は、操作が concatenate の場合にのみ必須です。displayItem は、集計対象のフィールドが複合フィールドの場合にのみ必須で、ネストされたフィールドの URI です。