iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
AI & Data

為你自己學 n8n系列 第 12

[為你自己學 n8n] 第 12 天,試算表變聰明了:學會自己更新狀態!

  • 分享至 

  • xImage
  •  

Yes

影片連結:https://www.youtube.com/watch?v=0-B35uZSo-o
YouTube 頻道:https://www.youtube.com/c/kaochenlong

我們在上一集跟大家介紹了如何使用 Google Sheet來做庫存管理。我們先不管為什麼在 2025 年還在用 Google Sheet 做庫存管理,反正重點是用來練習用 n8n 來串接 Google Sheet,經過各種過濾、計算,最後再做通知。

但是有個問題:在這個工作流程中,如果沒有特別做標記的話,很可能每次執行一次就發一次通知...

工程師怎麼想?新增標記欄位

如果是工程師的話大概會很直覺的想在這裡開一個欄位像是「已通知」欄位,有通知就打個勾,這樣的話,下一次再跑這個流程的時候,如果發現這個欄位已經打勾了,就代表說這個已經通知過了,就不需要再通知了。

雖然說打勾的方式也可以,但我更喜歡使用時間戳記,這樣還可以知道這一筆是什麼時候通知的。

流程:

  1. 在 Google Sheet 新增一個欄位「庫存不足通知時間」,欄位的名字你可以用自己喜歡的名字。
  2. 當庫存量不足要準備發信的同時,另外拉一條流程出來,透過 Google Sheet 節點針對對需要通知的幾筆資料進行「更新」。

在設定更新的過程中,要特別注意的是 Column To Match On,這是指說我們更新的時候要用哪個欄位做為依據,通常會使用比較不會重複的資料,例如訂單編號或是產品序號。

在 n8n 裡的「現在時間」要怎麼寫?還滿簡單的,只要在欄位填上 {{ $now }} 就行了,這應該算是我們從一開始到現在第一個手寫的程式碼。

接著在庫存檢查的時候調整一下判斷邏輯,不只庫存量小於 5,還要再加一個「通知時間是否是空的」,因為空的時間表示還沒通知過,這樣的組合判斷就不會重複通知了。

像開一個欄位做標記或記錄額外資訊這樣的做法對工程師來說也許是很常見的操作,現在我們也可以學著像工程師一樣來做事 :)

這一集的內容不算太難,但大家可能看影片跟著練習會更清楚怎麼操作。下一集我們就來試著接串最多台灣人安裝的 app,就是綠綠的那個 Line,讓我們可以有更多的通知管道。

Line 的串接也是要經歷過好幾個步驟,但如果我們都經歷過了 Google OAuth 的設定,Line 的設定就就沒什麼好怕的了...吧!


上一篇
[為你自己學 n8n] 第 11 天,試算表變聰明了:庫存不足主動通知!
系列文
為你自己學 n8n12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言