简短版本:
需要限制具有关系数据源的表中下拉列表的选项(运行查询)。查询字段存在于OWNER数据源中,而下拉字段存在于非OWNER(子项?)
中长版:
我有一个系统设置来组织PO请求。
模型 PORequest =保存采购订单编号等
查询数据源 PORequest_HideArchived =包含所有采购订单,但有查询:
Archived != :ArchivedStatus
将“已存档”状态设置为“是”。因此,ArchivedStatus字段中所有带有“是”的PO都将被隐藏。
数据源 PORequest_Items =保存每个PO请求的项目
我与PORequest建立了一对一的关系作为所有者。
所以现在我可以生成一个PORequest(左)并通过一个表(中间+右)和数据源向该PO添加项目: PORequest_HideArchived:PORequest_Items(关系)。
到目前为止一切顺利。
最右边的那张桌子是我遇到问题的地方。我希望能够将PO项目从一个PO移动到另一个PO。最简单的方法是更改通过关系链接的项目( datasource = PORequest_HideArchived )的PORequestNumber字段。
这一切都很有效。
唯一的问题是,当我点击PORequestNumber的下拉列表时,我可以看到所有PORequestNumber条目,而不是JUST未归档的PO。
因此,我应该只看到有效的PO(1,5,6)
,而不是看到1-6该表所在的面板具有数据源: PORequest_HideArchived:PORequest_Items(关系)
但是PORequestNumber字段所在的Row具有数据源: PORequest_Items 。
因此,我对PORequest_HideArchived数据源的查询无效。
任何方式我都可以运行此查询,因此下拉选项仅限于ArchivedStatus ='否'?
答案 0 :(得分:1)
您需要为下拉选项/名称设置过滤数据源:
@datasources.PORequest_HideArchived.items
并为下拉列表选择行的项目关系:
@datatsource.item.PORequest