Zoho クリエーターをご利用いただきありがとうございます。
HTMLビュー内で
for each recordsタスク
を利用することで実現できます。
次のようなフォームを前提とします。
◇親フォーム(Parent)
名前 / 一行テキスト / Name
注文内容 / サブフォーム / Order (下記の子フォームを注文フォームとして参照しています)
総計 / 通貨 / Total
◇子フォーム(Child)
商品名 / 一行テキスト / Product
価格 / 通貨 / UnitPrice
個数 / 数字 / Quantity
小計 / 通貨 / SubTotal
HTMLビューを作成し、次のスクリプトを貼り付けてください。
-
htmlpage orderList()
-
<%{
-
collection = Parent [ID != 0];
-
for each record in collection
-
{%>
-
お名前:<%=record.Name%><br />
- <%for each item in record.Order
- {%>
-
商品:<%=item.Product%> <%=item.UnitPrice%> x <%=item.Quantity%> = <%=item.SubTotal%><br />
- <%}
-
}
-
}%>
簡単に説明すると、3行目でfetch recordsタスクを利用して親フォームに登録されたレコードすべてを取得し、変数(collection)に格納しています。
4-11行目でfor each recordsタスクで、collectionに格納された各レコードにアクセスして表示しています。
7行目のrecord.Orderが親フォームのサブフォームのフィールドに該当します。このフィールドがサブフォームのレコードを格納しているため、さらにfor each recordsタスクでrecord.Orderに格納された各レコードにアクセスしています(7-10行目)。
HTMLビューの印刷に関しては、下記の投稿をご参照ください。
◇レコードの各フィールドを印刷する方法