2016-03-15 104 views
3

我有一個應用程序,我創建了經典報告。它有4列。動態更改APEX_ITEM。 Oracle apex中的TEXT值

SELECT KEY, 
    APEX_ITEM.TEXT(6,attribute3,10) attribute3, 
    APEX_ITEM.HIDDEN(3,KEY) || 
    APEX_ITEM.TEXT(4,attribute1, 10) attribute1, 
    APEX_ITEM.TEXT(5,attribute2, 10) attribute2  
FROM table1 ; 

我想根據attribute1動態更改attribute2的值。

attribute2 = attribute3*attribute1,其中屬性3將被預取,屬性1將是entered by user

我想基於屬性1的變化動態地(動態地)計算attribute3。

Version: 4.2.1

+0

你能具體談談什麼atribute1,2和3是? – Typo

+0

屬性1,2,3是數字類型。屬性數據已經可用。並且我在經典報告文本字段中輸入了attribute1數據。 attribute3是經典報告文本字段,其數據將被動態計算。 – Neurotic

回答

3

您可以按如下用(中等複雜程度)的動態動作做到這一點。

  1. 當用戶更改名稱爲「f06」的任何元素(即您使用p_idx => 6定義的attribute3)時,將觸發操作。

enter image description here

  • 採取的行動是運行一些JavaScript,用於查找命名爲同一行中的「F04」和「F05」的其他2個元素,獲得的價值的「f04」和「f06」元素,將它們相乘並將結果存儲在「f05」元素中。
  • enter image description here

    +0

    我嘗試了上面的方法,但它不工作,沒有計算變化的值。 在ORACLE APEX中重新創建場景。 工作區:'APEX_DC' 用戶名:'test1' PWD:'ABCD#456' 應用#:'47573' – Neurotic

    +0

    我修正了自己的動力作用。 Javascript是非常區分大小寫的,當它應該是'apex.jQuery'時,你有'apex.jquery'。 –

    +0

    可能最好你現在改變你的密碼! –