【发布时间】:2019-09-30 21:20:43
【问题描述】:
我的 Interactive Report APEX 4.2.5 应用程序有两个问题。我已经看到了这个功能的几个例子,但到目前为止它们对我没有帮助..
1 - 在报告 SELECT 语句中,我使用 apex_item.text 选择一些字段,因为我希望用户能够更新这些字段。这部分工作正常。我的问题是将更新的值写回表(SELECT 在视图上)。我有一个应该执行此操作的 SQL 自治块进程(循环遍历行并使用 APEX_APPLICATION.G_Fxx 访问值)但它不起作用。提交后没有返回错误,而是将值恢复为原始值。如何让这些更新保存在表格中?
2 - 在 SQL 进程中,我启用并添加了一些 APEX_DEBUG.MESSAGE 语句,但我在调试日志或表中的任何地方都看不到这些语句的结果。如何查看这些调试命令的结果?
这里是选择:
select REQUISITION_LINE_ID
,apex_item.hidden(50,REQUISITION_LINE_ID,10,10) rid
,REQ_NUMBER
,REQ_LINE_NUMBER
,REQUISITION_QUANTITY
,SO_NUMBER
,SO_LINE
,ORDERED_QUANTITY
,SKU
,DESCRIPTION
,apex_item.text(10, SUPPLY_PO_NUMBER, 10, 10) SUPPLY_PO_NUMBER
,apex_item.text(20, SUPPLY_PO_LINE, 10, 10) SUPPLY_PO_LINE
,apex_item.text(30, SUPPLY_PO_SHIPMENT , 10, 10) SUPPLY_PO_SHIPMENT
from camlb.xxcb_requisition_reference;
这里是 SQL 过程:
declare
id number;
poorder number;
poline number;
poshipment number;
begin
APEX_DEBUG.ENABLE(p_level => 9);
for i in 1..APEX_APPLICATION.G_F50.count
loop
id := APEX_APPLICATION.G_F50(i);
poorder:=APEX_APPLICATION.G_F10(i);
poline:=APEX_APPLICATION.G_F20(i);
poshipment:=APEX_APPLICATION.G_F30(i);
APEX_DEBUG_MESSAGE.LOG_MESSAGE('ID is ' || id || ', PO is ' || poorder || ', SUPPLY_PO_LINE is '|| poline || ', SUPPLY_PO_SHIPMENT is ' || poshipment);
APEX_DEBUG.MESSAGE('ID is ' || id || ', PO is ' || poorder || ', SUPPLY_PO_LINE is '|| poline || ', SUPPLY_PO_SHIPMENT is ' || poshipment);
update APPS.po_requisition_lines_all
set ATTRIBUTE1=poorder,
ATTRIBUTE2=poline,
ATTRIBUTE3=poshipment
where requisition_line_id=id;
end loop;
end;
【问题讨论】:
标签: oracle oracle-apex