テンプレートの例では、Start 式と End 式を配置する方法によってテーブルの書式設定が影響を受ける可能性や、エラーが発生する場合があることを示しています。テンプレート例のシナリオでは、Parent、Child、Grandchild の 3 つの関連するテーブルを持つアプリを使用するとします。
テンプレートで Start 式を使用する方法もご覧ください。
Start 式と End 式をテーブルの中に配置する場合
テンプレート
Start 式と End 式をテーブルの中に配置します。
| ID | Created | ParentID | Child |
<<Start: [Related Children]>><<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>><<End>> |
結果
ヘッダー行と、各 Child レコードの複数の行が生成されます。
| ID | Created | ParentID | Child |
ff8844ce |
5/13/2025 12:11:18 PM |
795954c3 |
Child A1 |
0a4f4a3d |
5/13/2025 12:11:29 PM |
795954c3 |
Child A2 |
258218bc |
5/13/2025 12:11:42 PM |
795954c3 |
Child A3 |
Start 式と End 式をテーブルの外に配置する場合
テンプレート
Start 式と End 式をテーブルの外に配置します。
<<Start: [Related Children]>>
| ID | Created | ParentID | Child |
<<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>> |
<<End>>
結果
ヘッダー行と、各 Child レコードの複数の行が生成されます。
| ID | Created | ParentID | Child |
ff8844ce |
5/13/2025 12:11:18 PM |
795954c3 |
Child A1 |
| ID | Created | ParentID | Child |
0a4f4a3d |
5/13/2025 12:11:29 PM |
795954c3 |
Child A2 |
| ID | Created | ParentID | Child |
258218bc |
5/13/2025 12:11:42 PM |
795954c3 |
Child A3 |
End 式の後に空白行を追加します。Start 式をテーブルの外に、End 式をテーブルの中に配置する場合
テンプレート
Start 式をテーブルの外に、End 式をテーブルの中に配置します。
<<Start: [Related Children]>>
| ID | Created | ParentID | Child |
<<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>> |
結果
AppSheet はエラーをスローします。Audit History で確認できます。
Expression 'End' is invalid due to: Constant text \"END\" should not be wrapped in \"<<\" \">>\".
Start 式をテーブルの中に、End 式をテーブルの外に配置する場合
テンプレート
Start 式をテーブルの中に、End 式をテーブルの外に配置します。
| ID | Created | ParentID | Child |
<<Start: [Related Children]>><<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>> |
<<End>>
結果
AppSheet はエラーをスローします。Audit History で確認できます。
Expression '[ParentID]' is invalid due to: Can't find column \"ParentID\". Did you mean \"Parent\"?. Error: Task 'New step' Attachment template. Expression '[Child]' is invalid due to: Can't find column \"Child\". Did you mean \"ID\"?."
Start 式と End 式を同じテーブルの中に配置する場合
テンプレート
2 つの Start 式と End 式を同じテーブルの中に配置します。
| ID | Created | ParentID | Child |
<<Start: [Related Children]>><<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>> |
<<Start: [Related Grandchildren]>><<[ID]>> |
<<[Created]>> |
<<[ChildID]>> |
<<[Grandchild]>><<End>> |
<<End>> |
結果
AppSheet はエラーをスローします。Audit History で確認できます。
Expression '[ParentID]' is invalid due to: Can't find column \"ParentID\". Did you mean \"Parent\"?. Error: Task 'New step' Attachment template. Expression '[Child]' is invalid due to: Can't find column \"Child\". Did you mean \"ID\"?. Error: Task 'New step' Attachment template. Expression '[Related Grandchildren]' is invalid due to: Can't find column \"Related Grandchildren\". Did you mean \"Related Children\"?.",
解決策
このエラーを解決するには、Child テーブルの Start 式と End 式を、次のようにテーブルの外に配置する必要があります。これにより、Child レコードとその Grandchild レコードが同じテーブル内に含まれるようになります。
<<Start: [Related Children]>>
| ID | Created | ParentID/ChildID | Child |
<<[ID]>> |
<<[Created]>> |
<<[ParentID]>> |
<<[Child]>> |
<<Start: [Related Grandchildren]>><<[ID]>> |
<<[Created]>> |
<<[ChildID]>> |
<<[Grandchild]>><<End>> |
<<End>>
最初の Start 式と End 式がテーブルの外にあるため、Child ごとにテーブルが作成されます。
| ID | Created | ParentID/ChildID | Child |
ff8844ce |
5/13/2025 12:11:18 PM |
795954c3 |
Child A1 |
asdqwe34 |
5/13/2025 12:11:18 PM |
ff8844ce |
Grandchild A1.1 |
dfgmnb19 |
5/13/2025 12:11:29 PM |
ff8844ce |
|
jfndkm44 |
5/13/2025 12:11:42 PM |
ff8844ce |
Grandchild A1.3 |
| ID | Created | ParentID/ChildID | Child |
0a4f4a3d |
5/13/2025 12:11:29 PM |
795954c3 |
Child A2 |
| ID | Created | ParentID/ChildID | Child |
258218bc |
5/13/2025 12:11:42 PM |
795954c3 |
Child A3 |
End 式の後に空白行を追加します。Child レコードをテーブルの外に、Grandchild レコードをテーブルの中に配置する場合
テンプレート
Child レコードとそのデータをテーブルの外に、Grandchild レコードのみをテーブルの中に配置します。
<<Start: [Related Children]>> <<[Child]>>
| ID | Created | ParentID/ChildID | Child |
<<Start: [Related Children]>><<[ID]>> |
<<[Created]>> |
<<[ChildID]>> |
<<[Grandchild]>><<End>> |
<<End>>
結果
次のように、3 つの独立したテーブルが生成されます。2 つの Child レコードには Grandchild レコードがないため、2 つの Child テーブルは空白(ヘッダーのみ)になります。
| ID | Created | ParentID/ChildID | Child |
asdqwe34 |
5/13/2025 12:11:18 PM |
ff8844ce |
Grandchild A1.1 |
dfgmnb19 |
5/13/2025 12:11:29 PM |
ff8844ce |
Grandchild A1.2 |
jfndkm44 |
5/13/2025 12:11:42 PM |
ff8844ce |
Grandchild A1.3 |
Child A2
| ID | Created | ParentID/ChildID | Child |
Child A3
| ID | Created | ParentID/ChildID | Child |
空の Child テーブルを削除したい場合は、SELECT() を使用して Start 式を書き、Grandchild レコードのない Child レコードをフィルタします。
<<Start: SELECT([Related Children][ID],ISNOTBLANK([Related Grandchildren]))>> <<[Child]>>
| ID | Created | ParentID/ChildID | Child |
<<Start: [Related Children]>><<[ID]>> |
<<[Created]>> |
<<[ChildID]>> |
<<[Grandchild]>><<End>> |
<<End>>
Child レコードのあるテーブルを生成します。
| ID | Created | ParentID/ChildID | Child |
asdqwe34 |
5/13/2025 12:11:18 PM |
ff8844ce |
Grandchild A1.1 |
dfgmnb19 |
5/13/2025 12:11:29 PM |
ff8844ce |
Grandchild A1.2 |
jfndkm44 |
5/13/2025 12:11:42 PM |
ff8844ce |
Grandchild A1.3 |