本記事はノーコードアプリ開発について全く知らなかった管理人が独学で勉強し、ここ大事!と感じた部分を記事にまとめています。
本ブログでは新UI画面で内容をまとめています。
新旧画面への切り替えは、下図を参考に該当アイコンをクリックしてください(^^)
まずはじめに
- appsheetのアプリ開発をするうえで知っておきたい関数が知りたい人
- 送信メールにappsheetのView画面を貼り付けて送信したい人
今回の記事は関数のまとめ記事です(^^)
当ブログでは私がよく使う関数を既に別記事でまとめています。
- テキスト関数(Text expressions):文字列を返す関数
- 判別関数(Yes/No expressions):フィルター条件に使える関数
- リスト関数(List expressions):リストを返す関数
- 条件関数(Conditional expressions):条件分岐を与える関数
- 計算関数(Mass expressions):数値を計算する関数
- Deeplink関数:画面遷移をする関数
この関数の分類には属さないですが、知っておいて損はない関数はまだあります。
この記事ではまず最初にそれらをまとめて、最後に私が一から勉強するならどの順番で関数を勉強するか?の優先順位を付けたいと思います(^^)
完全な私の独断と偏見ですが、ぜひ参考に!
それでは勉強していきましょう!
カテゴリー分類が出来ない関数
その他の分類に該当する関数のうち、覚えておくべきだと思う関数です。
この関数の中で必ず知っておかなければならない関数は、any()関数です!
any()関数
any()関数の返り値は、括弧に送ったリストの最前列の値を常に返します。
要するにリストに値が複数ある場合、最初の1つ目(一番左のもの)が関数が返す戻り値です(^^)
リストを返す関数の代表であるselect()関数を引数に渡すことも可能!
使い方は非常にシンプルなので、忘れずに覚えておきましょう!
index()関数
any()関数と使い方はほぼ同じです。同等構文として
any(list)=index(list,1)が成立します
私が使う構文としては、カラムに登録された最新の情報を抽出する時によく使います。
例えば、連絡日1,2,3のような日付が複数ある場合を想定して
index(sort(list([連絡日1],[連絡日2],[連絡日3]),true) – list(” “),1)
この構文で連絡日1,2,3のカラムの中で空欄のカラムを除いて最も日付の値が大きい日を取得することが出来ます(^^)
snapshot()関数
この関数は具体例を出したほうがイメージが付きやすいので、試しに関数を入力してみます(^^)
今回はこのグラフをメールに挿入させます。
大事なのはView nameです。(このViewだと”今月の集計結果”)
<img src=”<<snapshot(linktoview(今月の集計結果))>>”>
<img src=”URL”>は画像を表示させるhtmlタグです。
私も詳しくは分からないので、こういうもんだと覚えています・・
届いたGmailの内容
appsheetのChart Viewが受信メールに画像として添付されます。
Automationによる自動送信メールで使える関数です。
このブログの存在を覚えておいて然るべき時にお使いください(^^)
hyperlink()関数
この関数を紹介はしましたが、別の記事でまとめた方法のほうが分かりやすく応用が効くので、
当ブログの読者の方にはこの方法をおすすめします(^^)
Automationのメールにリンクを貼り付ける方法をまとめた記事です(^^)
【2パターンでOK!】メールにURLリンクを挿入する方法
一応こういう関数もあったなーと覚えておいてください。
input()関数
この関数はアクションボタンやデータを保存する時にポップアップを出現させ、データ入力を促す効果が期待できます。
イメージとしてはこんな感じ(^^)
input()関数を使ったアプリ開発を記事にまとめています
終業時間を記録するアプリの作り方を学べます(^^)
【実用レベル】appsheetで出勤アプリを作ってみよう
書類の確認履歴を残すアプリの作り方を学べます(^^)
【超実践的!】電子印承認アプリの作りかた
【おすすめ!】学習する関数の優先度
続いて、私がappsheetの関数を勉強するならどういう順番で学習するか?をまとめたいと思います。
完全に私のアプリ開発における独断の偏見によるものなので、参考程度にしてください(^^)
当ブログ記事でも人気記事となっていますが、やはりまずはselect()関数だと思います。
これを使えるかどうかで天と地ほどの差があると言われても納得します。それくらい大事な関数です。
この記事でも紹介したany()関数とselect()関数の相性は抜群なので、セットで使えるようになっておきましょう!
次に勉強するならやはり入力要求されることが多い 『はい か いいえ』 を答える関数です。
- カラムの表示、制限、編集
- Viewの表示、アクションボタンの表示
- スライステーブルのフィルター条件式
他にもありますが、アプリを構成する核の部分の設定でこれらの関数は多用します。
ここの設定を自由自在に出来るようになると、何よりアプリ開発が楽しくなってきます(^^)
続いて勉強するならテキスト関数にします。
正直かなり地味な関数なのですが、知っていると要所で非常に役に立つ関数が多いです。
- グラフのラベル値の作成、スライスのフィルター条件式に役立つtext()関数
- Valid ifの入力制限に役立つleft()関数、right()関数、len()関数
知っているとやりたいことがあっさりと叶う、そんな関数が多いですね(^^)
引数の渡し方が独特で初めに取り掛かっても全くわからない関数だと思います。
が!STEP.1〜3まで勉強をしてきた人なら、もうこのレベルの関数についても理解できると思います(^^)
Deeplink関数は知らなくてもアプリ開発は出来ますが、やはりこれを知っているとUIが高いアプリが作成できます。
最後に挙げるのは条件分岐を作ることが出来るif()関数とifs()関数です。
他にも条件関数はありますが、この2つを覚えておけば困ることは特にありません(^^)
まとめ
以上、appsheetで学習すべき関数のまとめ記事でした。
リスト関数(filter()、list()など)や計算関数(sum()、count()など)は必修の関数ではないと考え、ランキングからは外しました。
ステップ1から5にある関連記事の内容を理解していただければ、関数の使い方の問題はなくなると思います(^^)
それくらい気合を入れて記事をまとめていますから!
関数の使い方さえ知ってしまえば、あとはそれをどう組み合わせるか?を考えるだけです。
記事内容について何かありましたらページ下にあるコメント欄からコメントをお願いします。
わかりにくかった部分や間違った情報などご指摘いただけると嬉しいです!
勉強お疲れさまでした(^^)