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
}
}
);
機能のパラメータを確認しましたか?そのうち1つはforceServerPreferredと1つのforceLocalPreferredです。 http://maximodev.blogspot.nl/p/anywhere-reference-modelservice.html – Jeroen