https://www.postgresql.org/docs/9.1/static/functions-string.html
SELECT ph_forms.ID, ltrim(regexp_split_to_table(ph_forms."branchName", E',')) AS split_branchName FROM ph_forms ORDER BY 1 |
https://www.postgresql.org/docs/9.1/static/functions-string.html
SELECT ph_forms.ID, ltrim(regexp_split_to_table(ph_forms."branchName", E',')) AS split_branchName FROM ph_forms ORDER BY 1 |
we can register a custom table to be under MOAC control:
fnd_access_control_util.add_policy (p_object_schema => 'APPS' ,p_object_name => 'XXDNVGL_CUSSTOMTABLE' ,p_policy_name => 'ORG_SEC' ,p_function_schema => 'APPS' ,p_policy_function => 'MO_GLOBAL.ORG_SECURITY' ,p_statement_types => 'SELECT, INSERT, UPDATE, DELETE' ,p_update_check => TRUE ,p_enable => TRUE ,p_static_policy => FALSE); END;
Mamy na stronie tabele która dla wiersza(row) ma ustawione parametry w akcji ( action ).
W action deleteSetup ustawiamy paremtry np. pVendorId , ${oa.xxRecoAgentSetupHeadersAllVO1.VendorId}
public void processFormRequest(OAPageContext pageContext, ... //Jeżeli jest akacja to wykonaj kod. if ("deleteSetup".equals(pageContext.getParameter(EVENT_PARAM))) { //pobranie wartości z wiersza dla akcji String pVendorId = pageContext.getParameter("pVendorId"); String pOrgId = pageContext.getParameter("pOrgId"); // ustawienie zmiennych sesyjnych pageContext.putSessionValue("spVendorId", pVendorId); pageContext.putSessionValue("spOrgId", pOrgId); //pobranie zmiennych sesyjnych String gspVendorId= (String)pageContext.getSessionValue("spVendorId"); |
Przykad dla tabeli detail ( master->detail) dlatego jest pobranie viewlinka.
public void xxCreateAgentSetupLines() { ViewLink vl = getViewLink1(); OAViewObject childVO = (OAViewObject)vl.getDestination(); childVO.executeQuery(); // System.out.println( "createRecordLines" ); Row row = childVO.createRow(); childVO.last(); childVO.next(); childVO.insertRow(row); childVO.setMaxFetchSize(1); row.setNewRowState(Row.STATUS_INITIALIZED); } |
Pobranie nazwy autoryzacji, a następnie jej wyświetlenie na stronie OAF.
import oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean; public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean); String respName = String.valueOf(pageContext.getResponsibilityName()); OAPageLayoutBean oapagelayoutbean = pageContext.getPageLayoutBean(); oapagelayoutbean.setTitle(respName); //inne zmienne //pageContext.getUserName() //pageContext.getUserId() //pageContext.getUserName() |
Kiedy robimy form trace file, czasem formatka pokazuje złą lokalizację pliku. Np.:
A trace file jest tak naprawdę w :
Żeby sprawdzić lokalizację gdzie są zapisywane trace files, trzeba odpalić poniższą komendę w SQL Plus
show parameter diag
Witam,
Jeżeli mamy aplikację multiorgową i użyjemy w VO widok( synonim widoku) z „zabezpieczeniami” to po uruchomieniu strony z tym VO nie będziemy mieć danych. Wtedy do AM musimy dodać właściwość MULTIORG_ENABLED wartość S.
MULTIORG_ENABLED = S (for single OU access), or
MULTIORG_ENABLED = M (for multiple OU access)
https://drdavetaylor.com/2011/06/23/oa-framework-pages-querying-data-from-moac-synonyms-in-r12/
Pozdrawiam,
Luko