How to use two BAPIs in webdynpro Applicaiton?
Hi All,
I'm developing one webdynpro application which is using BAPI_FLIGHT_GETLIST for gettting list of flights and then using an other bapi BAPI_FLIGHT_GETDETAIL for getting details of particular flight which is selected from getlist bapi.
how can use these two BAPI in single application? How to get the flight details after selecting the one row in getlist view?
please provide me the procedure.
Regards
Srikanth
hi
First create two models Bapi_flight_getlist, Bapi_flight_getDetails.
Add these models in your component.
Do the model binding on Component Controller.
Comp.Controller>apply template>servicecontroller>flightlist>choose
Airlineid
Maxrows
Expand Output node.
select Flight_List node.
ServiceController will automatically generate the method,choose ok.
Repeat the same for second bapi also.
choose
Airlineid
Connectionid
Flightdate
and select Flightdata
(you can find it by expanding output node).
after completion of all these steps u will have Getdetilas and getlist bapi details in comp.Controller.
To avoid overloading in selecting particular node specify different name for node.(eg:output-->output1)
Contextmapping.
you do the contextmapping between Comp.Controller and view by choosing appropriate details from comp.controller.
now you will have GetDetail and GetList nodes data.
do the view binding.
Apply template-->select Airlineid
Maxrows from getlist node.
again do the
Apply template-->select Flightdata from getdetailnode.
onleadselect of table you call the execute methods from comp.controller generated by service Controller.
Layouttab>table>properties-->onleadselect Event
create action for it.
in onleadselect<actionname>
wdThis.wdGetFirstCompController().executeBapi_Flight_Getdetail_Input();
wdThis.wdGetFirstCompController().executeBapi_Flight_Getlistl_Input();
in the output Getlist table will be displayed.
by clicking on table row,onLeadselectaction will be called.
you will get the flightdetails.
i hope this will solve your problem.
Regards
sowmya
Similar Messages
-
How to use Two main windows with in a page in script ?
Hi any body explain me...
How to use Two main windows with in a page in script ?
with header data in one main window,
& Item data in other main window.HI..,
u need to go for <b>SPLITTING THE MAIN WINDOW</b> !!!
Main windows in page windows allow you to format text in multiple columns. Define an area in the page window, in which to position the main windows.
Here is the procedure !!
-->Create a page window and assign it to a page.
Choose <b>Edit --> Main windows</b>.
A dialog box appears.
-->Enter values in the fields <b>Area width</b> and A<b>rea height</b> in accordance with the input guidelines for main windows.
-->Enter values in the fields <b>Spacing</b> and Number in the <b>Horizontal group</b> if you want to use multiple columns. You can ignore the fields in the Vertical group.
Determine how many columns and line areas are required for label printing. Then enter the corresponding values in the fields in the <b>Horizontal and Vertical groups</b>.
-->The value in the field Left margin varies from main window to main window if multiple columns are used. The following applies:
<b>
Left margin of current column + Window width + Horizontal spacing = Left margin of next column</b>
In label printing, the field Upper margin also varies from main window to main window:
<b>
Upper margin of current main window + Window height + Vertical spacing = Upper margin of next main window</b>
-->Enter a value in the field Start position.
This is a counter. Enter a starting value which is equal to or greater than 1.
-->The main windows are added to the list.
-->Save your form.
reward if it helps u...
sai ramesh -
How to use two split this method in my code
How to use two split this method in my code
if i got one string line which like this
("aa!bb!cc~ab!bc!cd") a
nd want to use two split to spare ! and ~ this seal for my spare point how that output
has come diff ?
public static void main(String[] args) {
String str = "aa!bb!cc~ab!bc!cd";
String strs[]= str.split("~");
String strE[]= str.split("!");
int count =0;
for(int j=0; j < strs.length; j++){
for (int i = 0; i < strE.length; i++){
System.out.println(count + " " + strE);
count++;
the output how can it be like this
0 aa
0 bb
0 cc
1 ab
1 bc
1 cdMove your second slit inside the first loop, so you are splitting the substring, not the entire string.
-
How to Use PM BAPI for equipment Master upload : BAPI_EQUIPMENT_SAVEREPLICA
Hi ,
How to use PM BAPI for equipment Master upload : BAPI_EQUIPMENT_SAVEREPLICA.
May i know what are the input parameters & fields mandatory
for each Table structures ct_data , ct_datax , it_descript , it_longtext.
Can any one explain me Step by Step Process.
B'cos i tried with below code. Equipment is not getting created.
wa_itab-equipment_ext = '000000000100000001'.
wa_itab-descript = 'Test 2 -> Lube Oil Pump'.
wa_itab-text_language = 'EN'.
wa_itab-sdescript = 'Short Description'.
APPEND wa_itab TO it_itab.
CLEAR wa_itab.
LOOP AT it_itab INTO wa_itab.
ct_data-ta_guid = '000000000000000001'.
ct_data-equipment_ext = wa_itab-equipment_ext.
ct_data-descript = wa_itab-descript .
ct_data-valid_date = sy-datum.
ct_data-equicatgry = 'M'.
APPEND ct_data.
CLEAR ct_data.
ct_datax-ta_guid = '000000000000000001'.
ct_datax-equipment_ext = 'X'.
ct_datax-equipment = 'X'.
APPEND ct_datax.
CLEAR ct_datax.
it_descript-ta_guid = '000000000000000001'.
it_descript-text_language = wa_itab-text_language.
it_descript-descript = wa_itab-sdescript .
APPEND it_descript.
CLEAR it_descript.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'LTXT'.
it_longtext-text_line = 'SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'aaaaaaaaaaaaaaa'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'bbbbbbbbbbbb'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'cccccccccccccccc'.
APPEND it_longtext.
CLEAR it_longtext.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
call BAPI-function in this system
CALL FUNCTION 'BAPI_EQUIPMENT_SAVEREPLICA'
TABLES
ct_data = ct_data
ct_datax = ct_datax
it_descript = it_descript
it_longtext = it_longtext
return = return
EXCEPTIONS
OTHERS = 1.
IF sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
WRITE : 'Successful'.
ENDIF.
IF NOT return IS INITIAL.
LOOP AT return.
IF return-type = 'A' OR return-type = 'E'.
WRITE : 'Error'.
ENDIF.
ENDLOOP.
ENDIF.
REFRESH return.
ENDLOOP.
Regards
SUrendarHi ,
How to use PM BAPI for equipment Master upload : BAPI_EQUIPMENT_SAVEREPLICA.
May i know what are the input parameters & fields mandatory
for each Table structures ct_data , ct_datax , it_descript , it_longtext.
Can any one explain me Step by Step Process.
B'cos i tried with below code. Equipment is not getting created.
wa_itab-equipment_ext = '000000000100000001'.
wa_itab-descript = 'Test 2 -> Lube Oil Pump'.
wa_itab-text_language = 'EN'.
wa_itab-sdescript = 'Short Description'.
APPEND wa_itab TO it_itab.
CLEAR wa_itab.
LOOP AT it_itab INTO wa_itab.
ct_data-ta_guid = '000000000000000001'.
ct_data-equipment_ext = wa_itab-equipment_ext.
ct_data-descript = wa_itab-descript .
ct_data-valid_date = sy-datum.
ct_data-equicatgry = 'M'.
APPEND ct_data.
CLEAR ct_data.
ct_datax-ta_guid = '000000000000000001'.
ct_datax-equipment_ext = 'X'.
ct_datax-equipment = 'X'.
APPEND ct_datax.
CLEAR ct_datax.
it_descript-ta_guid = '000000000000000001'.
it_descript-text_language = wa_itab-text_language.
it_descript-descript = wa_itab-sdescript .
APPEND it_descript.
CLEAR it_descript.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'LTXT'.
it_longtext-text_line = 'SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'aaaaaaaaaaaaaaa'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'bbbbbbbbbbbb'.
APPEND it_longtext.
CLEAR it_longtext.
it_longtext-ta_guid = '000000000000000001'.
it_longtext-text_language = wa_itab-text_language.
it_longtext-text_id = 'INTV'.
it_longtext-text_line = 'cccccccccccccccc'.
APPEND it_longtext.
CLEAR it_longtext.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
call BAPI-function in this system
CALL FUNCTION 'BAPI_EQUIPMENT_SAVEREPLICA'
TABLES
ct_data = ct_data
ct_datax = ct_datax
it_descript = it_descript
it_longtext = it_longtext
return = return
EXCEPTIONS
OTHERS = 1.
IF sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
WRITE : 'Successful'.
ENDIF.
IF NOT return IS INITIAL.
LOOP AT return.
IF return-type = 'A' OR return-type = 'E'.
WRITE : 'Error'.
ENDIF.
ENDLOOP.
ENDIF.
REFRESH return.
ENDLOOP.
Regards
SUrendar -
How to use two dimensional array in custom.pll
HI
How to use two dimensional arrays in custom.pll
I tried by the following way .
type ship_array is table of number index by binary_integer;
type vc_array is table of ship_array index by binary_integer;
But I am getting the error as that
A plsql table may not contain a table or a record with composite fields.
Please tell me the way how to use themwhich forms version are you using? two dimensional arrays are available in >= 9i if memory serves.
regards -
How to use EPCF eventing in Webdynpro
Hi All,
I have made a Webdynpro application as an iview in portal. Now i need to accomplish client eventing between this iview and any other portal iview. I learned from this link
http://help.sap.com/saphelp_nw04/helpdata/en/d8/6ee03fc2269615e10000000a155106/frameset.htm
that, this can be done through EPCF.
I can very well write use the EPCM objects in EP components with the help of Javascript tags.
But, I learned from my Webdynpro friends and these links
Re: Javascript in webdynpro application.
Re: Javascript
Re: how to make use of javascript functionality in WD application?
that, Webdynpro is strictly NOT the place for Javascript.
So, Where and How to use EPCF APIs in Webdynpro?
Shortly, In an Webdynpro application, where and how can i insert the following line of code.
WDPortalEventing.subscribe("urn:com.sap.tc.webdynpro.test.portal","TestEvent",wdThis.wdGetTestEventAction());
Please help me in this regard..
Vijay.KHi,
Check this,
/message/205009#205009 [original link is broken]
Write that subcribe in the doinit method and handle the event in the action handler
Check also this
webdyn iviews and portal eventing:WebDynpro iViews and Portal Eventing
/message/554249#554249 [original link is broken]
Communication between 2 IViews on 2 different Pages
Regards,
Vijayakhanna Raman
Message was edited by: Vijayakhanna Raman -
How to use two tasks in Workflow
Hi Everybody !
Can Any one tell me, How to use two tasks in one activity step type of Workflow CRM?
My requirement is... I have to execute two tasks in single activity step in Workflow. Is it possible.if it is possible tell me the flow Please.
Thanks in advance.
Raghava Vakada.You can define one as a "Before" or "After" method if that is usable for you. (defined in tab Methods for Activity steps)
Otherwise there is also the step flag "Advance with dialog" (tab Details on Activity steps, but the tab it is found on depends on your version) which allows one user to seamlessly execute two consecutive tasks.
So depending on your real need there may be several options available. If all that is needed is that the same user can execute the two tasks then Advance with Dialog is perhaps the best choice. If the user then cancels execution of the second activity the work item is available for execution. If you define an After method and the user cancels execution the work item has still been completed since its (main) method has been completed. -
How to use HTML Tags in webdynpro java
Hi,
Can any body tell me how to use HTML Tags in webdynpro java.
If u provide me with sample code it will become more usefull.
Thanks & Regards,
SNHI,
Please find the steps:
Create a html file and store in your webdynpro project
Add the html contents in your file
& Create a IFRAME UI element and refer you html file
Now you able to see the html in webdynpro
Thanks & Regards,
Ram -
How to use two accounts in ichat?
How to use two accounts in ichat? Is it possible?
Currently I am using an account of Gmail but I want to add another account [email protected] (it is also an account of Gmail).You can define one as a "Before" or "After" method if that is usable for you. (defined in tab Methods for Activity steps)
Otherwise there is also the step flag "Advance with dialog" (tab Details on Activity steps, but the tab it is found on depends on your version) which allows one user to seamlessly execute two consecutive tasks.
So depending on your real need there may be several options available. If all that is needed is that the same user can execute the two tasks then Advance with Dialog is perhaps the best choice. If the user then cancels execution of the second activity the work item is available for execution. If you define an After method and the user cancels execution the work item has still been completed since its (main) method has been completed. -
How to use Java code inside WebDynpro-ABAP
Hi,
How to use Java code inside WebDynpro-ABAP.
Could any one provide sample code.
Cheers,
SamHi Sam,
We can't Bring Java Inside the ABAP. Both are running in different Environments.
and also ABAP Codes are runs on BASIS.
-Basis is a middleware between ABAP codes and Ur OS.
-Contains set of programs to load,RUN,intepret the ABAP program..
So Both are Different.
Regards,
Ramganesan K. -
Sample project how to use Itext (pdf) in webdynpro
Hi all,
Have someone a sample how to use Itext in a webdynpro.
RichardHi Roberto and Bala,
Sorry, I was thinking the wrong way!!
Please can you check my source, I a'm get an error by opening the new window. the error : D:\PDFfromJava.pdf (The system cannot find the file specified)
this my source:
//@@begin wdDoInit()
wdContext.currentPersonalDataElement().setFirstName("Richard");
wdContext.currentPersonalDataElement().setLastName("Middelburg");
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream("D:
PDFfromJava.pdf"));
document.open();
document.add(new Paragraph("Hi, this is demo PDF file from JAVA!"));
catch(DocumentException de) {
// wdComponentAPI.getMessageManager().reportException(de.getMessage(),false);
wdContext.currentContextElement().setTest("fout1");
}catch(IOException ioe) {
// wdComponentAPI.getMessageManager().reportException(ioe.getMessage(),false);
wdContext.currentContextElement().setTest("fout2");
File file = new File("D:
PDFfromJava.pdf");// from iText library
try
IWDResource wr = WDResourceFactory.createCachedResource(getBytesFromFile(file), "PDF Report", WDWebResourceType.PDF);
IWDWindow w = wdComponentAPI.getWindowManager().createNonModalExternalWindow(wr.getUrl(0), "PDF Report");
w.show();
catch (Exception e)
wdComponentAPI.getMessageManager().reportException(e.getLocalizedMessage(), false);
wdContext.currentContextElement().setTest("fout3");
//@@end
//@@begin others
public static byte[] getBytesFromFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
// You cannot create an array using a long type.
// It needs to be an int type.
// Before converting to an int type, check
// to ensure that file is not larger than Integer.MAX_VALUE.
if (length > Integer.MAX_VALUE) {
// File is too large
// Create the byte array to hold the data
byte[] bytes = new byte[(int)length];
// Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException("Could not completely read file "+file.getName());
// Close the input stream and return bytes
is.close();
return bytes;
//@@end
Richard -
How to use two types of fonts in a richtextdocument
hello,
i want to print a barcode and some text into a richtextdocument
example:
this.richTextBox1.AppendText("\n");
Font f1 = new Font("3 of 9 Barcode", 50);
this.richTextBox1.Font = f1;
this.richTextBox1.AppendText("*1234554*");
Font f2 = new Font("Arial", 20);
this.richTextBox1.Font = f2;
this.richTextBox1.AppendText("fooo");
but it always uses the second one?
how can i resolve this?
i want to use two types of fonts in the same rich text document.
thank you very much!!Select some text and then set the SelectionFont property for each selection, e.g.:
this.richTextBox1.AppendText("\n");
this.richTextBox1.AppendText("*1234554*");
richTextBox1.SelectionStart = 1;
richTextBox1.SelectionLength = 9; //End of first word
richTextBox1.SelectionFont = new System.Drawing.Font("Tahoma", 10);
this.richTextBox1.AppendText("fooo");
richTextBox1.SelectionStart = 10;
richTextBox1.SelectionLength = 4;
richTextBox1.SelectionFont = new System.Drawing.Font("Arial", 20);
Please remember to close your threads by marking helpful posts as answer and then start a new thread if you have a new question. -
How to use two different network cards on RT?
Hi everyone... I'm currently working on a project where I have to deal with the issue mentioned in the thread's topic: I have a PC with RT LabVIEW that has to be able to establish network connections using two different network cards. One will be used to connect via TCP/IP with a host computer that will show the data transmitted through shared variables; the other will communicate with another PC through Modbus protocol. The key is that each communication is done through a separate network card.
So far I haven't been able to figure out how to configure both things to happen. Does anyone know how to do this? Any tips will help.
For the RT communication I'm using a standard RT project, with the RT PC being given one of the IPs, and for the Modbus part, I created an I/O server with a master and a slave. Separately everything works fine, but when I get them together it simply won't work.
Thanks for your help!
Solved!
Go to Solution.Sorry it took me so long to answer, I've been busy lately....I've found a solution to the problem I mentioned, and just in case anyone has similar problems in the future, I'll shortly describe what happened.
As Caseyw suggested, it was necessary to enable both network cards through the Measurement and Automation Explorer. The cause of the connections malfunction was actually that I wasn't using the "right" protocol for the Modbus communication, which ran on the secondary adapter. The solution was to use the URL protocol with the correct path on the field, addressing the right IP address. To avoid making this post a mixture of topics, I won't elaborate futher, but I got the gist of it, so if anyone is having similar problems whether it is working with several network cards or with Modbus communication protocols, feel free to contact me, I'll be glad to help.
Thanks -
How to use two different versions of Firefox at the same time on Snow Leopard?
I recently upgraded to Firefox 4.0 on my 27" iMac running Snow Leopard 10.6.7.
Previously, I was using Google's "Page Speed" along with Firebug in Firefox 3.6.15 to optimize images in my web pages, and to find other areas to optimize.
Page Speed is not yet compatible with Firefox 4.0. I wrote to Google about this some time ago -- no answer yet.
If I run Firefox 3.6.15 in order to use Page Speed, I run into a few problems afterward when I start using Firefox 4.0 again, since they both use the same "Firefox" folder in my "Application Support" folder.
How can I set it up so that I can have two separate "Firefox" folders in my "Application Support" folder?
Or is there an easier way to use two different versions of Firefox simultaneously, even if one has extensions and/or plug-ins installed which are not compatible with the other version?
Thanks for a great browser!Please disregard my question. I just conducted more web search and learned how to use Firefox's profile manager in order to make a separate profile for Firefox 3.6.15.
You can find instructions on this page:
http://support.mozilla.com/en-US/kb/Managing%20profiles#os=mac&browser=fx35
'''A small tip:'''
If your Firefox app is named anything other than "Firefox" -- say for example "Firefox 3.6.15" -- when you follow the instructions at the above link, make sure you escape the blank space that is before the version number by adding a backward slash before it, when you type the command string in the Terminal. In other words, in that string, you should use this:
Firefox\ 3.6.15
I hope that helps someone.
WW -
SBO - How to use two different Stock Account within the same Item Group
Hi,
I'm currently stuck within one of my implementation.
I'm deploying the same solution worldwide which worked pretty well until now. All the items are connected to an item group, with a unique GL account, supposed to book at the same time the good receipt and the good issue (Balance-Sheet Account = 14xxxxx).
My new unit is willing to use two different GL accounts when performing its stock entry (let say 14xxx10) and another GL account for the good issue, let say 14xxx20.
Do you have any clue so i can please them and keep using at the same time the item group ?
Thanking you in advance
StephaneHi,
In fact, we use the GL account as the HQ Account (Reporting Account) while the "Export Code" will be used to store the local GL Account (greek account).
As such, we can, somehow handle two different chart of accounts.
In my reporting, i'm only using a single GL account for stock movements, while my greek counterparts want to handle two different accounts.
Threfore, i have only two solution since there is normally a one to one relationship between a HQ account and a local account that are :
1 - Duplicate the HQ accounts
In that case, i do respect anytime the one to one relationship. I've got one HQ account for one local account. But how can i put this since i can only handle one single stock account.
2 - I keep my single stock account like this but i won't be managing the possibility to get two different Export Codes.
Regards
Stephane
Maybe you are looking for
-
Since I will only use it once a year, I am looking for a free download that will allow me to create a small (80-100 names and addresses) database AND print out mailing labels from that list. I used to have FileMaker Pro 6 and it worked beautifully.
-
LVFPGA - Process "Translate​" failed
Hi Currently using LVFPGA 2013 SP1 I'm used to compile my code oftenly, which happens to be necessary when using the FPGA module Today, I started to get a "Process "Translate" failed" message in the Xilinx Log while trying to compile. The compilation
-
Transferring an old iweb site onto iweb on a new computer
Hi, I made a website using iWeb '08 on my laptop and managed to publish it onto the web using an FTP. My hard drive then blew up and i stupidly hadn't backed up anything. Anyway I now have managed to download it onto my laptop on a file but cannot wo
-
Getting stack overflow exception whilst reading from HashMap
hi, We are getting stack oveflow exception exception whilst reading from the HashMap. Following are few details about the code We have a swing based client and Session beans and Entity beans deployed on Weblogic Server. When the server is started, a
-
CS 4 Master, Any way to capture Desktop to Streaming Video
I just purchased and downloaded Master Collection, is there any way to capture real time streaming Desktop to video format from within the collection? Or do I have to purchase Captivate 3. Any chance that there might be a plug-in for Premiere or any