我正在評估 Google AppSheet。我有一個具有以下結構的 Google 表格:
| items |
| date | time | category | name |
|------------|------|----------|------------------|
| | | sports | leather football |
| | | sports | basketball |
| 11-11-2021 | 9:00 | sports | tennis ball |
我正在努力將此作業表顯示為具有串列布局的卡片視圖。標題應該是date/ time。副標題應該是name. 如上表所示,我面臨的挑戰是,有時我沒有日期或時間。在這些情況下,我想將標題呈現為“未知”。基本上,下面的偽代碼顯示了我想要做什么:
if (date exists) {
title = 'Arriving on ' date;
} else {
title = 'Unknown';
}
不過,我看不到在 Google AppSheet 中執行此操作的方法。我不得不相信我錯過了一些東西。我以為我可以通過格式規則來做到這一點。但是,我似乎無法指定條件文本。我只能設定顏色、字體等內容。但是,我看不到添加類似我上面顯示的條件的方法。
如何在 Google AppSheet 中有條件地設定文本?
uj5u.com熱心網友回復:
解決方案:
如果你得到一個單元格的值并且它是一個有效的日期,它應該回傳一個Date物件。所以你可以使用這個條件來驗證物件型別:
var date = range.getValue();
if (date.constructor.toString().indexOf("Date") > -1) {
title = 'Arriving on ' date;
} else {
title = 'Unknown';
}
樣品檢查:

參考:
檢查物件型別是否為日期
uj5u.com熱心網友回復:
另一個選項是 Appsheet 的虛擬列。在“列”選項卡上的“資料”部分。單擊您的資料源,然后單擊添加虛擬列按鈕。然后你可以使用類似這個公式的東西。
IF(ISBLANK([items date]), "Unknown", CONCAT("Arriving On: ",[items date]))
將其命名為 items_date_formated
然后在您的卡片視圖表單中顯示此列,并通過取消選中可見選項來隱藏原始日期列。
重復一次
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358829.html
