2017-01-26 6 views
0

런타임에 값을 삽입하는 조회가 있습니다. 모든 것이 잘 진행되고 있습니다. 대/소문자를 구분하면 값을 복제하지 않아야합니다. ABCD와 마찬가지로 abcd는 한 번에 조회 할 수 없습니다.lookup ax 2012에서 대소 문자를 구별하는 중복을 제거하십시오.

아래는 지금까지 시도한 코드입니다.

public void lookup() 
{ 

    Query query = new Query(); 
    QueryBuildDataSource queryBuildDataSource; 
    QueryBuildRange queryBuildRange; 
    SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(InventJournalTrans), this); 

    sysTableLookup.addLookupField(fieldNum(InventJournalTrans,vehicleNo)); 


    queryBuildDataSource = query.addDataSource(tableNum(InventJournalTrans)); 
    queryBuildDataSource.addSortField(fieldNum(InventJournalTrans,vehicleNo),SortOrder::Descending); 
    queryBuildDataSource.addRange(fieldNum(InventJournalTrans, vehicleNo)).value(SysQuery::valueNotEmptyString()); 

    sysTableLookup.parmQuery(query); 
    QueryBuildDataSource.orderMode(OrderMode::GroupBy); 
    sysTableLookup.performFormLookup(); 



    this.replaceOnLookup(); 
} 

다음은 조회 이미지입니다.

enter image description here

어떤 도움

는 이해할 수있을 것이다.

답변

3

문제가 재현되지 않아 코드가 정상적으로 작동합니다. 그러나이 코드 줄을 추가하려고, 나는이

sysTableLookup.parmUseLookupValue(false); 

enter image description here

1

데이터베이스, 테이블 도움이 될 것입니다 또는 필드는 대소 문자를 구분 조합 순서를 사용해야합니다 바랍니다.

수정해야합니다.

이전 버전에서는 오라클을 백엔드 데이터베이스로 사용하여 문제가 될 수 있습니다. 유일한 해결 방법은 데이터를 저장하기 전에 strUpr 또는 strLwr을 사용하여 데이터를 정규화하는 것입니다.