可透過娜娜的介面取得要素、回寫要素
/asa/assistantAbility/getElementData
/asa/assistantAbility/putElementData
[取得場景]
domain : asa
URL : /asa/assistantAbility/getElementData
請求腳本
var data = $(data);
var projectId = data[0].projectId;
var elementList = [{"dataName":"businessTripNote"}]; //businessTripNote是本次範例中的要素根結點
var request = {
"projectId": projectId,
"elementList": elementList
};
return request;
返回腳本
var response = $(response);
var data = response['data'];
var tSuccess = true;
var tErrorMessage = '';
var businessTripNote_obj = {};
if (data != null && data.elementData != null) {
businessTripNote_obj = data.elementData.businessTripNote;
}
businessTripNote_obj.tenantId = "$(tenantId)";
businessTripNote_obj.applicant = "$(personInChargeName)";
return {
"success": tSuccess,
"processVariable": {
"businessTripNote": businessTripNote_obj //重點在這,把整理後的資料放在businessTripNote_obj,然後用businessTripNote這個key存放到引擎中
},
"errorMessage": tErrorMessage
};
-----------------------------------------------
[寫入場景]
domain : asa
URL : /asa/assistantAbility/putElementData
請求腳本(整理data的內容後回傳場景,以下方範例來說,
整理data的內容,放到request的elementData中,businessTripNote是我的場景要素根結點)
var data = $(data);
var projectId = "$(projectId)";
var businessTripNote= data[0].businessTripNote;
........(這邊是自己寫的邏輯整理內容)
businessTripNote['peopleNames']=peopleNames;
var request = {
"projectId": projectId,
"elementData": {
"businessTripNote": businessTripNote
}
};
return request;
返回腳本
不重要, 最重要的是最後return的success要是true, 不然會停住
例如
return {
"success": true,
"processVariable": {},
"errorMessage": ""
}; |