oracle - INITIAL_VALUE 上的 SET_ITEM_PROPERTY 不起作用
问题描述
使用下面的代码,我试图在根据条件INITIAL_VALUE
命名的表单字段中设置属性。STATUS
以下代码处于PRE-TEXT-ITEM
触发状态。
BEGIN
IF (:LOAN.STATUS = 'A') THEN
SET_ITEM_PROPERTY(:LOAN.STATUS,INITIAL_VALUE,'Active');
ELSIF (:LOAN.STATUS = 'I') THEN
SET_ITEM_PROPERTY(:LOAN.STATUS,INITIAL_VALUE,'Inactive');
END IF;
END;
将以下代码放在条件之外也不起作用。
SET_ITEM_PROPERTY(:LOAN.STATUS,INITIAL_VALUE,'Active');
请告知我做错了什么。
解决方案
在引用 Forms 的帮助时,看到方法没有这样的property
(第二个参数)INITIAL_VALUE
。相反,您可以直接在触发器中SET_ITEM_PROPERTY
为该项目分配所需的值,如下所示:PRE-TEXT-ITEM
BEGIN
IF (:LOAN.STATUS = 'A') THEN
:LOAN.STATUS := 'Active';
ELSIF (:LOAN.STATUS = 'I') THEN
:LOAN.STATUS := 'Inactive';
END IF;
END;
或使用以下代码而不是上面的代码缩写填充触发器:
select decode(:LOAN.STATUS,'A','Active','I','Inactive')
into :LOAN.STATUS
from dual;
推荐阅读
- php - 如何将 XML 发送到 wsdl 端点
- python - 在 anaconda windows 中从 Python 调用 c++ 函数
- python - 消费者无法连接到 amqp || 芹菜
- java - 如何使用 Hibernate 从存储过程中检索输出参数
- http - 无法使用 etaoin 启动 chrome 或 Firefox 驱动程序
- java - 命令提示符中的 Unicode 字符
- google-cloud-platform - 如何知道是否将零字节视频上传到 gcp 存储桶?
- c# - 编写正确的查询
- amazon-web-services - 如果只有几次尖峰,应该为 dynamodb 设置 minRCU 和 minWCU 什么?
- javascript - 重定向到新的子域并在重定向的子域上设置 cookie