0

現在の作業指示書の場所に存在するアセットを選択するために、利用可能なアセットのリストをフィルタリングする必要があります。現在の場所にないアセットをリストに表示したくありません。

私はjavascriptで場所を見つけました

 var filter = [];   
 filter.push({siteid: siteid});
 additionalasset.lookupFilter = filter; 

...これにより、フィルターをフィルター配列にプッシュできるようです。これは使用するのに理想的な方法でしょうか? 1) 作業指示書の場所を決定し、2) 追加のフィルターをプッシュします。

filter.push({location: location});

ユーザーが場所を変更してからアセットを選択したい場合、このフィルターに基づいて、その場所にあるアセットにアセットの利用可能なリストが更新されるように、動的なソリューションを探しています。これが理解できることを願っています。

4

2 に答える 2

1

このコードは、私が必要としていたことを行いました。何らかの理由で、.push() への 1 回の呼び出しで複数のフィルター基準をプッシュできますが、以前に試していたように複数のフィルターを個別に .push() することはできません。

var currLocation = workOrderSet.getCurrentRecord().get("location");
filter.push({siteid: siteid, location: currLocation});
于 2016-10-21T18:54:40.867 に答える
0

はい、これはまさにこのコードに関して行うべき方法です。最初に選択した場所が、2 回目にアセットを選択しようとしたときに再利用されるというバグがありました (7.5.2.1 で修正されたと思います)。7.5.2.1 でも同じ動作が見られる場合は、PMR を開いてください。これをサポートする iFix を入手できます。

于 2015-10-13T21:25:48.363 に答える