Maximo:我可以在状态字段的多个条件上过滤列表

时间:2014-11-20 15:14:17

标签: maximo

当我列出清单时,默认设置会使用“!= OBSOLETE”过滤“状态”字段。 我可以输入一个命令,不会列出任何状态为过时或pendobs的项目。

或过滤2种不同状态的列表'

3 个答案:

答案 0 :(得分:0)

您可以将列表过滤为两种不同的状态。为此你输入了类似的东西(没有引号)" = status1,= status2"。 同样的技巧对我来说过滤 out 不止一个状态。 "!= status1,!= status2",例如,不起作用。

如果您愿意,保存和默认查询可以帮助您处理。

答案 1 :(得分:0)

如果您可以访问Where子句,则可以编辑查询以声明如下内容:

status not in ('obsolete', 'pendobs')

这是我发现执行独占查询的最佳方式,而不是标准的包含查询。

答案 2 :(得分:0)

开箱即用,您可以将PENDOBS添加到过滤器,以便排除OBSOLETE和PENDOBS。如果您希望更改应用程序的行为,则必须在此情况下编辑Java .class文件。有些模块允许您从Application Designer编辑它,但奇怪的是Inventory模块需要编辑.class文件。

C:\ IBM \ SMP \马克西莫\应用\马克西莫\ maximouiweb \ webmodule \ WEB-INF \类\ PSDI \ Web客户端\豆\项目\ ItemAppBean.class

以下是相关的Java代码。您必须编辑Java文件并为列表视图重建maximo.ear,以从列表视图中排除PENDOBS。

public void initializeApp()
    throws MXException, RemoteException
{
    DataBean resultsBean = app.getResultsBean();
    Translate translate = MXServer.getMXServer().getMaximoDD().getTranslator();
    String status = (new StringBuilder()).append("!=").append(translate.toExternalDefaultValue("ITEMSTATUS", "OBSOLETE", null, null)).toString();
    resultsBean.setQbe("status", status);
    resultsBean.reset();
    super.initializeApp();
}