根据下拉 select 列表设置交互式网格值

Set interactive grid value based on dropdown select list

我正在尝试根据项目列中 selected 的值在交互式网格列中填充成本值。

我的设置是:

一个“项目”table,其中包含一个项目列表,以及分配给该项目的“成本”。

“报价单”table,其中包含有关报价单的一般信息,即公司名称、创建日期、签署日期、签署日期等。

A“Quote_Items”table 将项目分配给 Quote_ID 和 Item_ID 的引用。我在报价项目 table 中添加了一个成本列,以便能够在交互式网格中看到它,并对其进行更新。 对于报价项目,我创建了一个交互式网格以将项目添加到报价中。

我将交互式网格中的 Item_ID 列设置为一个弹出式 LOV,它根据 selected 项目填充 Item_ID。

为了填充“Quote_Item.Cost”,我在 Item_ID 列中添加了一个动态操作:

事件:改变 select离子类型:色谱柱 地区:..物品清单 列:Item_ID

操作:设置值 设置类型:SQL 语句 SQL 声明:SELECT I.COST 来自 WIP_ITEMS 我 其中 I.ITEM_ID = ITEM_ID 要提交的项目:COST

结果是,当我从下拉列表中 select 一个项目时,“Items.Cost”table 中的所有值都以逗号分隔值显示在字段中: Quote Item populating all item costs in one field

SQL 查询的“WHERE I.ITEM_ID = ITEM_ID”部分似乎没有正常工作?我怎样才能让它只显示与 Item_ID?

关联的值

在 SQL 查询中引用列的语法 > :COLUMN_NAME

所以您的 SQL 查询应该如下所示:

SELECT i.cost
  FROM wip_items i
 WHERE i.item_id = :ITEM_ID 

并且您还需要修改“要提交的项目”参数,因为它必须始终是您在 where 条件中引用的值,因此在您的情况下它应该是:

要提交的项目: ITEM_ID