1

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 
       } 
      } 
     ); 
+0

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

Antwort

0

ich das gleiche Problem konfrontiert, und hier ist meine Lösung;

Sie können tatsächlich von der Anwendung debuggen.

Gehen Sie zu Settings > Advance Settings > Logging. Klicken Sie oben rechts auf die Menüschaltfläche More, und klicken Sie auf Enable Logging (Fehler, Info und Debug).

Führen Sie den Filterschritt von der App aus bis zu dem Teil, an dem das Filterergebnis nicht angezeigt wird. Gehen Sie zurück zur Protokollierung wie oben und Sie können die Info/Fehler sehen;

Logging Data

Wie Sie sehen können, hieß es Attribut "attribut" wird in "Ressource" JSONStore nicht indiziert. Sie müssen index = "true" in die Ressourcendefinition für das Attribut einfügen, das Sie filtern möchten, und es wird funktionieren.

Vielen Dank