查找中的打开表单和表单中的记录将通过从主表单传递的值进行过滤

时间:2015-03-11 03:46:36

标签: forms axapta lookup dynamics-ax-2012

我有一个formA,它有一个referenceGroup字段 - field1。我需要对该字段进行查找。查找表单包含referenceGroup字段field5field6field7

我需要从referenceGroup字段Field2传递formA中的值,该字段以查找形式过滤记录。 field2已填满。单击查找field1。然后,根据field2,在查找中过滤值记录。

有人可以帮助我吗?我试图创建表单,但我无法将值传递给表单并过滤它并获得查找。

1 个答案:

答案 0 :(得分:1)

如果可能的话,我建议你不要通过创建查找表单来实现这一点,而是使用更标准的方法。

我建议在表上创建一个服务器静态方法作为数据源。看看InventTable::lookupItem()。重要的是它始终在服务器端调用,并且将来可以以多种形式重用它。当然,除了将引用传递给执行查找的控件之外,您还可以传递field2中的值,该值将用于构建查询。

之后,覆盖您的referenceLookup(非lookup)方法以调用此静态方法:

public Common lookupReference()
{
    return YourTable::lookupYourData(this, field2Value);
}

更多信息hereherehere