我在用正确的数据填充数据表时遇到问题。

我有一个正在使用的数据表。它称为userConfigProfiles。它有2个FK列groupId(此连接到UserGroupInfo)和corpProfileId(此连接到我创建的表)。 userConfigProfiles中的数据是从另一种形式填充的,当前已正确填充。

问题是,我需要在SalesTable窗体上创建一个下拉列表,以根据当前用户所在的UserGroups显示userConfigProfiles中的行的子集。

我试图通过将以下代码添加到表中的以下代码来做到这一点,即SalesTable表单中的userConfigProfiles: 通用标签

然后我将此查找方法添加到表本身: 通用标签

但是,即使我的find方法被调用并返回正确的数据,它似乎也不会影响进入表单下拉列表的数据。

我的下拉列表是一个StringEdit字段,其中的userSourceProfileProfiles的数据源和corpProfileId的DataField。

我很确定有几种方法可以解决我的问题,并且我愿意接受其中的任何一种方法,即使这意味着删除我的所有代码并完全不同地执行下拉框。

有帮助吗?

解决方案

使用表UserConfigProfiles创建查询,该表具有存在联接(属性joinMode)到表UserGroupList,使用适当的关系,然后在字段UserId上添加一个范围,其范围为value

此值是动态查询表达式,由类 SysQueryRangeUtil

最后使用查询 SysTableLookup 创建查找。>

其他提示

到目前为止,有关查找方法的最佳教程是Vanya:

http://kashperuk.blogspot.com/2009/04 / lookup-methods-tutorial-custom-list.html

下载他的教程XPO并为您的表单使用他的选项之一。您的代码看起来有点像黑客工作。

如果您试图在表上显示记录的子集,则应该修改query(),但是如果您想通过查找更改显示的值,那么我将查看他的博客文章

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top