возвращаемое значение на основе выбора - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь вернуть заданное значение c в элементе страницы 2 на основе того, что выбрано в элементе страницы 1, используя динамическое действие c из элемента страницы 1.

Так, например,

когда значение детализации c (которое является элементом моей страницы 1) равно 'N / A', тогда в спецификацииcore (это позиция позиции моей страницы 2) должно отображаться значение '0'

или когда значение детализации c (это пункт 1 моей страницы), это «Превышение», тогда в спецификационной таблице (пункт 2 моей страницы) должно отображаться «1»

Ниже приведен пример того, что я должен использовать, но я не уверен

eg. 

declare 
....
If detailspec(pageitem1) = N/A
        then return value =0 (in :p5_SPECIFICATIONSCORE(pageitem2)
    elseif
         detailspec(pageitem1) = surpass
         then return value =1 (in :p5_SPECIFICATIONSCORE(pageitem2)

1 Ответ

0 голосов
/ 08 января 2020

Это может помочь. Mytest может содержать значение, возвращаемое вашей функцией, и вместо того, чтобы отображать значение, просто верните его, как вы, похоже, пытаетесь.

declare
  value number;
  mytest varchar2(20);
begin
  mytest := 'what';

  case mytest
    when 'N/A' then value := 0;
    when 'surpass' then value := 1;
    else value := 2;
  end case;
  DBMS_OUTPUT.PUT_LINE('value=' || value);
end;
/
...