資料類型
工作流程系統支援特定的簡式及複合資料類型。
簡式資料類型
工作流程系統支援下列簡式資料類型的文字和變數:
- Integer
這個資料類型是代表精確整數值的數值數量。整數值可由選用的 + 或 - 符號後接一連串數字所組成,範圍從 -2147483648 到 2147483647。
提示: 在某些情況下,工作流程系統會將整數值隱含地轉換成浮點值。一般而言,簡式算術運算適用於整數值。
- String
這個資料類型是一連串零或多個字元。字串長度最多可有大約 1,000,000 個字元。
提示: 此長度適用於字串資料類型的內部儲存值;但範圍則不適用於輸入用戶端應用程式的字串文字。有許多一般字串作業可供使用,如連結、子字串及子字串搜尋。'C' 樣式 ESC 序列無法使用;請改用 hex 函數。
- Boolean
這個資料類型代表作為 true-or-false 問題答案的邏輯數量。值的範圍僅為 true 和 false。 一般邏輯運算(and、or、not)適用於布林值。
提示: 布林值 true 和 false 區分大小寫;這些值必須是小寫才有效。大多數情況下,false 得出的值比 true 小;唯一例外的情況是在排序規則表示式,其中 true 得出的值比 false 小。
工作流程系統不支援隱含的轉換成布林資料類型;只接受 true 和 false 值。不過,您可以使用 convert 函數來進行明確轉換(例如,將另一個資料類型的值放置到布林資料欄位中)。
請注意,如果使用者定義的應用程式是在沒有 true 布林值的環境(如 'C' 和 Visual Basic)中開發,則所有非零值會得出 true,而零值會得出 false。
- Float
- 這個資料類型是代表非整數值的數值數量。浮點值通常以近似值表示。Float 資料類型具有二進位內部表示法(不是十進位),且為 IEEE 標準雙精度格式 (double)。工作流程系統可儲存等於 0 或在下列範圍內的浮點值:
- 大約 2.2250738585072014e-308 ≤|x|≤ 大約 1.7976931348623157e308.
一般而言,簡式算術運算適用於浮點值。
註: 使用者看到的浮點值顯示方式取決於使用者正在查看的應用程式。 「程序」應用程式會根據使用者用戶端機器的語言環境來顯示浮點值。提示: 在某些情況下,工作流程系統會將浮點值隱含地轉換成整數值。 - Time
- Time 代表日期和時間,精確到秒。這些值以「世界標準時間 (UTC)」顯示。
表 1. Time 的下限和上限值 資料類型 下限 上限 Time 1906 年 8 月 16 日 21:26:41 9999 年 12 月 1 日 12:00:00 可用的作業包括在字串之間進行轉換、增減數量(如月數)及取得現行系統時間。 在 String 和 Time 資料類型之間轉換時,時間值的字串表示法是根據稱為「日期/時間遮罩」的範本來格式化。不過在內部,工作流程系統是以整數儲存時間值。在比較時間值時,工作流程系統會比較內部整數值,而非那些時間值的任何字串表示法。
註: 使用者看到的現行時間顯示方式取決於使用者正在查看的應用程式。 「程序」應用程式會根據使用者用戶端機器的語言環境來顯示時間值。
複合資料類型
工作流程系統支援所有支援的簡式資料類型的單一維度陣列。 陣列支援取決於應用程式開發環境。
陣列就是以整數編索(從 1 開始)之統一類型的一或多個元素清單。 當宣告陣列時,您必須指定至少一個陣列元素的起始值。
陣列會自動調整其大小來包含所有現行元素;比方說,如果陣列目前包含三個元素且您指派值給第七個元素,則陣列也會重新調整大小來包含元素 4、5 和 6。 自動重新調整大小期間新增至陣列的元素會根據下表來指派適當的值。
資料類型 | 值 |
---|---|
Integer | 0 |
String | <blank> or "" |
Boolean | true |
Float | 0.0 |
Time | <當天的日期和時間>(例如,4/28/00 9:18 AM) |
索引值從 1 開始;您可以將大約 256,000 個元素放入陣列中。可用的作業包括編製索引及取得陣列的現行大小。 請注意,上面所列的大小上限適用於內部儲存的陣列。此大小上限不適用於透過 API 呼叫而在工作流程系統之間傳遞的陣列。