天天看點

qlexpress踩坑之旅

1. qlexpress 表達式中不支援 +=,如 不支援 sum+=1,必須寫成 sum=sum+1。
2. qlexpress 表達式中不能用具體的類型接收自定義函數的傳回值,比如一個自定義函數 TEST_FUNCTION 的傳回值類型是 List<Map<String,Object>>,隻能用 "Object result = TEST_FUNCTION()" 的方式接收傳回值 result,用 "List<Map<String,Object>> result = TEST_FUNCTION()" 接收會提示文法錯誤。但是用 Object 類型接收傳回值并不會影響表達式接下來的其他地方使用這裡的 result,比如有一個自定義函數 TEST_FUNCTION2 的入參類型為  List<Map<String,Object>>,則在表達式中使用 "TEST_FUNCTION2( result )" 調用是 ok 的,
因為 result 的實際類型就是 List<Map<String,Object>>。