Setting page items when tab pressed?
Does anyone know if you can set a page item when a standard tab is pressed on a page?
Dan
Or you might mean this:
On the page on which you want to set an item:
computation ->
add ->
item on this page ->
select all the appropriate values using "after submit" for the computation point ->
enter the computation static or dynamic value ->
condition type: request = expression1 (where expression1 is the name of your static tab -- ex: T_MYTAB)
You can also use one of the request !=, request in, request not in options for the condition type.
Similar Messages
-
Set page item when going to single row view
Is there a possibility to set page items when going to single row view in an interactive report?
APEX 4.1
Edited by: Niels Delaere on Nov 21, 2011 4:59 AMThank you for your response, can you (or anyone else) give me a little more help? I can't seem to figure out how to get this working. The thing you are doing in your demo application is exactly what I want to do. Take two values of a certain row and set them in page items Where after in single row view users can see 3 additional regions with additional information based on these values.
-
Conditionally set page item based on value of another item
Hello,
I have a form that is used to create/apply changes to records. There is an application item (APP_ITEM_PROFILE)
that is set on login which contains a value for the user's Profile ID. This Profile ID is used through out the
application for authorizations (conditionally present tabs, etc).
I've set a page item on the form equal to APP_ITEM_PROFILE so that the record is stamped
with that user's profile ID when they create a record. Users with different Profile IDs may later make changes to
the record but I want to keep the original Profile_ID on the record.
I am trying to populate the Profile ID conditionally in the form based on the existence of a
record ID. If there is no ID (a new record is being entered), then I want the
Profile ID to be that of the current user (APP_ITEM_PROFILE). If there is an ID (modification is
being made to an existing record), then I want the keep the Profile ID that was originally saved
with the record in MyTable.
I have this as the source for :P11_PROFILE_ID. The type is PL/SQL Expression or Function, Always, replacing... but it
is not working (page not found when page is run):
begin
if :P11_ID is not null
then
select PROFILE_ID
into :P11_PROFILE_ID
from MyTable
where ID = :P11_ID;
elsif :P11_ID is null
then select nv(':APP_ITEM_PROFILE') into :P11_PROFILE_ID from dual;
end if;
end;
Item Descriptions:
ID is the record ID.
:P11_ID is the page item of the record ID (Display as Text, saves state).
PROFILE_ID is the user's Profile ID.
:P11_PROFILE_ID is the page item of the user's Profile ID.
:APP_ITEM_PROFILE is the user's Profile ID that is set on login.
Any help is greatly appreciated.
Thanks,
Matt
Update:
I found one of Scott's answers:
Using IF Else to determine the value of a Item
and modified the above code to:
declare l_ret number;
begin
if :P11_ID is not null
then
select PROFILE_ID
into l_ret
from MyTable
where ID = :P11_ID;
else select :APP_ITEM_PROFILE' into l_ret from dual;
end if;
return l_ret;
end;
It seems to be setting the Profile ID correctly when the ID is not null, but not when a new record is being created. In the latter case, there is no value.
Edited by: mterlesky on May 11, 2009 11:02 PM
Edited by: mterlesky on May 11, 2009 11:52 PM
Edited by: mterlesky on May 11, 2009 11:53 PMThanks. That is putting the value into the page item and session state but that value is not being saved when the record is created. I'm not sure why - here is part of the debug (the "Billing" table is the "MyTable" table in the previous posting). Any thoughts?
On form, before submit:
0.06: Saving g_arg_names=P11_PROFILE_ID and g_arg_values=112
0.06: ...Session State: Saved Item "P11_PROFILE_ID" New Value="112"
After Submit
0.06: ...Session State: Save "P11_PROFILE_ID" - saving same value: "112"
(validations not shown)
0.10: Processing point: AFTER_SUBMIT
0.10: ...Process "Get PK": PLSQL (AFTER_SUBMIT) declare function get_pk return varchar2 is begin for c1 in (select BILLING_SEQ.nextval next_val from dual) loop return c1.next_val; end loop; end; begin :P11_ID := get_pk; end;
0.10: ...Session State: Save Item "P11_ID" newValue="452" "escape_on_input="Y"
0.10: ...Do not run process "Get PK for CREATEAGAIN", process point=AFTER_SUBMIT, condition type=, when button pressed=CREATEAGAIN
0.10: ...Process "Process Row of BILLING": DML_PROCESS_ROW (AFTER_SUBMIT) #OWNER#:BILLING:P11_ID:ID|IUD
0.10: ...Process "Update TOTAL_HOURS": PLSQL (AFTER_SUBMIT) begin Update billing set TOTAL_HOURS = ((NVL(CD_90801_UNITS,0)*1.5)+ (NVL(CD_90804_UNITS_B,0)*.5)+ NVL(CD_90806_UNITS,0)+ (NVL(CD_90808_UNITS_B,0)*1.5)+ NVL(CD_90812_UNITS,0)+ (NVL(CD_90814_UNITS_B,0)*1.5)+ NVL(CD_90846_UNITS,0)+ NVL(CD_90847_UNITS,0)+ NV
0.11: ...Process "Update TOTAL_UNITS": PLSQL (AFTER_SUBMIT) begin Update billing set TOTAL_UNITS = (NVL(CD_90801_UNITS,0)+ NVL(CD_90804_UNITS_B,0)+ NVL(CD_90806_UNITS,0)+ NVL(CD_90808_UNITS_B,0)+ NVL(CD_90812_UNITS,0)+ NVL(CD_90814_UNITS_B,0)+ NVL(CD_90846_UNITS,0)+ NVL(CD_90847_UNITS,0)+ NVL(CD_90853_UNITS,0)+ NV
0.11: ...Process "G_TRANS_COUNT_ADD": PLSQL (AFTER_SUBMIT) begin :G_TRANS_COUNT := :G_TRANS_COUNT +1; end;
0.11: ...Session State: Saved Item "G_TRANS_COUNT" New Value="1"
0.11: ...Process "Email_Notification": PLSQL (AFTER_SUBMIT) declare l_body_html varchar2(4000); begin l_body_html := '<p>Billing ID '||:P11_ID||' was entered by '||:P11_PROV_NAME||'.'|| ' More transactions may have been entered by the provider after this one.'||'</p> <p><a
Edited by: mterlesky on May 12, 2009 9:21 AM -
Session State is set to null when tab (from List) is clicked
Hi Gurus, et al,
Database: 10g Rel 2
APEX: 4.1.2
My application uses a tabbed navigation list to tab through different sections of the form. Each tab issues a doSubmit('tabname');. My application also uses Page 0 for regions that are common to several forms. When I tab through the form (called requisition), the session state for the page items is set to null while the page 0 remains intact. It seems like the doSubmit sets the page items to null. How can I prevent this from happening?
Also, it still happens on APEX 4.2.1 because I put the application on APEX.ORACLE.COM:
Workspace: RGWORK
Application: CSRSR (Application 60220)
Page: 8
Username: tester
Password: test123
Please follow these steps for this issue to occur
1. Run application 60220
2. Select the only choice on the menu (Creative Services Design Requisition (PA 0879))
3. List of Outstanding Requisitions is displayed
4. Click the edit icon next to the requisition Project Description is 'zazaza'
5. Change Date Needed to 3/31/2013
6. Click on the Project Type tab
7. All items are null for that tab (project type in the database = 'frame:dec')
Robert
http://apexjscss.blogspot.comDenes,
While I appreciate your professional opinion, the issue still remains. I may not have the described the issue clearly. It seems that while the row is initially fetched (source type is only when null), project type and purpose items are not displayed initially with the infomation from the table when the appropriate tab is clicked. For example, while the row contains 'frame:dec' for project type, those checkboxes are checked on on the screen.
The form is "complex" for the following reasons:
1. Uses a wizard for new requisitions
2. Uses tabs for updates
3. Uses a Modal page to display outstanding requisitions for the user before the form is displayed
4. Uses common regions (on page 0) with other pages (3 pages uses project information, delivery, requesting department, and chargecode regions.
5. Authorized approvers popup list are populated
6. Manual tabular form is used for framing information including collections
I tried to uses application processes, application computations, package procedures and functions whenever possible.
SOMEONE, PLEASE HELP!
Robert
http://apexjscss.blogspot.com -
Set page item from a stored procedure
Dear reader
We would like to have a stored procedure to run every 10 minutes. When the procedure starts, the user has to be warned that the update process is running.
When the procedure is finished, the user should receive a message that the update process is finished.
What I had in mind was to set a Page 0 item 'P0_REFRESH' and set his value depending on the status of the update. Then add a dynamic action with a change event. So everytime the value of this page item changes, the user will receive a correct message.
Does anyone know if it is possible to set a page item from a stored procedure?
Kind regards
XnniAndyPol
I found a solution by querying the user_jobs table. In Apex, I created two page 0 items that hold the current status of the job (online, offline) and the old value of the job.
Online of offline in the current status item is determined by a decode on "this_sec".
The enext step was to include a html region in P0 that contains some javascript. This javascript will display a message when the values of the new status is different from the old status ;)
Many thanks for bringing up the ideas.
Greetz
Xnni -
Setting Page Item from Hyperlink
Hi,
I am currently developing an APEX application that will show a Google map of our kiosk locations. It builds the javascript in a PL/SQL package using htp.print. For each marker it displays for the kiosk, I'm customizing the info window displayed when the marker is clicked to show the kiosk name, the address and some hyperlinks. One of these hyperlinks will go to another APEX page that displays orders for that kiosk. So, what I'm trying to accomplish is to set a page item value on the page when the hyperlink is clicked that will be used in a page query to pull the orders. I am not much of a javascript programmer, so I'm having some issues. Here is what i'm currently attempting:
Withiin the FOR loop that builds my markers, I have defined a 'function' as follows:
htp.print('function setKioskCode (P4_KIOSK_CODE) {');
htp.print('var kioskcode = '||''''||<location from cursor loop>||''''||';');
htp.print('$x('||''''||'P4_KIOSK_CODE'||''''||').value = kioskcode;');
htp.print('}');Then, this is how I'm building the hyperlink in the info window (i've removed the link tags and single quotes so I could post the code). Using this method, I get an error on the load of the map page that says ' Expected ")" '. I can't find any syntax errors in what i have done from what I can tell (I could definitely be wrong!).
l_order_link := href="f?p='||v('APP_ID')||':6:'||v('SESSION')||'" onclick="javascript:setKioskCode('||''''||'P4_KIOSK_CODE'||''''||');">OrdersWhen I remove the parameter value from the javascript call like this. It loads the map successfully, but, of course, the hyperlink on the marker info window doesn't work.
l_order_link := href="f?p='||v('APP_ID')||':6:'||v('SESSION')||'" onclick="javascript:setKioskCode();">OrdersAny help would be much appreciated. And please let me know if you need any further info.
Thanks,
Troy
Edited by: tfitz on Oct 21, 2010 1:53 PMThanks for the reply, Jari.
I have determined you definitely have to use the v('APP_ID') and v('SESSION') in the href statement. Otherwise, it puts the &APP_ID. and &APP_SESSION. in the URL.
I tried the 'onclick' syntax you provided and it still does not work. I get the error I reported above. It's looking for the closing parenthesis and doesn't like a parameter being provided. If i remove the parameter from the function, the page loads and the hyperlink goes to the proper page but it doesn't populate the page item. I don't know why it doesn't like a parameter for the function.
Thanks, Troy. -
GO-ITEM - WHEN-BUTTON-PRESSED - SQLAP-10048 - You have not selected a record.
Hi,
I need to use go-item -> execute-trigger(when-button-pressed) personalization in oracle EBS Payables module. However i face certain problem.
When i do 'go-item' to particular 'button', row selection disappear(its a multi row block). In the result i receive an error - 10048 - you have not selected a record.
Manually you just click a button with row selected, and everything goes fine. There must be some kind of a context parameter which is passed from a block/record/row to a button. However how to achieve this through personalization?
Many thanks for every help.
Best regards,
Martinwrite a procedure in forms that disables all your items in that record and call this on When-New-Record-Instance and When-Button-Pressed.
PROCEDURE disable_item IS
BEGIN
IF :<block>.indicator = 'X'
THEN
SET_ITEM_INSTANCE_PROPERTY('<block>.<item>, CURRENT_RECORD, INSERT_ALLOWED, PROPERTY_FALSE);
SET_ITEM_INSTANCE_PROPERTY('<block>.<item>, CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);
.. (repeate this t2o Statemnts for every item,
more elegantliy you may write a loop using built-in NEXT_ITEM to get all items and set insert and update off) ...
END IF;
END;
On When-Button-Pressed set the value of :block.indicator to 'X' before calling the disable_item procedure.
Attemtion: This solution assumes that the button is part of your MR block (cited bove as <block>).
... and code is just written down, not tested. -
Setting page items from Stored Procedure/Package
Hi,
Can anyone tell me if it is possible to set the values of page items from stored pl/sql code. I have some reasonably complex biz logic that I want to package and store in the database (not just call an anonymous pl/sql block through a page process). However within that stored code I want to set items on my page based on input parameters, other items on the page or calculations eg.
I want to do something like:
:P6_INT_ACC_START_DT := p_bony_auction_dt + 1;
when trying to compile this code I get invalid bind variable error
I also tried:
V('P6_INT_ACC_START_DT') := p_bony_auction_dt + 1;
but got invalid use of V function error
Any ideas?
Thanks, RobertCall apex_util.set_session_state:
apex_util.set_session_state(p_name => 'P6_INT_ACC_START_DT', p_value => p_bony_auction_dt + 1);
...although be aware of date-to-varchar2 conversion and use date format masks explicitly.
Scott -
Iphone 4s wifi disconnects randomly and setting page freezes when trying to enter wifi networks
After the Ios 7.0.3 update, this started happening. I'm using wifi then suddenly it disconnects from it, and when I go to scan for wifi, the setting page freezes upon touching the wifi network and it crashes. and when It doesn't lfreeze, I can't see any wifi network although the router is within 5 feet from my location. after some time the wifi comes back again for 10 minutes and then it does the same thing.
Go to Settings>General>Reset>Reset Network Settings, then try joining again and you should get the password prompt.
-
How to set an item when I redirect using OWA_UTIL.redirect_url
I am using OWA_UTIL.redirect_url to redirect users.
but I am lost in how do I set an item doing this. I have an item called :P101_MSG and I want to set it to 1.
I added &:P101_MSG=1 this: OWA_UTIL.redirect_url ('f?p=&APP_ID.:101:&SESSION.*&:P101_MSG=1* ');
but that was wrong.
Can someone tell me the syntax to set P101_MSG=1 when I redirect.
HowardHi
I'm not quite sure of what you're doing or where you are but this isn't how you set APEX items in the URL.
See this example
f?p=:&APP_ID.:&APP_PAGE_ID.:&APP_SESSION.::::P1_ITEM1,P1_ITEM2:A,BThis sets item1 = A and item 2 = B.
Is this what you mean (make sue you get the number of colons correct...
Cheers
Ben -
Example of setting page item using javascript
Does anyone have an example of setting the value of a page item (hidden) using javascript? I have seen the following in the Forum but I am having trouble implementing it. If someone could show an example of a region it is called from, and the javascript (and where it is placed), that would be great.
I have tried something similar to this without luck so far:
function setValue(){
$x('P1_FIELD').value = 'Oracle';
Thanks!
JohnHi VS,
you should really use a "Set Value" dynamic action for that, that's much more transparent than using the onclick definition in the button attributes.
Regards
Patrick
Member of the APEX development team
My Blog: http://www.inside-oracle-apex.com
APEX Plug-Ins: http://apex.oracle.com/plugins
Twitter: http://www.twitter.com/patrickwolf -
Set Page item value when paging through an sql query report
I have a report that includes a checkbox to indicate which rows a process is to be run on. I have a "Select All" button that sets a value to check all boxes in the report, and deselect button to turn that feature off. The page only renders one of the buttons at a time depanding on the value. If the "Select All" is turned on, I would like to set the value to "OFF" when a user goes to another page of the report.
For example:
A user enters the page and the report is rendered. The rows returned are greater than what is displayed. The paging options for the report are shown. 1-15 16-30 etc. It is currently showing the first 15 rows of the report.
The user clicks the select all button, and all checkboxes are now checked. Currently it will remain this way until the deselect button is clicked.
When the user clicks the report paging, I would like to set the value of the Select All item to off.
Does anyone know how to do this at this point?Hi,
Try Scott's suggestion in Re: How to get query from region "PL/SQL function body returning string query"?
Andy -
Setting Page Items from SQL Query
Hi, </br></br>
I am using "SQL Query (PL/SQL function body returning SQL query)" for a report. In the body of the sql query, after calling a function, I have the following statement: </br></br>
APEX_UTIL.SET_SESSION_STATE( p_name => 'P13_MESSAGE', p_value => 'Contact Tech Support' ); </br></br>
and I find that I cannot save the query. I get an error message: </br></br>
<b>Unexpected error, unable to find item name at application or page level.
ERR-1002 Unable to find item ID for item "P13_MESSAGE" in application "4000". </b>
</br></br>
I do have the field 'P13_MESSAGE' on my page. </br></br>
Can't this API call be used within such a query type? Is there an alternative to this? </br></br>
Thanks in advance </br></br>
VasanScott,</br></br>
I have given the source of the region, below. Its type is 'SQL Query (PL/SQL Function body Returning SQL Query'). </br></br>
"Get_State_Hit" is a procedure in a package. I have not shown the name of the package here.</br></br>
Please give me your suggestion. </br></br> Thanks </br></br> Vasan </br></br>
========= </br></br>
DECLARE </br>
l_sql varchar2(100); </br>
BEGIN <br>
IF(:P13_MATCH_TYPE = 'ALL') THEN</br>
Get_State_Hit ( one set of values from user-interface );</br>
apex_util.set_session_state( p_name => 'P13_MESSAGE', p_value => ' MsgString 1' );</br>
ELSE</br>
Get_State_Hit ( another set of values from user-interface );</br>
apex_util.set_session_state( p_name => 'P13_MESSAGE', p_value => ' MsgString 2' );</br>
END IF; </br>
l_sql := 'Select Col 1, Col 2, ..., Col 9 from ABC_Vw'; </br>
RETURN l_sql;</br>
EXCEPTION</br>
WHEN OTHERS THEN</br>
l_sql := 'Select * from Default_Vw' ;</br>
apex_util.set_session_state(p_name => 'P13_MESSAGE', p_value => 'Contact Tech Support');</br>
RETURN l_sql; </br>
END;</br></br>
==========</br></br>
Message was edited by:
Vasan -
Crystal Report 2008 doesn't set page size when export to excel file
Hi,
I am using Crystal Report 2008 Developer edition.
At Crystal report design time setting the below page setup:
Page Options -
to A3(297X420 mm)
Orientation --- Landscape
and using the following code in .net (c#)
I am using below format options to export in excel in .net 2005
ReportDocument oReport = new ReportDocument();
oReport.FormatEngine.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
oReport.FormatEngine.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA3;
if (aParamlist.ReportFormat == ReportFormatEnum.MicrosoftExcel)
ExcelFormatOptions excel = new ExcelFormatOptions();
excel.ExcelUseConstantColumnWidth = false;
// Use detail section one as a guideline to determine column width
excel.ExcelAreaGroupNumber = 1;
//excel.ExcelAreaType = AreaSectionKind.Detail;
excel.ExcelAreaType = AreaSectionKind.Detail;
// Prepare exporting options
ExportOptions export = oReport.ExportOptions;
export.FormatOptions = excel;
export.ExportFormatType = ExportFormatType.Excel;
oReport.Export();
when export to excel it doesn't set the Paper Size to A3(297X420 mm).
Is there any way to set the paper size while export to excel or in other formats also????
Thanks & Regds,Hi,
thanks for your email.
This is not happening in development environment.It is setting the paper size anf paper orientation properly.
this is happening in the production environment where only redist installation is done.
thanks -
How do I set page in new tab...Right now every new tab opens to AVG Search
Every time I open new tab it opens to AVG search page. How can I set the page in a new tab?
Yes! It was an AVG extension or plug-in that was doing it. I removed both and I'm back to normal. Thank you so much!
Maybe you are looking for
-
What is the use of a separate strong CHAP/MS-CHAP password in the ACS user
what is the use of a separate strong CHAP/MS-CHAP password in the ACS user setup ? Document said it need to be supported by the AAA client. Do I need to configure anything in the AP ( AAA client ) to match this password?
-
Dyanamic table is SAP Script with horizontal and vertical lines
Hi, I need to display the data of the table in the SAP script which is having both horiziontal and vertival lines. the out put needs to looks as it in Excel...where there are multiple records with 5 fixed coulmns each seprated from one another by hor
-
Multipart/mixed content: html, pdf
Hi. I have a problem sending multipart content back to a browser through the response object. What I want is to send a "Please be patient" html page while a pdf is created and send it as a second part as soon as it is created and can't get it to work
-
How can I transfer Photoshop Elements 12 to a different computer?
can photoshop 12 bought as a download to a 32 bit laptop be transferred to a different pc which is 64 bit?
-
IPhone 6 Plus Preparing for Dispatch
Hello There, My iPhone 6 Plus order has just stated it is 'Preparing for Dispatch', I wonder if anyone has had experiences with the time it takes from this stage to the iPhone being dispatched? Any ideas or help will be grateful. Thanks J Mahone