SET_ITEM_PROPERTY для INITIAL_VALUE не работает - PullRequest
0 голосов
/ 26 сентября 2018

Используя следующий код, я пытаюсь установить свойство 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');

Пожалуйста, сообщите, что я делаюнеправильно.

1 Ответ

0 голосов
/ 26 сентября 2018

При обращении к справке по формам видно, что такого метода 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;
...