Common 目的
- 往往在前端使用External API呼叫的後端物件,都會變成String,如下圖所示
- 透過External API的變數
.value
之後取得的都會變成String
- 所以後端要刻好JSON物件(Map)格式的String,到前端用
JSON.parse()
的方式轉成JSON物件
後端
寫法1:直接寫在Script
def list = []
list.add('{"display":"Example1","value":"1"}')
list.add('{"display":"Example2","value":"2"}')
list.add('{"display":"Example3","value":"3"}')
return list
寫法2:使用Connector 或 Operation
- JSON格式:
'{"display":"' + 你要顯示的值 + '","value":"' + 你要回傳的值 + '"}'
- 補充:第1點的寫法只有2個key,但可以按照自己的需要擴充 多個key
def list = []
while(resultset.next()) {
if(resultset.getLong("id").equals(levelId)){
list.add('{"display":"' + resultset.getString("name") + '","value":"' + resultset.getString("name") + '"}')
}
}
return list
前端 UI Designer
步驟1:先透過External API呼叫的後端物件
Name |
Value |
Type |
testListAPI |
…/API/bpm/caseVariable/{{caseId}}/testList |
External API |
步驟2:將API取得的物件轉成JSON格式
- Name:testList
- Type:Javascript expression
- Value:
var testList = $data.testListAPI.value
return JSON.parse(testList)
沒有留言:
張貼留言