当我列出清单时,默认设置会使用“!= OBSOLETE”过滤“状态”字段。 我可以输入一个命令,不会列出任何状态为过时或pendobs的项目。
或过滤2种不同状态的列表'
答案 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();
}