Edited at

Zoho Creatorのアプリ間でフォームをコピー作成する


フォームをコピー作成する方法が見当たらない

発端

「とりあえず試しに使ってみて、問題無さそうなら実業務に組み込んでみよう」

試しアカウントでアプリを作成し、フォームビルダーでポチポチとフォームを作成。

実業務に近しいフォームを作ったり。

「よし、使えそうだね!じゃこのアカウントで実装お願い!」

じゃあお試しアカウントのアプリで作ったフォームを、本番アカウントのアプリにコピー…ってあれ?

フォームのコピーって出来ないィ!?

という事態にぶち当たった。


アプリ内でコピーする方法はあるが…

それなりに項目が多いフォームだったので、再度ポチポチ作っていくのは非常に面倒くさい…

というわけで、なんかよい方法は無いか探す。

苦手な英語と取っ組み合い、ドキュメントを読み込んでみるもそれっぽい物が見当たらない。

FAQにはそれっぽいものがあった。

https://help.zoho.com/portal/kb/articles/how-can-i-copy-duplicate-a-form-8-1-2019

なるほど!これでアプリ内でのフォームコピーが出来る!やったねたえちゃん!

ちがうんですよ。アプリ内じゃなくてアプリ間でフォームをコピーしたいんすよ。。

アプリそのものを複製することは出来るけど、フォームだけコピーできないかな…


フォームを定義したスクリプトソース的な何某がある

ワークフローの組み込みでガリガリと記述していたDeluge。

勘でおそらく、フォームを定義しているDelugeソース的な何某がどこかにあるんじゃなかろうか…と踏む。

いやがりました、ここです。

キャプチャ.PNG

キャプチャ14.PNG


こいつをコピーすればいける…!

コピー先のアプリに空のフォームを作成。

自動生成されるレポートは、とりあえず消しておく。

キャプチャ10.PNG

IDEを開くと、特に項目の定義がないソースが出来ている。

キャプチャ11.PNG

コピー元の項目定義部分をごっそりとコピペし保存

キャプチャ12.PNG

アプリケーションにアクセスしてみると…

キャプチャ13.PNG

出来た!

これならアプリ間でのフォームは勿論、ユーザー間でコピーすることもできる!


なんか他にも色々できそう

今回は単純なフォームのコピーでしたが

IDEのソースを見てみると、ワークフローの定義や配置されているボタンの表示文字列等…色々あります。

ビルダーで出来ない調整や設定も、ここを上手く弄れば色々出来そう。

というよりも、慣れたらフォームビルダーよりもこっちで作った方が良いかもしれませんね。

kintoneよりも結構融通が利く感じはします。

以上!