zoho creatorの基本的な操作｜zoho connectで業務システム開発の覚書 

#zoho creatorの基本的な操作
Delugeを使ってのプログラミングの話ではないです。（いや、ちょっと絡んでるところもあります）
開発画面がzoho creatorになってから前の記憶とごちゃごちゃしてしまって、おひさしぶりに操作すると本当にわからない・・・ので残します。

例えばフォームを削除しようとしても、カスタマイズしているとビルダーからすんなりと消えない時もあったりしますし、その逆でソースから消せたりするので両方忘れない方がいいみたいです。
業務の中で出てきたときに残すので、ボカシばかりですみません。
少しずつ継ぎ足していく予定です。
##フォームの項目
###初期値を設定した時
####・日付欄に${zoho.currentdate}を設定したら
何故か昨日の日付が入ります。（時差？の関係であっていることも）
登録したレコードのシステム日時はあってますので、スペース全体の日時設定は正しいです。
この関数は、どこの日付を引っ張っているんだろう？
以前はこの機能はなくてワークフローで設定していたので、便利なのができたなぁって思っていたら・・・やっぱり設定しないと。

ワークフローで項目の入力を設定します。
input.\<variable> = today;

この方法ですとスペースの時刻設定と合った日付が入ります。


##フォームの内容を後から変更した時に気をつけること
わたしの３年程のzohoアプリとの付き合いの中でハマりポイントを記します。
細かく設定できるがゆえに、開発時以外はメンテナンス程度だと忘れます。
###項目名を変えた時
####・データテンプレートを更新
データのテンプレートを利用しているときは値の変数は置き換わっているのになぜかラベル名の変数は変わらないのでチェックする必要がある。
変更できないから新たに置き直す。bugじゃないかなぁ？
###項目を追加した時
####・他に人に見えてる？
後から新しい項目を追加すると開発者以外の人には権限がなく表示されていない場合があります。
テストアカウントが別になければ権限をチェックしないといけません。
「このアプリを編集」ー「設定」ー「ユーザー」を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/29d6cb61-7f1d-df91-33cf-c28c1606074c.png)
アプリを利用するユーザーの権限を細かく決められます。
「Add&Read」という役割ではフォームにアクセスしてデータを追加でき、レポートを閲覧できるように設定しています。
各項目名の右のチェックが外れていると見えません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/ca5ac087-f698-e965-a94e-2d8642596e58.png)
####・データテンプレートを更新
新しく追加した項目は、それ以前に作成したデータテンプレートには反映されないので手動で項目を追加しないといけません。
「このアプリを編集」ー「設定」ー「データのテンプレートを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/07ee5053-9b05-2c06-8d8a-ee13d7eee14e.png)
編集すべきテンプレートを選んで項目を追加してください。


##フォーム送信時にメールを送付
####複数人宛のメールアドレスを設定する
ワークフローに用意されている「通知」メニュー↓でメールアドレスをベタ打ちで設定するとメールの宛先は１箇所しか送れません。
宛先がMLになっていれば関係ない話ですけれど・・・
IDEの方では複数人も設定できますが、ビルダーで編集する際に最初の１名分だけ残って消えちゃいます。bugかな？笑
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/a3d86ce7-527e-59f5-074d-00952e54d96c.png)

それは更新時に毎回確認するの忘れちゃいそうなので・・・「Delugeスクリプト」メニューで設定してみたら上手くいきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/6fe86da2-8018-0855-49a9-f36bbfb07b50.png)
スクリプトエディタでこんな風に変数を指定できます。
わたしはメンテナンス性を考慮してtableに入ってる値を設定してますが、変数にベタ打ちでも大丈夫です。
この方法ですと宛先が複数人でも消えません。笑
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/525ccf6a-7a20-5d7e-0103-d8c3bdf4f828.png)


##フォームの削除
###その1　フォームビルダーから消す方法
フロントでフォームを開いた状態から、「このアプリを編集」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/09a47488-50db-ec9a-85ae-a41afdad4e4b.png)
「フォームビルダーを開く」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/755bb413-cf56-3a1f-0ffc-b6a5c520da96.png)
右上の3点をクリックするとメニューが出るので「削除」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/ec82d5bc-f899-d01c-10d1-307dccc6db02.png)
###その2　IDEから消す方法###
フロントでフォームを開いた状態から、「このアプリを編集」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/09a47488-50db-ec9a-85ae-a41afdad4e4b.png)
「設定」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/ac94b85f-6142-f2e6-aa61-c28715df25a0.png)
「アプリケーションのIDE」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/db66d58e-fb6d-3929-1ace-160121791a2c.png)
右上の「ごみ箱」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/72b46ede-121b-76a3-9b6a-8cbb877157be.png)






##レポートの削除
フロントでフォームを開いた状態から、「このアプリを編集」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/136cb9d6-dae0-004b-0482-18d82bf68a5a.png)

「デザイン」のタブで削除したいレポートにします。
「レポートのプロパティを開く」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/40f14fc7-d058-9f30-6d4d-b7cd8f48d68a.png)

右上の3点をクリックするとメニューが出るので「削除」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556275/2867e594-2d66-d412-7675-7287d8cab01e.png)