2016-11-23 173 views
0

我需要在productPookie字段的retailPeriodicDiscount表單中添加ProductName可過濾字段。它與EcoResProduct強力連接,我無法使用任何其他查找字段或方法。過濾零售產品名稱產品折扣表productLookup ax 2012

所以,我需要將產品名稱字段添加到productLookup方法。任何建議如何做到這一點?

回答

0

對於產品名稱,您必須添加表EcoResProductTranslation表中的字段Name。將該表添加爲查詢的連接數據源並使用系統語言對其進行過濾。

sysTableLookup.addLookupfield(fieldNum(EcoResProduct, DisplayProductNumber)); 
sysTableLookup.addLookupfield(fieldNum(EcoResProduct, SearchName)); 
sysTableLookup.addLookupfield(fieldNum(EcoResProduct, ProductType)); 
sysTableLookup.addLookupfield(fieldNum(EcoResProductTranslation, Name)); 

if (_groupMember.Category) 
{ 
    query = RetailGroupMemberLineQueryProvider::containedProductsQuery(_groupMember.Category, true /*includesubcategories*/, _dataAreaId); 
} 
else 
{ 
    query = RetailGroupMemberLineQueryProvider::containedProductsQuery(_groupMember.Category, true /*includesubcategories*/, _dataAreaId); 
} 

// add datasources and join 
qbdsProduct = query.dataSourceTable(tableNum(EcoResProduct)); 
qbdsProductTranslation = qbdsProduct.addDatasource(tableNum(EcoResProductTranslation)); 
qbdsProduct.relations(true); 
// range for system language 
qbdsTranslation.addRange(fieldNum(EcoResProductTranslation, LanguageId)).value(SystemParameters::getSystemLanguageId()); 

sysTableLookup.parmQuery(query); 
+0

謝謝,我想這一點,但它顯示只有一個產品,並沒有顯示產品名,但SearchName,我不明白爲什麼。 – Axer