Ich versuche die ModelService.filtered-Funktion zu verwenden, um nach vorhandenen Datensätzen im Maximo zu suchen. In diesem Anwendungsfall fordere ich Daten unter Verwendung eines Filters an, und wenn es Ergebnisse zurückgibt, führe ich zusätzliche Aktionen durch.ModelService.Filtered gibt keine Daten auf dem Mobilgerät zurück
Das Problem, das ich habe, ist, dass der Code wie erwartet im Browser funktioniert, aber nicht wie erwartet auf dem Gerät funktioniert. Für die gleiche Bedingung gibt der Browser Datensätze zurück, und das mobile Gerät nicht.
Diese Funktion war zuvor in Maximo Anywhere 7.5.1.2 für diesen Anwendungsfall funktionsfähig, wurde aber anscheinend für 7.6.1 geändert, und ich kann nicht die gleichen Ergebnisse mit dem neuen Code erzielen.
Hier ist mein Code:
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
}
}
);
Haben Sie die Parameter für die Funktion überprüft? Eine davon ist über forceServerPreferred und eine forceLocalPreferred. http://maximodev.blogspot.nl/p/anywhere-reference-modelservice.html – Jeroen