Calling transactional BAPI from Web Dyn Pro
Hi,
I am trying to call an RFC from web dynpro, unfortunately I'm a java person rather than ABAP so am struggling a little. The Bapi is BAPI_BPCONTACT_CREATEFROMDATA, which a colleague has wrapped up so that it saves data from memory and then commits. I can successfully create sales activities using this RFC from the GUI. I have connected it to a web dynpro screen and am sending the same information I send from the GUI but get the following error message
Msg Type I. Start Processing of refernce object - Handle generated: $000000001 Message variable $000000001 Msg.no 000000 Msg.no 082 MessageID V3 Lines in parameter 0
Msg Type I. Integrity rule F0026 broken (field check) - Object $000000001! Msg Variable F0026 Msg Variable $000000001 Msg.no 000000 Msg.no 084 MessageID V3 Lines in Parameter 0
Msg Type E. Partner function CR is not defined from fiedl VBKAKOM-PARVW_BPARNR Msg Variable CR Msg Variable VBAKOM-PARVW_BPARNR Msg.no 000000 Msg.no 688 MessageID V1 Lines in Parameter 0
Msg Type I. Integrity Rule D0008 broken(dependency) - Object CR VBKAKOM-PARVW_BPARNR! Msg Variable D0008 Msg Variable VBAKOM-PARVW_BPARNR Msg Variable CR Msg.no 000000 Msg.no 085 MessageID V3 Lines in Parameter 0
Msg Type I. Business partner 100000000 with function CR from VBKAKOM not in VBPAKOM Msg Variable D0008 Msg Variable 100000000 Msg Variable CR Msg.no 000000 Msg.no 075 MessageID V3 Lines in Parameter 0
The implementation within web dynpro is forcing to add a Bapi_Sender which I don't have to specify when using the GUI. I am sending a bapi_sender object in the call with no information which is what I do when using the GUI. As I mentioned before the parameters I am sending work perfectly when sent from the GUI.
Any help would be greatly appreciated and I will award generous points. FYI I am also going to post this in the ABAP forum.
Thanks in advance John Abbott
Hello John,
seems to be a customizing problem in SAP. Error says, that the Partner function CR is not properly configured in the tables VBKAKOM and VBPAKOM.
Did you try to execute the bapi from se37 with function module -> test -> single test ? That is a comparable situation
The sender has to be a logical system, that in this case, i suppose, has to be declared in SAP (and referenced in the Partner function) to create Data. It depends on the 'type' of function you are executing, reading or creating data in SAP.
Regards Andreas
Message was edited by: Andreas Milbredt
Similar Messages
-
How to reschedule a Back ground job in Normal ABAP from Web Dyn Pro abap application??
Hi Experts,
How to reschedule a Back ground job in Normal ABAP from Web Dyn Pro abap application??Can you give us some more information? Background jobs primarily don't have anything to do with Webdynpro.
-
Exception during call webservice from Web Dyn Pro application
I receive exception when execute call to webservice. I found place where it fall, it is in stub classmdp\company\wd\_comp\src\packages\com\accenture\mdp\company\model\companybasic\proxies\Config1BindingStub.java
in method below, in line
this.transportBinding.call(this.stubConfiguration,this.globalProtocols,_getOperationProtocols("filterCompany"));
public com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompanyResponse filterCompany(com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompany parameters) throws java.rmi.RemoteException,com.accenture.mdp.company.model.companybasic.proxies.Exception,com.accenture.mdp.company.model.companybasic.proxies.MDPException {
try {
super._beginLogFrame();
// Operation input params initialization
this.inputParams = new ServiceParam[1];
this.inputParams[0] = new ServiceParam();
this.inputParams[0].isElement = true;
this.inputParams[0].schemaName = new QName("urn:CompanyServiceVi","filterCompany");
this.inputParams[0].name = "parameters";
this.inputParams[0].contentClass = com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompany.class;
this.inputParams[0].content = parameters;
// Operation output params initialization
this.outputParams = new ServiceParam[1];
this.outputParams[0] = new ServiceParam();
this.outputParams[0].isElement = true;
this.outputParams[0].schemaName = new QName("urn:CompanyServiceVi","filterCompanyResponse");
this.outputParams[0].name = "parameters";
this.outputParams[0].contentClass = com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompanyResponse.class;
// Operation faults initialization
this.faultParams = new ServiceParam[2];
this.faultParams[0] = new ServiceParam();
this.faultParams[0].isElement = true;
this.faultParams[0].schemaName = new QName("urn:CompanyServiceWsd/CompanyServiceVi","filterCompany_java.lang.Exception");
this.faultParams[0].name = "errorPart";
this.faultParams[0].contentClass = com.accenture.mdp.company.model.companybasic.proxies.Exception.class;
this.faultParams[1] = new ServiceParam();
this.faultParams[1].isElement = true;
this.faultParams[1].schemaName = new QName("urn:CompanyServiceWsd/CompanyServiceVi","filterCompany_com.accenture.mdp.common.exceptions.MDPException");
this.faultParams[1].name = "errorPart";
this.faultParams[1].contentClass = com.accenture.mdp.company.model.companybasic.proxies.MDPException.class;
com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompanyResponse parametersTemp;
this.transportBinding.setTypeMappingRegistry(this.typeRegistry);
this.transportBinding.startOperation(this.inputParams,this.outputParams,this.faultParams);
// Binding Context initialization
this.bindingConfiguration.clear();
bindingConfiguration.setProperty("soapAction","");
bindingConfiguration.setProperty("style","document");
bindingConfiguration.setProperty("transport","http://schemas.xmlsoap.org/soap/http");
PropertyContext bindingConfigurationX;
bindingConfigurationX = bindingConfiguration.getSubContext("output");
bindingConfigurationX.setProperty("operationName","filterCompany");
bindingConfigurationX.setProperty("use","literal");
bindingConfigurationX = bindingConfiguration.getSubContext("input");
bindingConfigurationX.setProperty("operationName","filterCompany");
bindingConfigurationX.setProperty("use","literal");
bindingConfigurationX.setProperty("parts","parameters");
super._fillEndpoint(bindingConfiguration);
_buildOperationContext("filterCompany",this.transportBinding);
this.transportBinding.call(this.stubConfiguration,this.globalProtocols,_getOperationProtocols("filterCompany"));
_setEndpoint((String) bindingConfiguration.getProperty(com.sap.engine.services.webservices.jaxrpc.wsdl2java.ClientTransportBinding.ENDPOINT));
if (this.faultParams[0].content != null) {
throw (com.accenture.mdp.company.model.companybasic.proxies.Exception) this.faultParams[0].content;
if (this.faultParams[1].content != null) {
throw (com.accenture.mdp.company.model.companybasic.proxies.MDPException) this.faultParams[1].content;
parametersTemp = (com.accenture.mdp.company.model.companybasic.proxies.types.p4.FilterCompanyResponse) this.outputParams[0].content;
return parametersTemp;
} catch (com.accenture.mdp.company.model.companybasic.proxies.Exception e) {
throw e;
} catch (com.accenture.mdp.company.model.companybasic.proxies.MDPException e) {
throw e;
} catch (javax.xml.rpc.soap.SOAPFaultException e) {
throw e;
} catch (java.lang.Exception e) {
throw new RemoteException("Service call exception",e);
} finally {
super._endLogFrame("filterCompany");
I receive Service call exception; nested exception is: java.lang.NullPointerException
May be anybody could suggest me how can I get more information about of reason of this exceprion ?
How to repair it ?Check the following path in your server:
If you are using NW04s: :\usr\sap\<InstanceName>\JC00\j2ee\cluster\server0\log\
If you are using CE: :\usr\sap\<InstanceName>\J00\j2ee\cluster\server0\log.
If you are using CE: [Log Viewing with the SAP MC|http://help.sap.com/saphelp_nwce10/helpdata/en/44/f71b59e38e2462e10000000a1553f7/content.htm]
Bala -
Calling Batch input from Web Dynpro - any alternatives for table updates?
Hi!
I am asked to create a screen in Web Dynpro for the GJ30 transaction (JV Cutback mapping of WBS' elements). I created a remote enabled function module which call batch input for GJ30 . Testing the Function modules direclty goes fine, but not calling the function module from WD. then I get the same error message as when I once tried to call SAP GUI from Web Dynpro ( Call transaction /submit program).
My next step is to try to create a batch input session (instead of call transaction) and run it using rsbdcsub, and then check the result of the run. But maybe this will fail of the same reason as well, and I suppose this will make the user waiting longer for the response .
I read somewhere that Web Dynpro does not support batch Input. But what can you do when there are no standard BAPI's for the update you want to do in SAP ? We are not supposed to do direct table updates.
Anyone who have struggled with the same issues and found a solution??
regards, TineHi,
as BDC is calling screens and in Webdynpro ABAP you cannot use SAP GUI sceeen, you are getting short dump.
Refer CNTL_SYSTEM_ERROR in webservices from r/3 system
Thanks,
Chandra -
Find the missing Authorisation Object in the WEB Dyn pro applciation
Hi,
We are having the ECC6.0 with Enterprise portal. in EP we are running the application with some webdynpro
there are some missing authorisation when running the application
how can we track the what all authorisation is missing / checked for the web dyn pro
is there any way Like SU53 in the WEbdyn pro or any other method to check ?
all the web dynpro are custom developed
Thanks & Regards
Virandra ShardaHi,
SU53 dump may not work for the authorization issue as it provides last authorization check failed details.
Take trace by ST01 transaction. It will provide you the authorization check details..
Where Return Code (RC) will be 4(RC= 4), there user is facing authorization issue...
Try to find the error from from the first authorization check failed details..
There may be some false authorization check failed details, what is not required for the perticular work.
This kind of error comes due to program error. So you need to test the access by adding the authorizations.. try to provide minimum authorization to solve the issue.
Regards,
Sandip. -
Hi,
Is there any way to deafult current date to date select-option in web dyn pro?hi,
Check following code:
DATA:
lr_componentcontroller TYPE REF TO ig_componentcontroller,
l_ref_cmp_usage TYPE REF TO if_wd_component_usage.
DATA:
lt_range_table TYPE REF TO data,
lt_types TYPE string_table,
rt_range_table TYPE REF TO data,
text TYPE string,
typename TYPE string.
DATA: vbeln TYPE lips-vbeln,
erdat TYPE lips-erdat,
auart TYPE vbak-auart,
trnsp TYPE vtadd01t-add_info,
kunnr TYPE likp-kunnr.
DATA:
num_events TYPE i.
DATA: uname TYPE sy-uname.
uname = sy-uname.
wd_context->set_attribute( name = 'CUSTOMER'
value = uname ).
wd_context->GET_ATTRIBUTE( Name = 'TRANSPORTER_CODE'
Value = uname ).
create the used component
l_ref_cmp_usage = wd_this->wd_cpuse_select_options( ).
IF l_ref_cmp_usage->has_active_component( ) IS INITIAL.
l_ref_cmp_usage->create_component( ).
ENDIF.
get a pointer to the interface controller of the select options component
wd_this->m_wd_select_options = wd_this->wd_cpifc_select_options( ).
init the select screen
wd_this->m_handler = wd_this->m_wd_select_options->init_selection_screen( ).
lt_range_table = wd_this->m_handler->create_range_table( i_typename = 'VBELN_VL' ).
wd_this->m_handler->add_selection_field(
i_description = 'Sales Document'
i_id = 'VBELN'
i_obligatory = 'X'
it_result = lt_range_table
i_value_help_structure = 'LIPS'
i_value_help_structure_field = 'VBELN' ).
lt_range_table = wd_this->m_handler->create_range_table( i_typename = 'ERDAT' ).
wd_this->m_handler->add_selection_field( i_id = 'ERDAT' i_obligatory = 'X' it_result = lt_range_table ).
*lt_range_table = wd_this->m_handler->create_range_table( i_typename = 'VTTK_ADD01' ).
*wd_this->m_handler->add_selection_field( i_id = 'VTTK_ADD01' I_DESCRIPTION = 'CHAHA' it_result = lt_range_table ).
wd_this->m_handler->add_selection_field(
i_description = 'Transporters Code'
i_id = 'VTTK_ADD01'
it_result = lt_range_table
i_value_help_structure = 'VTADD01T'
i_value_help_structure_field = 'ADD_INFO' ).
*Supress Global options in Used Component
wd_this->m_handler->set_global_options(
i_display_btn_cancel = ''
i_display_btn_check = ''
i_display_btn_execute = ''
i_display_btn_reset = '' ).
lt_range_table = wd_this->m_handler->create_range_table( i_typename = 'VBAK-AUART' ).
wd_this->m_handler->add_selection_field(
i_description = 'Sales Document Type'
i_id = 'AUART'
i_obligatory = 'X'
it_result = lt_range_table
i_value_help_structure = 'VBAK'
i_value_help_structure_field = 'AUART' ).
ENDMETHOD.
METHOD onactionexecute .
DATA: node_saledoc TYPE REF TO if_wd_context_node.
DATA: node_crdate TYPE REF TO if_wd_context_node.
DATA: node_transcode TYPE REF TO if_wd_context_node.
DATA: node_doctype TYPE REF TO if_wd_context_node.
DATA: node1 TYPE REF TO if_wd_context_node.
DATA: node2 TYPE REF TO if_wd_context_node.
DATA: rt_saledoc TYPE REF TO data.
DATA: rt_crdate TYPE REF TO data.
DATA: rt_transcode TYPE REF TO data.
DATA: rt_doctype TYPE REF TO data.
FIELD-SYMBOLS: <fs_saledoc> TYPE table,
<fs_crdate> TYPE table,
<fs_transcode> TYPE table,
<fs_doctype> TYPE table.
Retrieve the data from the select option
rt_saledoc = wd_this->m_handler->get_range_table_of_sel_field(
i_id = 'VBELN' ).
Assign it to a field symbol
ASSIGN rt_saledoc->* TO <fs_saledoc>.
Retrieve the data from the select option
rt_crdate = wd_this->m_handler->get_range_table_of_sel_field(
i_id = 'ERDAT' ).
Assign it to a field symbol
ASSIGN rt_crdate->* TO <fs_crdate>.
Retrieve the data from the select option
rt_doctype = wd_this->m_handler->get_range_table_of_sel_field(
i_id = 'AUART' ).
Assign it to a field symbol
ASSIGN rt_doctype->* TO <fs_doctype>.
Retrieve the data from the select option
*rt_transcode = wd_this->m_handler->get_range_table_of_sel_field(
*i_id = 'VTTK_ADD01' ).
Assign it to a field symbol
assign rt_transcode-> to <fs_transcode>.
node_saledoc = wd_context->get_child_node( name = 'S_VBELN' ).
node_saledoc->bind_table( <fs_saledoc> ).
node_crdate = wd_context->get_child_node( name = 'S_ERDAT' ).
node_crdate->bind_table( <fs_crdate> ).
node_doctype = wd_context->get_child_node( name = 'S_AUART' ).
node_doctype->bind_table( <fs_doctype> ).
IF <fs_doctype> IS NOT INITIAL
AND <fs_crdate> IS NOT INITIAL
AND <fs_saledoc> IS NOT INITIAL
wd_comp_controller->execute_zotddelvnote_vend_tari( ).
ENDIF. -
How to use call transaction stmt from webdynpro application
Hi Expers,
Can I use call transaction 'tcode' in my webdynpro application, I have tried in my application but i am getting short dump saying
Error analysis+
An exception occurred that is explained in detail below.The exception, which is assigned to class'CX_SY_SEND_DYNPRO_NO_RECEIVER', was not caught and therefore caused a runtime error. The reason for the exception is: During background processing, the system attempted to send a screen to a user. Current screen: "SAPLMGMM " 0060.
I haven't used any more statements in my application am sure from my application side everything perfect. but I have seen a screen shot
with SAP screen in webbrowser.
Please help me out if you are not clear abt my doubt please ask me for clear idea.
Thanks in advance
Phalani MHello,
Since you can't use the call transaction command in web dynpros components, I suggest you to create a report and fill a BDC table on this and use the call transaction in this report.
So, in your web dynpro component you can use a command SUBMIT to create a job in background.
DATA: number TYPE tbtcjob-jobcount,
name TYPE tbtcjob-jobname VALUE 'JOB_TEST',
print_parameters TYPE pri_params.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = name
IMPORTING
jobcount = number
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc = 0.
SUBMIT submitable TO SAP-SPOOL
SPOOL PARAMETERS print_parameters
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN.
IF sy-subrc = 0.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = number
jobname = name
strtimmed = 'X'
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDIF.
Regards. -
Dear Experts,
Seek your kind advise on the following:
We have developed a Web Dyn pro object which has created a URL. We are able to access the screen through directly entering the url in the browser. However, as you would know typing the extra long URL is not the preffered way. hence i wish to launch this url through a click on the web screen of the SAP CRM.
I understand the 'transaction launcher' could be helpful but I dont know how. Would be heavily obliged for some tips on how to proceed ahead.
Thanks and regards, in advance.Thanks a ton.
-
Interactive report in Web Dyn Pro
Hi.
How to do the Interactive Report in Web Dyn Pro Application.
In selection screen i give the VBELN data.
Based on VBELN i want display VBAK data First.
If i am double click on the Sales Document Number of VBAK then i want display the VBAP data.
Thank You.Hi Krishna,
Try going through this [example here|http://****************/Tutorials/WebDynproABAP/Modalbox/page1.htm]. The application has 2 views created, one for input screen for entering customer number and other for displaying the sales order details for the chosen customer. The user enters a customer number on the main view & clicks on a button to fetch the data. The system then displays the corresponding sales orders of this customer in a pop up window. The user then selects 1 sales order from the popup window and presses on another button. It would then go back to the main view & display the corresponding sales items for the selected sales order number.
Regards,
Uday -
Text/Caption in Web Dyn Pro? (Newline possible?)
Is it possible to add a new line for text in caption in web dyn pro?
In Java, I tried storing the string as "Result.\nPass" but it seems when being displayed, the new line is not shown but it is only shown in one whole line.
Any advise?Hi
Good problem is solved.
Your question usage of setLabel? What label is being set when you refer to "currentContextElement()" ?
1Actually for your concern I did one test in my NWDS ,Its a wrong naming convention thats why u confused.
(instead of label i have to use say InputCaption because label is standard used by framework or its common )
2. I have created one context attribute named label and one UI of TextView ,associated its value property to
this context.
and accessed this through currentContextElement()
Best Regards
Satish Kumar -
How to call a BAPI from Visual Composer
hi,
I am new to Visual composer. can some body give me step by step information of calling a bapi or RFC from VC.
Thanks in advance,
GopiHi Gopi,
Steps involed for calling RFC/BAPI from VC
1. Choose Model->Select Data Services.
(Alternatively, click the Data button in the task panel toolbar.)
2. In the Portal field at the right end of the main toolbar, enter the URL of the portal from
which you can access the back-end system used by the iView.
For example, you could enter: http://<yourportal>:50000/..
3. Click the traffic light icon to the right of the Portal field. The portal Welcome screen
appears.
4. Log on to the portal as a user that exists in the connected back-end system, or which is
mapped to a user of that system. Click OK.
Once a connection to the portal is established, a list of system aliases defined in the
portal system landscape appears in the System drop-down
list.
From the System drop-down list, choose the SAP system that contains the function module.
6. Under Search SAP System, click the Search tab and in the Name field, enter the search string: <RFC/BAPI name>. Then click Search (at the bottom).
5. A list of function modules matching the search string is displayed.
7. Drag the function module/bapi from the Data task panel into the
workspace: The data service is added to your model.
8. Periodically save your work. To do so, choose File->Save Model.
Finally test the iview in VC.
In the workspace, drag your mouse from the Input port of the data service, <inputform> and dragn your mouse from the outut port from the data service <tabelview and etc..>
or
Go through the this documentation...
http://help.sap.com/download/netweaver/nw04/visualcomposer/VC_60_UserGuide_v1_1.pdf
Thanks,
Suriya. -
Calling adobe form from Web Dynpro ABAP
Hi Friends,
This is the following error, which i got when i tested my application. Calling adobe form from Web Dynpro ABAP.
WebDynpro Exception: ADS: Request start time: Tue Nov 16 14:00:22 YEKT
2010(200,101).
Can some one tell me how to solve this....
Regards
SankarHi,
Please refer to this same link in forum
WebDynpro Exception: ADS: Request start time, start Interactive Form
WebDynpro Exception: ADS: Request start time
Thanks
Pradeep -
i am trying to generate purchase order and i create a BAPI also which is active.
But when i call the BAPI from SYbase Mobile Object RFC then after calling it gives an Error "Conflict when calling a Function Module (Field Length)".Hi,
Yeah i tried my Z_BAPI in R3 and then giving some ERROR.
This is my CODE-
FUNCTION ZBAPIPOTV2.
*"*"Local Interface:
*" IMPORTING
*" VALUE(POHD) TYPE ZPOHD OPTIONAL
*" VALUE(POITEM) TYPE ZPOITEM OPTIONAL
*" TABLES
*" RETURN STRUCTURE BAPIRET1 OPTIONAL
data: ls_pohd type bapimepoheader,
ls_pohdx TYPE bapimepoheaderx,
lt_poit TYPE TABLE OF bapimepoitem,
lt_poitx TYPE TABLE OF bapimepoitemx,
ls_poit TYPE bapimepoitem,
ls_poitx TYPE bapimepoitemx.
MOVE-CORRESPONDING pohd to ls_pohd.
MOVE-CORRESPONDING poitem to ls_poit.
ls_pohdx-comp_code = 'x'.
ls_pohdx-doc_type = 'x'.
ls_pohdx-vendor = 'x'.
ls_pohdx-purch_org = 'x'.
ls_pohdx-pur_group = 'x'.
ls_poit-po_item = '00010'.
APPEND ls_poit to lt_poit.
ls_poitx-po_item = '00010'.
ls_poitx-po_itemx = 'x'.
ls_poitx-material = 'x'.
ls_poitx-plant = 'x'.
ls_poitx-quantity = 'x'.
APPEND ls_poitx to lt_poitx.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER = ls_pohd
POHEADERX = ls_pohdx
* POADDRVENDOR =
* TESTRUN =
* MEMORY_UNCOMPLETE =
* MEMORY_COMPLETE =
* POEXPIMPHEADER =
* POEXPIMPHEADERX =
* VERSIONS =
* NO_MESSAGING =
* NO_MESSAGE_REQ =
* NO_AUTHORITY =
* NO_PRICE_FROM_PO =
* PARK_COMPLETE =
* PARK_UNCOMPLETE =
* IMPORTING
* EXPPURCHASEORDER =
* EXPHEADER =
* EXPPOEXPIMPHEADER =
TABLES
RETURN = return
POITEM = lt_poit
POITEMX = lt_poitx
* POADDRDELIVERY =
* POSCHEDULE =
* POSCHEDULEX =
* POACCOUNT =
* POACCOUNTPROFITSEGMENT =
* POACCOUNTX =
* POCONDHEADER =
* POCONDHEADERX =
* POCOND =
* POCONDX =
* POLIMITS =
* POCONTRACTLIMITS =
* POSERVICES =
* POSRVACCESSVALUES =
* POSERVICESTEXT =
* EXTENSIONIN =
* EXTENSIONOUT =
* POEXPIMPITEM =
* POEXPIMPITEMX =
* POTEXTHEADER =
* POTEXTITEM =
* ALLVERSIONS =
* POPARTNER =
* POCOMPONENTS =
* POCOMPONENTSX =
* POSHIPPING =
* POSHIPPINGX =
* POSHIPPINGEXP =
* SERIALNUMBER =
* SERIALNUMBERX =
* INVPLANHEADER =
* INVPLANHEADERX =
* INVPLANITEM =
* INVPLANITEMX =
ENDFUNCTION.
i am trying to generate purchase order and i create a BAPI also which is active. But when i call the BAPI from SYbase Mobile Object RFC then after calling it gives an Error "Conflict when calling a Function Module (Field Length)". -
Deploying ABAP Web Dyn Pro application in a portal iView
Hello,
Our goal is to Deploy Web Dyn Pro application to public internet user and at the same time we want to keep the ABAP Web Application server that host Web ABAP Dyn Pro application behind the firewall so that no one can directly access the ABAP WAS over the internet. To do this we are planning to deploy the ABAP Web Dyn Pro application with in a portal iView where the portal server has anonymous access to the internet user.
The question is when we embed the ABAP Web Dyn Pro in a portal iView, does the web browser directly talk to the ABAP WAS? If so, is there any other method where we could keep the ABAP WAS secure and give the public access to ABAP Web Dyn Pro application.
Thanks,
VimalanHi Vimalan,
<b>I'm assuming you use some kind of a reverse proxy in front of the portal server</b>.
Here how it goes:
1. Create a WD ABAP AppIntegrator iView in the portal.
2. The iView will use a system that holds the ABAP server details (host:port and protocol)
3. The system will be configured to have the host:port and protocol of the reverse proxy server.
4. On the reverse proxy server, create a rule that will forward all URLs with the template of <i>/sap/bc/webdynpro/</i> to the real host:port and protocol of the ABAP server. This way you achieve what you intend to do.
Hope this helps,
Natty -
Calling portal service from web service
Hello,
I'm trying to call portal service from web service. Is this possible? I'm getting an error.
For example, code:
IJCOClientService clientService = (IJCOClientService) PortalRuntime.getRuntimeResources().getService(IJCOClientService.KEY);
.. is generating exception:
java.lang.LinkageError: Class com/sapportals/portal/prt/runtime/IPortalRuntimeResources violates loader constraints
Do anybody knows what's wrong?
Best regards,
Josef MotlHi Josef,
Is the IJCOClientService located on the producer side or on the consumer side?
Amit
Maybe you are looking for
-
Deploying Office 2003/2007/2010/2013 with App-V Resources and Solutions
Please do not respond to this thread with sequencing issues - please start a new thread. The following articles and resources are available for virtualizing various versions of Office with App-V 4.6 and 5.0: Microsoft Guidance Important: Supported sc
-
I am trying to download my contacts from my iTunes to my new iPhone. I never did a back up on my old one. So I tried simply downloading whats on my itunes contacts list and that didn't work either.
-
Java Mapping problem...
Hi Gurus, I am using the Java mapping in my XI system and it works fine in my Development. I just moved all my objects in to QA and I am getting some problem in my Java mapping. It is not behaving like the dev the output format. Is their anything h
-
I have created PO with Condition Tab (Stock Transfer Order),after than Delivery Note.Now we want to create Billing Document against that Delivery note.But after generating Billing Document,we want thatit should take data from PO Conditions like it ha
-
Showing only a few records in a region
Hi Guys, I am creating a shopping page using OA F/w. In this page i have created a search screen and there is a shopping cart at the upper right corner. Now my requirement is to show shopping cart like this Shopping Cart Number of items: x item1 qty1