Populating called block based on criteria from previous block
i have a form where the query is based on the zipcode provided. I have a button within block a that calls another block b to display all records with that particular zipcode. I want the display on block b to show only the records for the specified zipcode. Please help and tell me how do I make this happen?
- In the WHERE-Clause-property of block b enter :
:BLOCK_A.ZIP_CODE
- Put a button next to Zip-Code of Block a
in the WHEN-BUTTON-PRESSED trigger enter :
GO_BLOCK('BLOCK B');
EXECUTE_QUERY;
Another option would be to use a relation between both blocks ...
Similar Messages
-
Query a database block based on a non-database block
hi everybody
can anybody help me as how to query a database block based on a non-database block, without a master-detail relationship?
i have a block : date_input which contains a non-database item: start_date
another database block (event_block)containing details of an event
i have to input a date in the start_date and query the event_block
in wich trigger should i insert the code?
thanksIf you are trying to query your database block (event_block) using the value from start_date in your non-database block, then you can set the Where clause in the database block using:
SET_BLOCK_PROPERTY ('event_block', DEFAULT_WHERE, 'your where clause that includes start_date');
Place this statement in a trigger that is executed prior to the block being queried. -
Searching master block based on value in detail block
I have two blocks on a form. A master block for purchase orders and a detail block for the line items. I need to provide users with the ability to search the purchase orders based on the values entered into the detail block (line items), during the query entry. I am considering to check to see which block the cursor resides by using the :SYSTEM.CURSOR_BLOCK variable, then retrieving the value from the current item and running a query, using that query. The problem is that I am not very familiar with Forms and do not know how to implement my idea. Any ideas?
nullI copied you an example from metalink. Hope it will help.
Doc ID:
Note:109583.1
Subject:
How to query a Master record from a Detail Block
Type:
BULLETIN
Status:
REVIEWED
Content Type:
TEXT/PLAIN
Creation Date:
22-MAY-2000
Last Revision Date:
03-AUG-2001
PURPOSE
------- To query a master record from a detail record. DESCRIPTION
=========== The user would like to enter a query criteria in the detail block
and then query the master record based on the above user input. SOLUTION
======== Create the master and detail blocks and the relationship in the usual
manner. We will consider here the blocks DEPT and EMP based on the
SCOTT schema. 1. Create a KEY-ENTQRY trigger at the block level of the detail block
(EMP) and add the following code in it : GO_BLOCK('dept');
CLEAR_BLOCK(no_commit);
GO_BLOCK('emp');
ENTER_QUERY; 2. Create a KEY-EXEQRY trigger for the detail block and add
this : EXECUTE_QUERY;
:global.deptno := :emp.deptno;
:global.flag := 'T';
GO_BLOCK('dept'); This will store the value of the deptno (primary key) in a global variable
:global.deptno and set another global variable :global.flag to 'T'. This
will be explained as we progress. 3. Create a WHEN-NEW-RECORD-INSTANCE trigger for the detail block
and add the following : -- This is used to populate the MASTER block with the corresponding
-- record whenever the user navigates through all the records in the
-- DETAIL block if get_record_property(:system.cursor_record,:system.cursor_block,status) = 'QUERY' then
SELECT rowid,deptno,dname,loc
INTO :dept.rowid,:dept.deptno,:dept.dname,:dept.loc
FROM dept
WHERE deptno = :emp.deptno; -- This is to set the status of the record populated
-- to QUERY and not to create a new record SET_RECORD_PROPERTY(1,'dept',status,QUERY_STATUS);
end if; 4. Create a WHEN-NEW-BLOCK-INSTANCE trigger for the master block again
and add this : if :global.flag = 'T' then -- set the variable to a different value
:global.flag := 'F';
:dept.deptno := :global.deptno; -- This will query the master table for the record based on the
-- deptno of the detail table which is stored in :global.deptno -- For ex: if an employee of department 10 has been queried in
-- the detail, then the global.deptno will have the value 10,
-- which is used in the query below to fetch the master record. SELECT rowid,deptno,dname,loc
INTO :dept.rowid,:dept.deptno,:dept.dname,:dept.loc
FROM dept
WHERE deptno = :global.deptno;
set_record_property(:system.cursor_record,'dept',status,QUERY_STATUS);
GO_BLOCK('emp'); end if; EXPLANATION
=========== Actually in the above method we are using the base table blocks as a
non-base table block when we query the master from detail. We are
displaying the master record fetched from the table based on
the query supplied in the detail. So after the fetch, if we clear the
block or form then we get a "Do you want to save the changes you have made"
alert. So in order to supress this while entering a normal master-detail
query, we have created the global variable, :global.flag. There is a limitation though, if you query detail records and then
navigate to the master block and then press the down arrow( i.e.,
navigate to the next record) and then presses the up arrow to
navigate back to the same record, then the detail records that
were originally populated will change and a new set of records will
get displayed. This is because the normal master-detail query is
taking place during MASTER record navigation. This can be controlled by creating a flag (global variable) and setting
its value and thus preventing the user from navigating to the next master
record. Do the following : 1) In the KEY-EXEQRY trigger of the detail add the following :global.control_master := 1; 2) Create a KEY-EXEQRY for the master and add this : :global.control_master := 0;
EXECUTE_QUERY; 3) Create a KEY-DOWN in the master with the following in it: IF :global.control_master <> 1 THEN
down;
END IF; Declare all the global variables before running the Form. RELATED DOCUMENTS
Note:611.1 -
Error in PeopleTools 8.48 while calling CI based Web Services from BPEL
Hi All,
I am working with a CI based web serives and using the PeopleSoft generated wsdl file while calling from a BPEL process. When I am using the same component in PeopleTools 8.47, it's working fine. But the same is NOT working when I'm using PeopleTools 8.48 using the same BPEL server and program.
Here is the error message :-
exception on JaxRpc invoke: HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: oracle_endpoint: oracle_endpoint.
Please help if you know the answer.Hi,
You need to download all the associated xml schemas from PeopleSoft portal and store them in the path where you are creating BPEL process, it's different from what we used to do in PeopleTools 8.47 ( there was only one wsdl file), whereas in PeopleTools 8.48 you need to copy all associated xml schemas.
But I m not able to find out why the native JAVA error is thrown, do I need to provide some patches? -
Calling JSON based RESTful endpoint from Java
I have a scenario where I need to call a RESTful web service based on JSON response object from Java.
And then make a web service for this Java program that I have made.
Can any one please help me with this?
ThanksIf you would have typed 'Java RESTful' in Google the answer would have come to you in about 2 seconds.
Read up about using the JAX-RS API.
http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html -
How do I write javascript for a text block to extract name from signature block?
Hello,
I've created a training certificate that the trainee has to sign electronically. To prevent someone from simply putting in their friends name in there and saving it; to send to their friend and help them from having to take the training and quiz I would like to write a javascript in the text block that would extract the name from their signature block and autofill the name in the text block. Is there a way to do this?You would have to use JavaScript to access the signature field object and then you can access the various properties of the signature depending upon the certificate or method for signing.
signatureInfo
console.show();console.clear();
// Get particular info;
var f = this.getField("Signature1");
// uses the ppklite sig handler;
var Info = f.signatureInfo();
// Some standard signatureInfo properties;
console.println("name = " + Info.name); -
Block based on "From clause query" and substitution variable
Hi Folks,
I have a "From clause query" block type, which is based on query that uses a substitution variable (:BLOCK.COLUMN) from previous block. When I run a query, then I obtain an error: ORA-01008: not all variables bound.
My query looks like:
select seq_no, prod_code, descr, curr_code,
max(decode(sched_type_code,'ROLLOVER',amt,0)) OUTSTD_DRAW,
max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) OUTSTD_INTEREST_FEE
from
select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
from repay_scheds r,
fac_prods f
where r.fac_no = f.fac_no
and r.prod_code = f.prd_code
and r.prod_seq_no = f.seq_no
and r.fac_no = :B2.FAC_NO
and r.trans_ref_from is not null
and r.status <> 'P'
group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code
group by seq_no, prod_code, descr, curr_code
having max(decode(sched_type_code,'ROLLOVER',amt,0)) >0 or max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) > 0Once I replace that substitution variable in query condition with some exact test number then it works fine.
select seq_no, prod_code, descr, curr_code,
max(decode(sched_type_code,'ROLLOVER',amt,0)) OUTSTD_DRAW,
max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) OUTSTD_INTEREST_FEE
from
select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
from repay_scheds r,
fac_prods f
where r.fac_no = f.fac_no
and r.prod_code = f.prd_code
and r.prod_seq_no = f.seq_no
and r.fac_no = 2012500
and r.trans_ref_from is not null
and r.status <> 'P'
group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code
group by seq_no, prod_code, descr, curr_code
having max(decode(sched_type_code,'ROLLOVER',amt,0)) >0 or max(decode(sched_type_code,'INTCHG',amt,decode(sched_type_code,'FEEREC',amt,0))) > 0How can I use substitution variable within query for "From clause query" block type? Or any other way how to get the same result?
Thanks for your reply.
TomasI have a solution:
Before entering block I'm calling function, that populates my block:
PROCEDURE POP_<<MY_BLOCK>>_BLOCK IS
query_txt varchar2(2000);
BEGIN
query_txt := '(select seq_no, prod_code, descr, curr_code,
max(decode(sched_type_code,''ROLLOVER'',amt,0)) OUTSTD_DRAW,
max(decode(sched_type_code,''INTCHG'',amt,decode(sched_type_code,''FEEREC'',amt,0))) OUTSTD_INTEREST_FEE
from
select r.fac_no, r.prod_code, f.descr, r.prod_seq_no seq_no, r.curr_code, r.sched_type_code,sum(nvl(rep_amt,0)) amt
from repay_scheds r,
fac_prods f
where r.fac_no = f.fac_no
and r.prod_code = f.prd_code
and r.prod_seq_no = f.seq_no
and r.fac_no = '||:B2.FAC_NO||'
and r.trans_ref_from is not null
and r.status <> ''P''
group by r.fac_no, r.prod_code, f.descr, r.prod_seq_no, r.curr_code, r.sched_type_code
group by seq_no, prod_code, descr, curr_code
having max(decode(sched_type_code,''ROLLOVER'',amt,0)) >0 or max(decode(sched_type_code,''INTCHG'',amt,decode(sched_type_code,''FEEREC'',amt,0))) > 0)';
Go_Block('<<MY_BLOCK>>' );
Clear_Block ;
Set_Block_Property( '<<MY_BLOCK>>', QUERY_DATA_SOURCE_NAME, query_txt) ;
-- populate my block --
Execute_Query ;
END;Thanks,
Tomas -
Need to execute block based on from clause
hi all
i've a block that is based on a from clause data source , & i've button in the previous block that should execute this one
when i wrote execute_query in that button , it got error that this function can't be done here
so how can i execute this block through the button.......
thxxxxxxxxxxHi miro;
Please check [this search|http://www.google.com.tr/search?hl=tr&q=execute_query%2Bbutton&meta=&aq=f&oq=]
Hope it helps
Regard
Helios -
I keep getting calls from a block caller id and it's some dude speaking arabian what do i do? How do i stop this?
Stop answering calls with blocked numbers. If it's someone who really wants to talk to you, they'll leave you a message and you can call them back.
-
Is it possible to delete data from a block based on a view?
I have a data block based on a view. I have set the delete allowed property to 'yes' using the object navigator, have set the database permission to allow delete, done a search through all the code to see where the delete_allowed property on the block may be reset in some trigger yet cannot delete records from the block.
Any ideas?There are at least two/three ways to do this...
Put an on-delete trigger on the block of the view with code something like this...
delete from mytable where mytable_id = :myblock.mytable_id;
...or...
dont do the above and add an instead of trigger to the view in the database. The instead of trigger intercepts the delete statement that would fail and executes code that you write in the trigger to go delete in mytable "instead of" the view.
... or...
if you want to base a block on a procedure.. See this thread... Notice the metalink id in the thread..
Re: Data block based on a procedure..
Message was edited by:
Mark Reichman -
Call XML Schema based Adobe form from ABAP Program
Hi,
I have a scenario where an online Interactive form is designed and its working fine. Now i have a requirement to call the same Adobe form from a report for viewing purpose. Since it is XML Schema based Interface, is it possible to call the same form instead of creating a new one with the same template? Because i tried to call the same Adobe form by passing the values and converting those to XML(By Creating Transformation). Then i converted the XML to XSTRING and passed to the Generated Function Module for Input paramter "/1bcdwb/docxml". This resulted in an error "com.adobe.ProcessingException: com.adobe.Processin".
Please help me out in solving this and check the attachment for code.
Thanks,
RajHi,
outputparams-NODIALOG = 'X'.
outputparams-PREVIEW = 'X'.
outputparams-dest = 'LP01'. "give ur printer name.
CALL FUNCTION 'FP_JOB_OPEN'
CHANGING
ie_outputparams = outputparams
EXCEPTIONS
cancel = 1
usage_error = 2
system_error = 3
internal_error = 4
OTHERS = 5.
and Now call the generated function module
pass the following in docparams
docparams-langu = 'E'.
docparams-country = 'US'.
and finally close the job.
It should work.
Please let me know if u need further details.
Regards,
sasi -
CO-PA characteristics population from coding block
Hi I have defined couple of custom fields in my coding block (GL field extensions).
Users will be populating these fields while posting the document.
Is there nay way ( config, substitution or user exit ) thru which we can populate these fields in profitability segment ( CO-PA characteristics )?Hi,
I reckon that you would like to have attributes in those custom fields as COPA characteristic? if so, firstly you would need to add a Characteristic to Operating Concern and Segment.
Are the values in those custom fields in your coding block being derived from other attribute, for example, material master or customer master? If that is the case, you would be able to use Derivation or Table look up.
If that is not possible to derive or look up from a table and need to transfer from coding block, you may explore the possibility to activate SAP enhancement COPA0001.
Hope that helps
taro -
Is it possible to call a windows batch file from PL/SQL block ??
Hi gurus,
Would require your help.Is it possible to call a windows batch file from PL/SQL block ??If yes can you give an example for the same or any workaround for the same.
Regards
VijayYou didn't specify a database version, but if you are 10g or higher, it's quite straightforward using an external job type in DBMS_SCHEDULER. Funnily enough i'm looking at something similar myself at the moment.
Useful guide to some of the issues here Guide to External Jobs on 10g with dbms_scheduler e.g. scripts,batch files -
How to load DataBlock based on the Multiple Condition from another block
Hi
How to load a Data Block based on the Multiple values from another block. For eg.EMP is the Master Data block and SAL is the child Datablock.When query JOS% in the Master Block(EMP) then display all the Sal details in the SAL block for all the employees starting with JOS , When clicking one buton or if it is possible in the loadin of the MasterBlockHi,
I presume you are using database block relations.
Put automatic query = yes in relation properties.
Do you have block level trigger ON-POPULATE-DETAILS?
In that you can find the relation and query - Using built-ins
Find_Relation and Query_Master_Details -
So what is up with this error message in Muse?
MuseJSAssert: Error calling slector function:SecurityError: Failed to read the ‘contentDocument’ property from ‘HTMLIFrameElement’: Blocked a frame with orign “null” from accessing a cross-origin frame.This is a genuine security error generated by the browser when viewing a page with iFrame content locally.
Please refer to Zak's reply in the following thread: https://forums.adobe.com/message/6496180#6496180
Cheers,
Vikas
Maybe you are looking for
-
Custom message required on log on pop-up in SAP CRM WEB UI
We required custom message to the log- on popup, right now the message is coming after we give the user ID and password "starting SAP CRM" instead of that user required welcome message.., how can achieve this ? Please reply as soon as possible.
-
Utility class to convert ms sql to oracle queries
HI all if any body can write a java utility for converting MS SQl queries to oracle really appreciate
-
Safari opens google with mobile view after switching User Agent
Hello, as from the discussione title, i had to switch safari's user agent from the default to Safari iOS 5.1 - iPhone for changes to m.google.com/sync i had to make on my WP8. After the changes were done, i ticked user agent back to default, but now
-
An error has occured while publishing "About Us.css"?
After trying to clean up a bunch of errors around images that just won't publish I'm now getting "an error has occured while publishing "About Us.css". Not sure what a .css file is. I assume its an actual page. Any clues as what to do?
-
Will apple ship refurbished macbook pro to india
Will apple ship macbook pro with retina 15 inch to india. In india they charge a **** lot compare to us pricing. Almost i get 400 less when compared to india pricing. So please tell me is there india shipping available . Thank you.