フォームをコピー作成する方法が見当たらない
発端
「とりあえず試しに使ってみて、問題無さそうなら実業務に組み込んでみよう」
試しアカウントでアプリを作成し、フォームビルダーでポチポチとフォームを作成。
実業務に近しいフォームを作ったり。
「よし、使えそうだね!じゃこのアカウントで実装お願い!」
じゃあお試しアカウントのアプリで作ったフォームを、本番アカウントのアプリにコピー…ってあれ?
フォームのコピーって出来ないィ!?
という事態にぶち当たった。
アプリ内でコピーする方法はあるが…
それなりに項目が多いフォームだったので、再度ポチポチ作っていくのは非常に面倒くさい…
というわけで、なんかよい方法は無いか探す。
苦手な英語と取っ組み合い、ドキュメントを読み込んでみるもそれっぽい物が見当たらない。
FAQにはそれっぽいものがあった。
https://help.zoho.com/portal/kb/articles/how-can-i-copy-duplicate-a-form-8-1-2019
なるほど!これでアプリ内でのフォームコピーが出来る!やったねたえちゃん!
ちがうんですよ。アプリ内じゃなくてアプリ間でフォームをコピーしたいんすよ。。
アプリそのものを複製することは出来るけど、フォームだけコピーできないかな…
フォームを定義したスクリプトソース的な何某がある
ワークフローの組み込みでガリガリと記述していたDeluge。
勘でおそらく、フォームを定義しているDelugeソース的な何某がどこかにあるんじゃなかろうか…と踏む。
いやがりました、ここです。
こいつをコピーすればいける…!
コピー先のアプリに空のフォームを作成。
自動生成されるレポートは、とりあえず消しておく。
IDEを開くと、特に項目の定義がないソースが出来ている。
コピー元の項目定義部分をごっそりとコピペし保存
アプリケーションにアクセスしてみると…
出来た!
これならアプリ間でのフォームは勿論、ユーザー間でコピーすることもできる!
なんか他にも色々できそう
今回は単純なフォームのコピーでしたが
IDEのソースを見てみると、ワークフローの定義や配置されているボタンの表示文字列等…色々あります。
ビルダーで出来ない調整や設定も、ここを上手く弄れば色々出来そう。
というよりも、慣れたらフォームビルダーよりもこっちで作った方が良いかもしれませんね。
kintoneよりも結構融通が利く感じはします。
以上!