close
PowerBuilder 裏面比較常接觸到的有兩種 Function ,讓你可以把代碼打包起來不斷重複調用,不必每次重寫差不多的代碼。Functions 又叫 User-defined function 就是通用的,在整個程式裏都可以調用,Window function 就是限於在當前 Window 裏可用。
Function 就是整個系統都可以調用的通用代碼,由於是希望儘量通用,所以在寫的時候就要考慮到未來的各種可能性,比方說 input 什麼,output 又是什麼之類的,例子有:
- f_if (boolean ab_boolean, any aa_true, any aa_false) return any -- 若表述正確 (ab_boolean),反饋 aa_true,否則反饋 aa_false , e.g. f_if ( 1 + 1 = 2, 'True', 'False')
- f_isempty (any argu_value) return boolean -- argu_value 若為空則反饋 True
- f_get_server_time() return datetime -- 反饋伺服器當前時間
Window Function 就是只限定用該視窗內可以調用,方便管理代碼,不同作用的就放到不同的 window function 裏,不用的時候備註調用的那一行就可以了,不必瞻前顧後的檢查所有代碼,看看會否影響其他變量。使用 window function 的例子有:
- wf_check_order_status(string ls_order) return boolean -- 檢查訂單狀態
- wf_copy_order(string ls_order) -- 複製訂單
其實還有一種叫 Object Function 的,算是比較高級的用法了,先留到日後討論。
全站熱搜