2016-10-29 58 views
0

我想將當前登錄username分配到apex 5.0物品,我該怎麼做。發送當前登錄名字到apex物品

我在下面做了,但它不工作。

dynamic action = 'on page load' action = set value Set Type = Static Asisgnment Value = &APP_USER; also :APP_USER. Affected Elements = :P12_USERNAME;

+0

substutition字符串你不必與技術開始你的絲毫不差的清單。改用標籤。建議不要使用引號內的替換字符串 –

回答

-1

以下代碼我解決了我的問題。

1:使用下面的代碼創建一個PROCESS並將執行點設置爲AFTER HEADER,選擇進程TYPE爲PL/SQL。

聲明

用戶名VARCHAR2(20):=; '& APP_USER'。

BEGIN :P12_ID:= username; END;

+0

。 http://www.explorer-development.uk.com/securing-vulnerability-exploits-apex-part-3/ – Scott

1

像這樣的值可以烘焙到頁面渲染中,不需要動態操作。雖然我懷疑你的問題是你需要提供的受影響的元素是項目名稱,沒有標點符號。

如果您想將其作爲UI項目上的默認值進行分配,請使用源設置下方的「默認」選項。使用靜態價值:

&APP_USER. 

如果您需要的值也可以在會話狀態,然後使用物品上的「區域」之前的計算,但它只需要是相同的靜態值。

如果您不確定會話狀態,請閱讀概念手冊,然後閱讀關於該特定主題的一些博客和演示文稿。 http://docs.oracle.com/cd/E59726_01/doc.50/e39147/concept.htm#HTMDB03000

如果您需要在PL/SQL中引用它,請不要使用替換字符串,這會打開您的應用程序以解決SQL注入安全問題。使用這個來代替:

:P12_ID := :APP_USER; 

有建在這裏 http://docs.oracle.com/cd/E59726_01/doc.50/e39147/concept_sub.htm#HTMDB25032