Zoho Creatorには、フォームの中にフォーム(サブフォーム)を入れるという機能があり、
データ移行においては、このサブフォームのデータも同様に移行させることができる。
主な仕様
- 1.「受注書」と「受注書2」のフォームあり
- 2.「受注書」内には、サブフォーム(「商品情報」)が入っている
- 3. 今回は、「受注書」のメインフォームとサブフォームの両方を、「受注書2」にデータを移行する
導入の方法
- 1. まず、サブフォームの「商品情報」にメインフォームの「受注書2」のヒモ付を行うため、受注書2の「ルックアップ」のフォームを導入
- 2. ルックで紐付ける時に現れるポップアップに「Existing Relation」をクリックし、
- 3. 受注書2と商品情報のIDを結びつける
このヒモ付作業が分からなくて、すごくハマった。。。ルックアップの項目で、Bidirectional Relationのdisplay typeがsubFormになっている必要がある。
ここからは、任意の関数を作成して、データを移行
void convert(int docID) { // 基本情報のコピー void inventory.convert2(int docIDs) { // 基本情報のコピー rec = SalesOrder [ID == input.docIDs]; recID = insert into SalesOrder2 [ Added_User = zoho.loginuser DueDate = rec.DueDate Title = rec.Title SalesOrder = input.docIDs ]; //商品情報のコピー、サブフォーム //LineItemは、「商品情報」のフォーム for each lineItem in LineItem [SalesOrder == input.docIDs] { insert into LineItem [ Added_User = zoho.loginuser SalesOrder2 = recID Product = lineItem.Product Qty = lineItem.Qty SubTotal = lineItem.SubTotal UnitPrice = lineItem.UnitPrice ] } }
基本的なデータ移行のScriptの解説はこちら
コメント