0
我需要在productPookie字段的retailPeriodicDiscount表单中添加ProductName可过滤字段。它与EcoResProduct强力连接,我无法使用任何其他查找字段或方法。过滤零售产品名称产品折扣表productLookup ax 2012
所以,我需要将产品名称字段添加到productLookup方法。任何建议如何做到这一点?
我需要在productPookie字段的retailPeriodicDiscount表单中添加ProductName可过滤字段。它与EcoResProduct强力连接,我无法使用任何其他查找字段或方法。过滤零售产品名称产品折扣表productLookup ax 2012
所以,我需要将产品名称字段添加到productLookup方法。任何建议如何做到这一点?
对于产品名称,您必须添加表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);
谢谢,我想这一点,但它显示只有一个产品,并没有显示产品名,但SearchName,我不明白为什么。 – Axer