Двойной щелчок в поле даты должен отображать текущую дату - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть 2 предмета :P1_START_DATE и :P1_END_DATE.

Мне нужно отображать текущую дату в этих двух полях, когда я дважды щелкаю элементы, мне нужно это через динамическое действие.

Спасибо! Abinnaya

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Когда вы знаете, как создать динамическое действие, вы можете использовать:

Set Value

Setting -> PL/SQL Function Body

begin
    return to_char(sysdate,'DD-MON-YYYY HH24:MI:SS'); -- or your format mask
end;

Affected Items: P1_START_DATE, P1_END_DATE

Я стараюсь по возможности избегать JavaScript.

1 голос
/ 11 ноября 2019

Вы можете создать динамическое действие, которое будет запускаться на Event: Double Click, Selection Type: Item(s) и Item(s): :P1_START_DATE для каждого из ваших элементов.

Тогда ваш True Action должен быть Execute JavaScript с кодом, подобнымэто:

var myDate = new Date();
var dd = String(myDate.getDate()).padStart(2, '0');
var mm = String(myDate.getMonth() + 1).padStart(2, '0');
var yyyy = myDate.getFullYear();

// Here you can format your date the way you want it to look.
myDate = mm + '/' + dd + '/' + yyyy;

apex.item("P1_START_DATE").setValue(myDate);
...