2014-11-20 1 views
1

의 여러 기준에 따라 목록을 필터링 할 수 있습니까? 기본 설정은 상태 필드를 "! = OBSOLETE"로 필터링합니다. 더 이상 사용되지 않거나 pendob 상태 인 항목을 나열하지 않는 명령을 입력 할 수 있습니까?Maximo : 인벤토리를 나열 할 때 상태 필드

또는 당신은 두 개의 서로 다른 상태로 목록 를 필터링 할 수 있습니다 2 개 개의 다른 상태 '

답변

0

의 목록을 필터링 할 수 있습니다. 그것을 위해 당신은 따옴표없이 "= status1, = status2"와 같은 것을 넣습니다. 같은 속임수가 개 이상의 상태로 필터링하는 데 전혀 효과가 없었습니다. 예를 들어 "! = status1,! = status2"는 작동하지 않습니다.

저장하고 기본 쿼리를 사용하면 원하는대로 처리 할 수 ​​있습니다.

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

이 내가 표준 반대로 독점적 인 쿼리를 수행하기 위해 찾은 가장 좋은 방법입니다 : 당신이 WHERE 절에 액세스 할 수있는 경우

0

, 당신이 이런 일을 진술 쿼리하여 편집 할 수 있습니다 포괄적 인 쿼리.

0

OBSOLETE 및 PENDOBS를 제외하도록 PENDOBS를 필터에 추가 할 수 있습니다. 응용 프로그램의 동작을 변경하려면이 경우 Java .class 파일을 편집해야합니다. 일부 모듈에서는 Application Designer에서이 모듈을 편집 할 수 있지만 Inventory 모듈에서는 .class 파일을 편집해야합니다.

C는 : IBM \ SMP \ MAXIMO \ 응용 프로그램 \ MAXIMO \ maximouiweb \의 WebModule \ WEB-INF \ 클래스 \ PSDI의 \의 WebClient를 \ 빈 \ 항목 \ \

ItemAppBean.class

다음은 관련 자바 코드입니다. 목록보기에서 PENDOBS를 제외 시키려면 Java 파일을 편집하고 maximo.ear을 다시 작성해야합니다.

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(); 
}