0

我需要过滤可用资产列表,从中选择驻留在当前工作订单位置的那些资产。我不想在列表中看到不在当前位置的资产。

我在javascript中找到了一个地方

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

...这似乎让我将过滤器推入过滤器阵列。这会是理想的使用方法吗?1)确定工单上的位置,2)推送一个额外的过滤器,例如

filter.push({location: location});

我正在寻找一种动态的解决方案,这样如果用户更改位置然后想要选择资产,则可用的资产列表将根据此过滤器更新到该位置的那些资产。我希望这是可以理解的。

4

2 回答 2

1

这段代码做了我需要的。出于某种原因,我可以在一次调用 .push() 时推送多个过滤器标准,但我不能像之前尝试的那样单独 .push() 多个过滤器。

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

是的,这正是您应该明智地执行此代码的方式。我们有一个错误(我相信在 7.5.2.1 中已修复),您选择的第一个位置将在您第二次尝试选择资产时重复使用。如果您在 7.5.2.1 中仍然看到相同的行为,请打开 PMR,我们可以为您提供 iFix 来支持此操作。

于 2015-10-13T21:25:48.363 回答