2017-01-26 80 views
0

我有一個查詢,我在運行時插入值,所有的事情都很好。要求是避免複製值,如果區分大小寫。就像ABCD和abcd不應該一起在那裏查找。從查找斧刪除區分大小寫的重複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

你的數據庫,表或現場必須使用大小寫敏感的排序序列。

你將不得不解決這個問題。

在舊版本中,您可以使用Oracle作爲後端數據庫,這可能是一個問題。唯一的解決方法是在保存數據之前使用strUprstrLwr對數據進行標準化。