管理人がみんなに伝えたい!!と思った知識や学びを気ままに書いています(^^)

【ガチ実践】1年間appsheetを勉強 → 見積書作成アプリを作ってみた(^^)

【ガチ実践】1年間appsheetを勉強 → 見積書作成アプリを作ってみた(^^)

本記事は、ノーコードアプリ開発について全く知らなかった管理人が独学で勉強(1年間)し、その実力を記録として残すためにまとめました(^^)

本ブログでは新UI画面で内容をまとめています。

UIの新旧画面への切り替えは、下写真を参考にアイコンをクリックしてください(^^)

新UI画面の説明

まずはじめに

本記事はこんな人におすすめ!!

appsheetで業務で使用するレベルの見積書作成アプリを作りたいと考えている人

本記事を読んで出来るようになること

データタイプrefの基本と応用

UI/UXが高いアプリ構成の考え方

今回の記事は、ガチ実践です!

appsheetを学び続けて1年が経過しました。

そんな私の今の実力を記録として残すべく、記事にその内容をまとめました。

そういえば見積書作成アプリをきちんと記事にまとめていなかった・・笑

そんな中で思いついたのが今回の企画(^^)

別の記事でそれとなくまとめてはいたので、今回の記事は要所のみを説明します。

かなり内容のレベルが高いと思うので、ついてこられた人は免許皆伝です!笑

それでは勉強していきましょう(^^)

こちらの記事で考え方の部分については、より詳しく解説していますので参考にしてください(^^)

アプリを構成するシートの設定

今回のアプリを構成するデータシートは3つです。

見積書シート
見積書シートのデータ構成
見積書詳細シート
見積もり詳細シートのデータ構成
商品シート
商品シートのデータ構成
検証に用いたテーブルの関係性
  • 見積書シート:このアプリの親テーブル(アプリの幹の部分)
  • 見積書詳細シート:見積書シートの子テーブル(アプリの枝の部分)
  • 商品シート:入力補助のため用意(アプリの葉の部分)

これらのスプレッドシートの構成でappsheetにテーブル情報を送り、初期設定を行います。

それぞれのテーブルにおいて、カラム設定は以下のようにしました。

商品シートの設定
商品シートの設定

注意することとしては、LABELのチェックボックスを2つ用意することです。

見積書詳細シートの設定
見積書詳細シートの設定
  1. refのSource tableを間違えずに設定
  2. Initial valueにref構文をセット

商品価格を変えることがない場合は、App formulaに入力でOK!

商品の値引きを考えた場合、Initial valueのほうが汎用性が高いです。

また、個数のInitial valueに1を入力しておきましょう(^^)

見積書シートの設定
見積書シートの設定

見積書シートでは、合計金額のカラムに

sum([Related 見積書詳細s][合計金額]) を忘れずにセットしておきましょう。

PDFカラムのEditable?にfalseを入力することも忘れずに!

Editableにfalseを入力したときの挙動は、こちらの記事にまとめてあります(^^)

キーとなるアクションボタンの作成

まずは、おおもとの見積書に明細をつけるためのアクションボタンを作成します。

見積書に明細を付与するアクションボタン
見積書明細を追加するボタン
よく使う関数についてはこちらの記事を参考に(^^)

次に、見積書に明細を書き終えたものをPDF化するためのアクションボタンを作成します。

※このアクションボタンとAutomationの組み合わせでPDF化を実装します。

見積書をPDF化するトリガーのアクションボタン
PDF化するアクションボタン

メールの送信と見積書のPDFを仕組み化する

Automationを作成する前に、アプリの構成を微修正します。

アプリを作成している中で、「取引先も選択にして楽したい」と思ったので寄り道です(^^)

スプレッドシートに取引先シートを追加します。

取引先シートの追加

取引先の会社名とメールの宛先に使うemailがあれば便利です。

Key値はemail、LABEL値は取引先にしましょう!

dataペインのtableタブからシート情報を読み込み、カラムタブから見積書シートをリジェネレイトします。

カラムの設定

リジェネレイトが完了したら、見積書シートにある取引先カラムをrefでつなぎます。

仕組みを構築しているときに機能のちょい足し、、、あるあるです!(^^)

続いてAutomationの設定に移ります。少し複雑なのでここは以下の手順を参考に(^^)

Automationの発火条件を決める
automationの発火条件を決める

値が更新されたときに発火するUpdates onlyとその条件式を入力します。

メール宛先の設定
automationの宛先設定

赤枠の部分を参考に設定をします。

取引先カラムはrefによる参照(key値はemail)からメールアドレスが取得可能(^^)

送信するメールの内容を作成
メールテンプレートの作成
見積書の書式を作成
見積書テンプレートの作成

Attachment Templateで見積書のテンプレートの作成とAttachment Archiveでメールに添付かつGoogle driveに保存を選択する。

見積書の作成例

ちなみに今回はこんな感じで書式を作成(^^)

アプリの動作確認

アプリの中核をなす部分の開発が完了したので、動作の確認を行います。

アプリが思いどおりに動いてくれることが望ましいですが、一発クリアは中々難しいです。

ちなみに、この記事をまとめる前に検証した際には、Automationのエラーが3回起こっています!笑

そのエラーの原因が何なのか?を探り、解決することが重要(^^)

設定したAutomationが動かないときの確認方法!

Automationエラーの確認方法
monitorをクリック
エラーメッセージの確認方法

これを覚えておくとアプリの検証が非常に楽になるため、ぜひ覚えておきましょう(^^)

エラーメッセージを確認することで、何が原因でAutomationが動かないのか?が一目瞭然になります(^^)

それでは気を取り直してアプリの動作確認をします。

データを新規に登録
データの新規登録

作成日、見積書番号、取引先を入力し、保存します。

見積書に明細を追加する
明細付与の画面

明細をつけるボタンは、見積書発行のアクションボタンを押すまで何回でも押すことが可能です。

見積書発行ボタンを押してメール送信を行う
メールの自動送信確認

見積書発行ボタンを押すことで、登録されているメール本文で自動でメールが送信されます。

ちなみに添付されている見積書は↓

作成された見積書

いい感じやん!!

アプリのViewを整える

アプリの動作検証は問題がなかったので、最後にアプリの見栄えを整えます。

アプリ開発者のセンス次第で、UIやUXは変化します。

誰が触ってても直感的に使うことができまた使いたいと思わせ

これが目指すべきゴールだと思います。

今回のアプリでは、下図のVewで落ち着きました(^^)

見積書の作成
見積書新規作成

まずは、新規の見積書を作成するために必要なForm Viewを設定

formviewの詳細設定

次に、新規で見積書を発行したあとに明細を付与するための導線を作っておきます(^^)

また、ViewタブのアイコンをわかりやすいものにすることでUIを高めることが可能です。

商品の登録
商品の登録View

ここは特に難しい設定はないため、説明は割愛します。

取引先の追加
取引先の追加View

ここも特に難しい設定はないため、説明は割愛します。

発行した見積書
発行した見積書View

これまでに発行した見積書を確認するためのTable View

table viewの詳細設定

グルーピングやソート機能を使い、登録されている情報をよりクリアにしましょう(^^)

まとめ

以上、見積書アプリの作成(ガチ実践)の記事でした。

記事にまとめている最中にも、追加したいと思える機能が浮かび上がり、まとめるのが大変でした・・

すでにアプリをいくつも開発したことがある読者のかたは、真似してみると新たな発見があるかも?です。

記事内容について何かありましたらページ下にあるコメント欄からコメントをお願いします。

わかりにくかった部分や間違った情報などご指摘いただけると嬉しいです!

勉強お疲れさまでした(^^)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA