1

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

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

答えて

0

私は同じ問題に直面し、ここに私のソリューションです。

あなたは実際にアプリケーション自体からデバッグすることができます。

Settings > Advance Settings > Loggingにアクセスしてください。右上にMoreメニューボタンをクリックして、Enable Logging(エラー、情報、およびデバッグ)をクリックします。

フィルタ結果を表示できない部分まで、アプリケーションからフィルタステップを実行します。上記のようにロギングすると、情報/エラーが表示されます。

Logging Data

あなたが見ることができるように、それは属性 "attributeNameのは、" "リソース" JSONStoreに索引付けされていないと述べました。フィルタリングする属性のリソース定義にindex = "true"を指定する必要があります。この属性は機能します。

ありがとうございました

関連する問題