我正在嘗試使用ModelService.filtered函數檢查Maximo中的現有記錄。在這個用例中,我使用過濾器請求數據,如果它返回結果,我執行其他操作。ModelService.Filtered不返回移動設備上的數據
我遇到的問題是代碼在瀏覽器中按預期工作,但在設備上無法正常工作。對於相同的條件,瀏覽器會返回記錄,而移動設備則不會。
此函數以前在Maximo Anywhere 7.5.1.2中用於此用例,但似乎已被更改爲7.6.1,並且我無法從新代碼中獲得相同的結果。
這裏是我的代碼:
var selectedResource = eventContext.getResource().getCurrentRecord();
var currentUser = UserManager.getCurrentUser();
var myTask = selectedResource.get('wonum');
var siteid = selectedResource.get('siteid');
var isremoved = false;
var filter ={'thtaskwo':myTask,'thsiteid':siteid,'thhelper':currentUser,'isremoved':isremoved};
ModelService.filtered('sftaskhelperresource', null, filter, null, true, null, null, null, false).then(function(result){
if(result.count()>0){
//some additional code here
}
}
);
你檢查過該函數的參數嗎?其中之一是關於forceServerPreferred和一個forceLocalPreferred。 http://maximodev.blogspot.nl/p/anywhere-reference-modelservice.html – Jeroen