我在使用正确数据填充数据表时遇到问题。
我有一个我在表单中使用的数据表。它称为 userConfigProfiles。它有 2 个 FK 列 groupId(此连接到 UserGroupInfo)和 corpProfileId(这连接到我创建的表)。userConfigProfiles 中的数据是从另一个表单填充的,并且当前已适当填充。
问题是,我需要在 SalesTable 表单上创建一个下拉列表,根据当前用户所在的 UserGroups 显示 userConfigProfiles 中的行子集。
我尝试通过将以下代码添加到表中来做到这一点,即 SalesTable 表单中的 userConfigProfiles:
public void init()
{
userConfigProfiles.data(userConfigProfiles::find());
super();
}
然后我将此查找方法添加到表本身:
static public userConfigProfiles find()
{
userConfigProfiles userProfile;
UserGroupList userGroupList;
str 8 u = curUserId();
select *
from userProfile
order by userProfile.bdcProfileId
join userGroupList
where userProfile.groupId == userGroupList.groupId
&& userGroupList.userId == u;
return userProfile;
}
但是,即使调用了我的 find 方法并且它返回了正确的数据,它似乎也不会影响进入我的表单下拉列表的数据。
我的下拉列表是一个 StringEdit 字段,其中包含 userConfigProfiles 的 DataSource 和 corpProfileId 的 DataField。
我很确定有几种方法可以解决我的问题,并且我对其中任何一种都持开放态度,即使这意味着删除我的所有代码并以完全不同的方式执行下拉框。