2016-11-23 105 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