Zoho Creatorには、フォームの中にフォーム(サブフォーム)を入れるという機能があり、
データ移行においては、このサブフォームのデータも同様に移行させることができる。
主な仕様
導入の方法
このヒモ付作業が分からなくて、すごくハマった。。。ルックアップの項目で、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の解説はこちら