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;