Business Space (業務空間) V6.2.0.1 引入 Widget Wiring、Script Adapter、Hidden Widget、URL Addressability、Global Page 五大新特性,支援運行時靈活組裝 Mashup 應用。本文以「創建任務」與「我的工作」雙頁面為例,示範如何將獨立 Widget 綁定協作,實現任務分配與 Google 搜索整合。
https://host:port/BusinessSpace。| Widget | 發送事件 | 接收事件 |
|---|---|---|
| 我的任務 | com.ibm.widget.FocusChanged (JSON: 任務 ID、類型) | 無 |
| Web Site | 無 | displayHtml (String: URL) |
事件類型與內容不匹配,需 Script Adapter 轉換。
var payloadJson = dojo.toJson(payload);
var payloadObj = eval('(' + payloadJson + ')');
var taskId = payloadObj.id;
var xmlhttp = null;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
if (typeof xmlhttp.overrideMimeType != 'undefined') xmlhttp.overrideMimeType('text/xml');
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else { alert('Browser unsupported'); }
var strUrl = "/rest/bpm/htm/v1/task/" + taskId;
xmlhttp.open('GET', strUrl, false);
xmlhttp.send(null);
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
responseJSON = eval("(" + xmlhttp.responseText + ")");
} else { alert("error"); }
var subjectDescription = responseJSON.description;
var subjectText = subjectDescription.split(":")[1]; // 英文環境用 ":"
return "https://www.google.cn/search?q=" + subjectText;
邏輯:解析任務 ID → 呼叫 WPS REST API 取得任務詳情 → 擷取主題關鍵字 → 返回 Google 搜索 URL。
Script Adapter 下拉 → Convert to Hidden Widget。需顯示時:頁面下拉 → Show All Widget → Script Adapter → Convert to Visible Widget。
Business Space V6.2.0.1 以 Widget Wiring、Script Adapter、Hidden Widget 三大特性為核心,打破 Widget 預定義綁定限制,賦予業務人員運行時組裝 Mashup 的能力。配合 URL Addressability 與 Global Page,進一步實現跨頁面協作與權限簡化。此舉顯著降低 IT 介入門檻,加速業務流程敏捷定制。