SET_ITEM_PROPERTY INITIAL_VALUE 不工作
SET_ITEM_PROPERTY on INITIAL_VALUE not working
使用以下代码,我尝试根据条件在名为 STATUS
的表单字段中设置 属性 或 INITIAL_VALUE
。下面的代码是在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 的帮助时,发现 SET_ITEM_PROPERTY
方法没有这样的 property
(第二个参数)INITIAL_VALUE
。相反,您可以直接在 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;
使用以下代码,我尝试根据条件在名为 STATUS
的表单字段中设置 属性 或 INITIAL_VALUE
。下面的代码是在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 的帮助时,发现 SET_ITEM_PROPERTY
方法没有这样的 property
(第二个参数)INITIAL_VALUE
。相反,您可以直接在 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;