查找中的打开表单和表单中的记录被从主表单传递的值过滤
Opening form in a lookup and records in form gets filtered by a value passed from main form
我有一个具有 referenceGroup 字段的表单 - field1
。我需要查找该字段。查找表单包含 referenceGroup 字段 field5
、field6
、field7
.
我需要从 referenceGroup 字段 Field2
中传递一个来自 formA 的值,它会过滤查找表单中的记录。 field2
已满。 field1
被点击查找。然后,根据field2
,查找要过滤的值记录。
有人可以帮助我吗?我尝试创建表单,但无法将值传递给表单并对其进行过滤并进行查找。
我建议您尽可能不要通过创建查找表单来实现此目的,而是使用更标准的方法。
我建议在用作数据源的 table 上创建一个服务器静态方法。看看InventTable::lookupItem()
。重要的部分是它总是在服务器端调用,并且将来可以以多种形式重用。当然,除了将引用传递给执行查找的控件外,您还可以传递 field2
中的值,该值将用于构建查询。
之后,覆盖您的 referenceLookup
(不是 lookup
)方法来调用此静态方法:
public Common lookupReference()
{
return YourTable::lookupYourData(this, field2Value);
}
我有一个具有 referenceGroup 字段的表单 - field1
。我需要查找该字段。查找表单包含 referenceGroup 字段 field5
、field6
、field7
.
我需要从 referenceGroup 字段 Field2
中传递一个来自 formA 的值,它会过滤查找表单中的记录。 field2
已满。 field1
被点击查找。然后,根据field2
,查找要过滤的值记录。
有人可以帮助我吗?我尝试创建表单,但无法将值传递给表单并对其进行过滤并进行查找。
我建议您尽可能不要通过创建查找表单来实现此目的,而是使用更标准的方法。
我建议在用作数据源的 table 上创建一个服务器静态方法。看看InventTable::lookupItem()
。重要的部分是它总是在服务器端调用,并且将来可以以多种形式重用。当然,除了将引用传递给执行查找的控件外,您还可以传递 field2
中的值,该值将用于构建查询。
之后,覆盖您的 referenceLookup
(不是 lookup
)方法来调用此静态方法:
public Common lookupReference()
{
return YourTable::lookupYourData(this, field2Value);
}