查找中的打开表单和表单中的记录被从主表单传递的值过滤

Opening form in a lookup and records in form gets filtered by a value passed from main form

我有一个具有 referenceGroup 字段的表单 - field1。我需要查找该字段。查找表单包含 referenceGroup 字段 field5field6field7.

我需要从 referenceGroup 字段 Field2 中传递一个来自 formA 的值,它会过滤查找表单中的记录。 field2 已满。 field1 被点击查找。然后,根据field2,查找要过滤的值记录。

有人可以帮助我吗?我尝试创建表单,但无法将值传递给表单并对其进行过滤并进行查找。

我建议您尽可能不要通过创建查找表单来实现此目的,而是使用更标准的方法。

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

之后,覆盖您的 referenceLookup(不是 lookup)方法来调用此静态方法:

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

更多信息here, here and here