2013-12-10 116 views
0

我需要一些關於oracle apex的幫助。我想要做的事情如下: 我有一些關於人的數據表。所以每行只描述一個人。我想展示一些關於某些人的更多信息。例如,他或她訪問過的商店列表。這些數據由其他表格提供。Oracle APEX:從javascript調用存儲過程

我以這種方式看到它:在特定行上用鼠標右鍵單擊表格 - >選擇選項(顯示什麼樣的信息) - >執行存儲過程並用數據表顯示新頁面(例如商店列表) 。但我該如何執行它?我已經找到this plugin。現在,我可以在右鍵單擊後執行一些JavaScript功能。但是,我如何執行存儲過程並顯示新頁面?

我是新來的頂尖,任何幫助將不勝感激。

回答

0

這是可能的。首先,假設每一行都包含唯一的標識符ID。您必須向頁面添加隱藏項目,其中包含有關特定行的其他信息。我們將其命名爲P1_ID。然後下面的JavaScript代碼(與表有關人員的信息例如從問題頁)添加到其中包含初始數據頁:

function TestFunction(action, el, pos) { 
var id = $(el).children('td[headers="ID"]').text(); 
var href = 'f?p={APPLICATION ID}:{PAGE_NUMBER}:&SESSION.::::P2_ID:'+id;    
window.location = href 
} 

功能名稱應該在插件設置相匹配的名字。例如:link

根據應用替換APPLICATION_ID和與PAGE_NUMBER實際值。 PAGE_NUMBER是包含有關行的其他信息的頁碼。

然後,您可以添加一些報告到其他信息的頁面,並使用ID參數來選擇有關某些行的信息。

唯一的問題是該問題提到的插件在表刷新後停止工作。例如,如果我們在表格中過濾數據,那麼右鍵單擊的菜單將不會顯示。我現在不知道如何解決它。有任何想法嗎?

0

你正試圖重新發明輪子。你是新手。你有沒有好好看看the documentation
從其他人必須開始的地方開始:開始時。報告+表單。列鏈接。
對於新來的人來說,有足夠的幫助。

  • The 2-day developer guide,運行你通過一些頂點 基礎知識和良好的熟悉。
  • 獲取工作空間在apex.oracle.com
  • 每個工作空間都基於 產品和客戶從示例數據庫應用程序開始。你可以查看和編輯這個應用程序,並且可以從中收集大量的信息。
  • 此外,還有一些打包的應用程序,其中許多爲常見情況提供了良好的基本解決方案。再次,你可以收集很多關於他們的信息,他們甚至可以在你解鎖 後編輯它們。

在您熟悉基礎知識之後,您可以看得更遠。對於新來的人來說,你所要求的僅僅是太多。你甚至想要馬上實現一個jQuery插件。你在說阿賈克斯。這是偉大的,如果你知道這些科目,他們會大量的價值給你,但它只是似乎你甚至不懂得如何表達和獲取數據。
一個好的開始將是做一個報告和一個表格。在表單中,您可以添加一些經典(或交互式)報告來表示相關數據。

+0

我不認爲我是全新的頂尖。我瞭解基本原則,並希望找出如何解決我的問題。文檔如何幫助我?它是否包含所有問題的答案?我不這麼認爲。當然,我試圖找到答案,但一無所獲。我決定提出一個問題。但不是回答,我有一個奇怪的答案。根據我的問題,你有東西嗎? – pfedotovsky

+0

@pfedotovsky是的,我的答案包含一些有用的東西。我不明白它沒有。我不是在指責你是新人,而是你自己指出的。在這種情況下,我想知道爲什麼你會走錯路,想要一個右鍵單擊上下文菜單,而不是通常的標準列鏈接方式。據我所知,在閱讀你的問題時,你似乎認爲這是將頁面「鏈接」在一起的方式。你爲什麼要解散文檔?我提到的消息來源包含了很多有用的信息,供任何人蔘與。 – Tom

+0

@pfedotovsky此外,如果你知道這一切,你只需要在你的問題中勾勒出它。我無法彌補它。有很少人在這裏提問,通常這些人是初學者。再說一次,就我所知,你是新人,正在尋找解決一個簡單問題的複雜方法。如果我能夠辨別出這種情況,你就不必爲我的怪異而抨擊我的答案。 apex.oracle.com上的示例總是非常棒,可以幫助他人理解您的問題。 – Tom