限制数据源关系的下拉选项

Limit Dropdown Options For Datasource Relationship

短版:

需要限制 table 中具有关系数据源的下拉列表的选项(运行 查询)。查询字段存在于 OWNER 数据源中,而下拉字段存在于 non-OWNER (child?)


长版:

我有一个系统设置来组织 PO 请求。

模型 PORequest = 保存 PO 编号等

查询的数据源 PORequest_HideArchived = 包含所有 PO,但有查询:

Archived != :ArchivedStatus

'Yes' 的存档状态已设置。因此,ArchivedStatus 字段中具有 'Yes' 的所有 PO 都被隐藏。

数据源PORequest_Items = 保存每个 PO 请求的项目

我已将 PORequest 设置为所有者的一对多关系。


所以现在我可以生成一个 PORequest(左)并通过 table(中 + 右)使用数据源向该 PO 添加项目:PORequest_HideArchived:PORequest_Items(关系)

到目前为止一切顺利。

最右边的 table 是我 运行 遇到问题的地方。我希望能够将 PO 项目从一个 PO 移动到另一个。最简单的方法是更改​​通过关系链接的项目 (datasource = PORequest_HideArchived) 的 PORequestNumber 字段。

这一切也很管用。

唯一的问题是,当我单击 PORequestNumber 的下拉列表时,我可以看到所有 PORequestNumber 条目,而不仅仅是未存档的 PO。

所以我应该只看到活跃的采购订单 (1, 5, 6) 而不是 1-6

table 所在的面板具有数据源:PORequest_HideArchived:PORequest_Items(关系)

但是PORequestNumber字段所在的行有数据源:PORequest_Items

因此,我对 PORequest_HideArchived 数据源的查询无效。

任何方式我都可以 运行 这个查询所以下拉选项被限制为 ArchivedStatus = 'No'?

您需要为下拉菜单设置过滤数据源options/names:

@datasources.PORequest_HideArchived.items

对于下拉列表 select 行的项目关系:

@datatsource.item.PORequest