Как назначить отрицательное значение в формуле на основе значения флажка в Oracle форм? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть табличная форма транзакции с флажком для Buy / Sell, количества, цены, extended_price (формула количества * цена) и extended_price_total (сводка extended_price). Когда флажок в табличной форме установлен на Buy, extended_price является положительным, а Sell означает, что он отрицательный.

Ранее я пытался выполнить триггер после запроса, но мне сказали просто создать скрытый фиктивный добавьте этот пункт в мою формулу (количество * цена * пустышка).

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

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Создайте триггер WHEN-VALIDATE-ITEM на элементе флажка:

:block.dummy := case when :block.checkbox_item = 'A'  -- or whichever value you chose to
                          then 1                      -- represent checked checkbox
                     else -1
                end;
0 голосов
/ 21 апреля 2020

Зачем возиться с пустышкой? Просто установите флажок, чтобы иметь значение 1, когда отмечено, и -1, когда не отмечено. Затем добавьте триггер When-Checkbox-Changed с формулой, заменив «dummy» на имя флажка.

Или, если значения для флажка заданы заранее, вы все равно можете пропустить фиктивный элемент, поставив формула в триггере When-Checkbox-Changed с использованием CASE или IF для умножения на 1 или -1, соответственно.

...