SAP delivered A2X Service access
Hi,
[Here|https://www.sme.sap.com/irj/sme/community/collaboration/wiki?path=/display/AMI/FP2.5A2XServices] we can find a list of A2X services published by SAP for FP2.5 & above. In the communication arrangement (in Application & User Management WoC) view, there are only six predefined communication arrangements defined. Presumably, those CAs do not cover the access for all the A2X services listed.
Question: How could we access some of these Web Services for which a CA has not been maintained? An example of such a Web Service: ManageProductionBillOfMaterialIn.
Thanks a lot in advance for any help.
Best regards,
Prashantha
Hi Prashantha,
one important aspect to mention is that all of the listed A2X services require an approval process before they can be used by a customer or partner. The reason begin , that they are not yet part of the PSM (Public Solution Model) and therefore there is now guarantee that they will not change in the future.
If you have a project that requires access to a specific WebService please follow the approval process as described in the link that you have provided.
Having said that I cannot see the web service ManageProductionBillOfMaterialIn that you mention in your question.
best regards Matthias de la Roche
Similar Messages
-
ESS Delivered Country Services!
Hi All,
I am working on ESS Implementation and I am encountering a problem where we have 99 country grouping. Is there any SAP delivered Address services for 99 country grouping or should it be developed?
Any pointers in this direction would be of much help.
Thanks,
KrishHi Eduardo
Thanks a lot for the reply. I do have the components installed
SAP_ESS 600 SP11
SAP_PCUI_GP 600 SP11
SAP_PSS 600 SP11
BP_ERP5ESS 1.0SP11
SAP_HR is on support pack SP22, and SP11 is the recommended support pack for the business packages. Some of the iViews like the personal information work and all the webdynpro iviews when I preview it works. It is just that when I navigate from the portal navigation some of the iViews especially cross country ones fail (Eg Benifits and Payments). It looks like it is not able to load the correct country specific Resource configured in the IMG.
Please help! -
Hello gurus!!
I am trying to access the "Emergency address" from the LWE and I am getting this error "Cannot access Web Dynpro application: com.sap.tc.webdynpro.services.exceptions.WDException$DummyLocalizableTextFormatter@76829226". Could anybody please suggest what could be wrong with this action "Emergency Address"?
Thanks much for your help with this,
Maria Kutty Somori....Hi Yugandhar/Siddharth,
Emergency address is the standard callable object for Execution that is part of the Standard Life and Work events. I have customized to reorganize the actions depending on our requirements and i have created a different folder structure and different order of execution of callable objects.
How do I fix this "cannot access Webdynpro application" error? Please suggest.
Thank you so much,
Maria Kutty Somori..... -
Delete SAP Delivered Services in t-code SOLUTION_MANAGER
Hello,
How can I delete the list of SAP Delivered Services in t-code solution_manager?
Operations -> Service Plan -> SAP Delivered Services.
I have a list of services 'Ordered by customer' with workbench status 'Initial'. These are not valid anymore and none exist with SAP.
CheersHello,
Firstly you need to figure out how these services were created in the first place.
To delete sessions you can use the report RDSMOPREDUCEDATA.
Important:
For step 3 in the deletion report select: "ALL SESSION TYPES"
For step 6: make sure that the checkbox is NOT select, so that you can
get an overview of the sessions before the deletion is processed.
Incase the Services were created but the corresponding sessions were not created corectly you would not be able to delete the services. The safest way in this case would be to open an Message with SAP for the cleanup.
If you are an expert in Solution Manager then you can clean up by deleting the entries directly in the tabl DSMOPSERSESSION. However this is NOT an recommended way of doing it.
If the report does not help then open an message with SAP. Safe and Sure way of getting rid of the sessions.
Regards
Amit -
SAP delivered ESS/MSS services
Hi Gurus
What are all the standard SAP delivered ESS/MSS services available for Indian market in ERP 2005.
Regards,
Samba.Hi,
I assume, your portal language and also all the tabs and even all the MSS services which are based on Java (par files) are in French and all the WebDynpro services (almost all of the ESS services) are still in English.
If that is the case, some of the services of ESS only have English and German, basically because you probably are using the US version of the ESS services. For example essusaddr only has English and German. But some of other services (like the MSS services and ess~cat) have all the languages. If you still see English for those service, you can manually change the language in the iView property of your service if you have an iView for them. -
Dear All,
We have taken a par file from another project and deployed in the J2EE engine using SDM.It was succesfully deployed with out any warnings.I have created an iview also.When we are trying to access that i view i am getting an error as follows:
500 Internal Server Error
Web Dynpro Container/SAP J2EE Engine/6.40
Failed to process request. Please contact your system administrator.
[Hide]
Error Summary
While processing the current request, an exception occured which could not be handled by the application or the framework.
If the information contained on this page doesn't help you to find and correct the cause of the problem, please contact your system administrator. To facilitate analysis of the problem, keep a copy of this error page. Hint: Most browsers allow to select all content, copy it and then paste it into an empty document (e.g. email or simple text file).
Root Cause
The initial exception that caused the request to fail, was:
com.sap.dictionary.runtime.DdException: Type com.bel.holidaycal.model.types.Zhrt029 does not exist
at com.sap.dictionary.types.mdi.util.ProviderUtil.createAbapTypeXmlMap(ProviderUtil.java:400)
at com.sap.dictionary.runtime.mdi.DataProvider.createSimpleTypeFromAbapType(DataProvider.java:586)
at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:286)
at com.sap.dictionary.runtime.DdDictionary.getDataType(DdDictionary.java:95)
at com.sap.dictionary.runtime.DdBroker.getDataType(DdBroker.java:164)
... 51 more
See full exception chain for details.
System Environment
Client
Web Dynpro Client Type HTML Client
User agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Version null
DOM version null
Client Type msie6
Client Type Profile ie6
ActiveX enabled
Cookies enabled
Frames enabled
Java Applets enabled
JavaScript enabled
Tables enabled
VB Script enabled
Server
Web Dynpro Runtime Vendor: SAP, build ID: 7.0009.20060804145649.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:41:58[UTC], changelist=413534, host=pwdfm101), build date: Mon Mar 03 21:11:10 GMT+05:30 2008
J2EE Engine 7.00 patchlevel
Java VM Java HotSpot(TM) 64-Bit Server VM, version:1.4.2_13-b06, vendor: Sun Microsystems Inc.
Operating system Windows 2003, version: 5.2, architecture: ia64
Session & Other
Session Locale en
Time of Failure Thu Apr 10 14:31:31 GMT+05:30 2008 (Java Time: 1207818091497)
Web Dynpro Code Generation Infos
local/WDHolidayCalendar
SapDictionaryGenerationCore 7.0009.20060802115015.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:24:21[UTC], changelist=413123, host=PWDFM101.wdf.sap.corp)
SapDictionaryGenerationTemplates (unknown)
SapGenerationFrameworkCore 7.0009.20060719095755.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:12:57[UTC], changelist=411255, host=PWDFM101.wdf.sap.corp)
SapIdeWebDynproCheckLayer 7.0009.20060802115035.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:30:00[UTC], changelist=413124, host=PWDFM101.wdf.sap.corp)
SapMetamodelCommon 7.0009.20060210160857.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:13:46[UTC], changelist=388995, host=PWDFM101.wdf.sap.corp)
SapMetamodelCore 7.0009.20060210160857.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:13:38[UTC], changelist=388995, host=PWDFM101.wdf.sap.corp)
SapMetamodelDictionary 7.0009.20060719095619.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:21:59[UTC], changelist=411251, host=PWDFM101.wdf.sap.corp)
SapMetamodelWebDynpro 7.0009.20060428190938.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:26:52[UTC], changelist=400815, host=PWDFM101.wdf.sap.corp)
SapWebDynproGenerationCTemplates 7.0009.20060804145649.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:45:29[UTC], changelist=413534, host=pwdfm101)
SapWebDynproGenerationCore 7.0009.20060802115035.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:30:11[UTC], changelist=413124, host=PWDFM101.wdf.sap.corp)
SapWebDynproGenerationTemplates 7.0009.20060804145649.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:45:29[UTC], changelist=413534, host=pwdfm101)
sap.com/tcwddispwda
No information available null
sap.com/tcwdcorecomp
No information available null
Detailed Error Information
Detailed Exception Chain
com.sap.tc.webdynpro.services.exceptions.TypeNotFoundException: type extern:com.bel.holidaycal.model.types.WDModelHolical:com.bel.holidaycal.model.types.Zhrt029 could not be loaded: com.sap.dictionary.runtime.DdException: Type com.bel.holidaycal.model.types.Zhrt029 does not exist
at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getStructure(DataTypeBroker.java:305)
at com.sap.tc.webdynpro.progmodel.context.DataNodeInfo.doInit(DataNodeInfo.java:234)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:671)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)
at com.sap.tc.webdynpro.progmodel.context.Context.init(Context.java:40)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:199)
at com.sap.tc.webdynpro.progmodel.controller.Component.getCustomControllerInternal(Component.java:448)
at com.sap.tc.webdynpro.progmodel.controller.Component.getMappableContext(Component.java:386)
at com.sap.tc.webdynpro.progmodel.controller.Component.getMappableContext(Component.java:415)
at com.sap.tc.webdynpro.progmodel.context.MappingInfo.getDataNode(MappingInfo.java:79)
at com.sap.tc.webdynpro.progmodel.context.MappingInfo.initMapping(MappingInfo.java:121)
at com.sap.tc.webdynpro.progmodel.context.MappingInfo.init(MappingInfo.java:117)
at com.sap.tc.webdynpro.progmodel.context.MappedNodeInfo.doInit(MappedNodeInfo.java:212)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:671)
at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)
at com.sap.tc.webdynpro.progmodel.context.Context.init(Context.java:40)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:199)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:709)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)
at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:183)
at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:178)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:700)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:269)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:711)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:665)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:232)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:152)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
Caused by: com.sap.dictionary.runtime.DdException: Type com.bel.holidaycal.model.types.Zhrt029 does not exist
at com.sap.dictionary.types.mdi.util.ProviderUtil.createAbapTypeXmlMap(ProviderUtil.java:400)
at com.sap.dictionary.runtime.mdi.DataProvider.createSimpleTypeFromAbapType(DataProvider.java:586)
at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:286)
at com.sap.dictionary.runtime.DdDictionary.getDataType(DdDictionary.java:95)
at com.sap.dictionary.runtime.DdBroker.getDataType(DdBroker.java:164)
at com.sap.dictionary.runtime.DdBroker.getStructure(DdBroker.java:180)
at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getStructure(DataTypeBroker.java:303)
... 49 more
I have created the JCO connections also ,i am able to test them also.I have imported the same into NWDS and deployed the application , its deploying but the out put is the same error.
I have cross checked the models and found that the Model is there in the model types.
Can any one help me regarding this.
Waiting for the response ASAP.
Thanks
Ravi.SHi,
I think you mean ear file and not par file. Check these threads. The exception is mentioned to be because of JCo problems only.
Type com.sap.xss.ser.xssmenu.model.types.P_Pernr does not exist
WDTypeNotFoundException: type model.types.Zbtr_Wbselement could not be load
WebDynpro using BAPI has an error
Regards,
Harini S -
SAP GRC 10 - PSS Access from SAP ECC System
I have configured Password Self Service in GRC System and is working perfectly fine for all password resets if access provided to NWBC from GRC System.
We have requirement to provide end users to reset password using SAP ECC System only. I have tried to access NWBC using SAP ECC System but is giving me error that Menu not configured or roles not assigned.
Currently Maintain Data Sources is configured as below
User Search Data Sources , User Detail Data Sources & User Authentication Data Sources set to ECC Connector and End User Vertification Set to yes.We are not using LDAP / Active Directory for the User Search Database and instead ECC Only
Can anyone provide the roles to be assigned in SAP ECC System to access NWBC - Password Reset .Hi Anil,
In support to Colleen's comments, It seems that you have not configured the USER on the End User Services. You need to make sure that the guest user (not available in GRC) is configured in each of the 10 services in SICF for the end user Login Pages to work.
Here are the 10 required services to be activated:
1.)GRAC_OIF_MY_PROFILE_EU
2.)GRAC_GAF_NAME_CHANGE_SERV_EU
3.)GRAC_POWL_REQUEST_STATUS_EU
4.)GRAC_GAF_PWD_SELFSERVICE_EU
5.)GRAC_OIF_USER_REGISTER_EU
6.)GRAC_GAF_ACCREQ_WITH_REQREF_EU
7.)GRAC_OIF_REQUEST_SUBMISSION_EU
8.)GRAC_GAF_ACCREQ_WITH_TEMPL_EU
9.)GRAC_GAF_ACCREQ_WITH_USEREF_EU
10.)GRAC_UIBB_END_USER_LOGIN
You can refer note#http://service.sap.com/sap/support/notes/1628387
If the user is not present in GRC system then, they have to go with end-user-logon page to reset their passwords where you can always define the user authentication configurations.
Regards,
Ameet
Message was edited by: Ameet kumar -
Generating Ruby Web Service Access Classes from a WSDL
If you have tried to consume a web service from Ruby you surely have noticed how annoying is to write manually all the Ruby code just to invoke a service with complext input parameters' structure:
- You have to know what do the input parameters, their structure and type look like;
- You have to write Ruby classes for them to encapsulate the structures;
- You have to instantiate these classes and pass the objects to the web service proxy class;
- You have to interprete the output parameters.
All this is not impossible of course, but if you are just consumer of the web service and not the developer, if you don't have the exact documentation, you have to read the WSDL description of the service and create the Ruby classes (structures) for the parameters.
Fortunately there is a small, though handy tool, called <b>wsdl2ruby.rb</b>. It accomplishes all these boring tasks for you.
In the following example I will try to show you how <b>wsdl2ruby</b> can be used to generate Ruby classes for accessing a SAP NetWeaver web service, called <b>CreditChecker1</b> (a web service for checking if a person is reliable credit consumer).
To generate the necessary classes we will create a ruby script. Let us name it <b>ws2rgen.rb</b>. Here is what this file looks like:
# Import the wsdl2ruby library.
require 'wsdl/soap/wsdl2ruby'
require 'logger'
# Callback function for the WSDL 2 Ruby generation options.
def getWsdlOpt(s)
optcmd= {}
s << "Service"
optcmd['classdef'] = s
#should work but doesn't, driver name is derived from classname
#if you specify both it breaks, same thing for client_skelton
#optcmd['driver'] = s
optcmd['driver'] = nil
#optcmd['client_skelton'] = nil
optcmd['force'] = true
return optcmd
end
# Create logger.
logger = Logger.new(STDERR)
# Create WSDL2Ruby object and generate.
worker = WSDL::SOAP::WSDL2Ruby.new
worker.logger = logger
# WSDL file location.
worker.location = "http://mysapserver:53000/CreditChecker1/Config1?wsdl"
# Where to generate.
worker.basedir = "temp"
# Set options.
worker.opt.update(getWsdlOpt("Service"))
# Heat.
worker.run
The procedure is straightforward. First we create the WSDL2Ruby object, set its properties <b>location</b> and <b>basedir</b> and then set all other options via the callback function <b>getWsdlOpt()</b>. For further information about these parameters one could consult the source code of wsdl2ruby or contact the developers. Nevertheless the default options are pretty satisfactory. With the last line we start the generation. Two Ruby files will be generated in the <b>temp</b> folder, which is a subfolder of the script's current folder. <b>Please, create the folder "temp" before executing the script.</b>
This generates two files. The first one is <b>CreditChecker1Wsd.rb</b>, containing the necessary data structures:
require 'xsd/qname'
# {urn:CreditChecker1Vi}areReliable
class AreReliable
@@schema_type = "areReliable"
@@schema_ns = "urn:CreditChecker1Vi"
@@schema_qualified = "true"
@@schema_element = [["persons", "ArrayOfPerson"]]
attr_accessor :persons
def initialize(persons = nil)
@persons = persons
end
end
# {urn:CreditChecker1Vi}areReliableResponse
class AreReliableResponse
@@schema_type = "areReliableResponse"
@@schema_ns = "urn:CreditChecker1Vi"
@@schema_qualified = "true"
@@schema_element = [["response", ["ArrayOfboolean", XSD::QName.new("urn:CreditChecker1Vi", "Response")]]]
def Response
@response
end
def Response=(value)
@response = value
end
def initialize(response = nil)
@response = response
end
end
# {urn:CreditChecker1Vi}isReliable
class IsReliable
@@schema_type = "isReliable"
@@schema_ns = "urn:CreditChecker1Vi"
@@schema_qualified = "true"
@@schema_element = [["person", "Person"]]
attr_accessor :person
def initialize(person = nil)
@person = person
end
end
# {urn:CreditChecker1Vi}isReliableResponse
class IsReliableResponse
@@schema_type = "isReliableResponse"
@@schema_ns = "urn:CreditChecker1Vi"
@@schema_qualified = "true"
@@schema_element = [["response", ["SOAP::SOAPBoolean", XSD::QName.new("urn:CreditChecker1Vi", "Response")]]]
def Response
@response
end
def Response=(value)
@response = value
end
def initialize(response = nil)
@response = response
end
end
# {urn:java/lang}ArrayOfboolean
class ArrayOfboolean < ::Array
@@schema_type = "boolean"
@@schema_ns = "http://www.w3.org/2001/XMLSchema"
@@schema_element = [["boolean", ["SOAP::SOAPBoolean[]", XSD::QName.new("urn:java/lang", "boolean")]]]
end
# {urn:com.sap.scripting.test.services.creditchecker.classes}Person
class Person
@@schema_type = "Person"
@@schema_ns = "urn:com.sap.scripting.test.services.creditchecker.classes"
@@schema_element = [["age", "SOAP::SOAPInt"], ["name", "SOAP::SOAPString"], ["purse", "Purse"]]
attr_accessor :age
attr_accessor :name
attr_accessor :purse
def initialize(age = nil, name = nil, purse = nil)
@age = age
@name = name
@purse = purse
end
end
# {urn:com.sap.scripting.test.services.creditchecker.classes}Purse
class Purse
@@schema_type = "Purse"
@@schema_ns = "urn:com.sap.scripting.test.services.creditchecker.classes"
@@schema_element = [["color", "SOAP::SOAPString"], ["money", "Money"]]
attr_accessor :color
attr_accessor :money
def initialize(color = nil, money = nil)
@color = color
@money = money
end
end
# {urn:com.sap.scripting.test.services.creditchecker.classes}Money
class Money
@@schema_type = "Money"
@@schema_ns = "urn:com.sap.scripting.test.services.creditchecker.classes"
@@schema_element = [["amount", "SOAP::SOAPDouble"], ["currency", "SOAP::SOAPString"]]
attr_accessor :amount
attr_accessor :currency
def initialize(amount = nil, currency = nil)
@amount = amount
@currency = currency
end
end
# {urn:com.sap.scripting.test.services.creditchecker.classes}ArrayOfPerson
class ArrayOfPerson < ::Array
@@schema_type = "Person"
@@schema_ns = "urn:com.sap.scripting.test.services.creditchecker.classes"
@@schema_element = [["Person", ["Person[]", XSD::QName.new("urn:com.sap.scripting.test.services.creditchecker.classes", "Person")]]]
end
The second file is <b>CreditChecker1WsdDriver.rb</b>. In it you can find a generated child class of SOAP::RPC::Driver, containing all methods of this web service, so you don't need to add every method and its parameters to call the web service.
require 'CreditChecker1Wsd.rb'
require 'soap/rpc/driver'
class CreditChecker1Vi_Document < ::SOAP::RPC::Driver
DefaultEndpointUrl = "http://mysapserver:53000/CreditChecker1/Config1?style=document"
MappingRegistry = ::SOAP::Mapping::Registry.new
Methods = [
def initialize(endpoint_url = nil)
endpoint_url ||= DefaultEndpointUrl
super(endpoint_url, nil)
self.mapping_registry = MappingRegistry
init_methods
end
private
def init_methods
Methods.each do |definitions|
opt = definitions.last
if opt[:request_style] == :document
add_document_operation(*definitions)
else
add_rpc_operation(*definitions)
qname = definitions[0]
name = definitions[2]
if qname.name != name and qname.name.capitalize == name.capitalize
::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
__send__(name, *arg)
end
end
end
end
end
end
There is a problem with this script, since the <b>Methods</b> array is empty. I suppose it is due to the imports in the SAP NetWeaver WSDL, maybe wsdl2ruby is not mighty enough to handle these WSDL imports. When I succeed in overcoming this, I will post again in this thread to let everybody know.
Message was edited by: Vasil BachvarovHi,
I find Ruby to be really tough to consume SAP WebServices. For simple scenarios like currency conversion may it is good. But for complex scenarios such as Purchase Order entry etc..I found it very annoying to use wsdl2ruby and see that it didnt generate correct proxies.
Until wsdl2ruby is stable enough to support complex datatypes, authentication etc. my recommendation is to use JRuby and use Java Proxies generated by NW Developer studio until pure Ruby's web service support improves.
Following link might be of interest w.r.t wsdl2ruby
http://derklammeraffe.blogspot.com/2006/08/working-with-wsdl2r-soap4r-and-complex.html
Regards
Kiran -
Using SAP delivered dev objects in cProjects
Hello,
I'd like to use a SAP delivered data element in a custom table. i.e. use data element DPR_TV_PRO_TYPE. When I activate the Z table I get errors relating to package use access. See below:
Package Check for Table/Structure ZCP_PRJNUMRANGE
The object TABL ZCP_PRJNUMRANGE uses the object DTEL DPR_TV_PRO_TYPE
Data Element DPR_TV_PRO_TYPE
Package ZDEV does not have sufficient use access
Package Check for Table/Structure ZCP_PRJNUMRANGE
The object TABL ZCP_PRJNUMRANGE uses the object TABL DPR_PRO_TYPE
Database Table DPR_PRO_TYPE
Package ZDEV does not have sufficient use access
I've tried playing around with the use access defined for my package ZDEV. I think I need to add a use access for package interface DEVELOPMENT_PROJECTS_INTERN, but as the name suggests it has a "restriction on user packages" set. i.e. only to be used by a named list of other SAP packages.
What should I do?
We're using cProjects 4.5 SP5.
Cheers,
Anthony.Don't forget that SAP's number ranges also have an available buffering mechanism. You can configure them to retrieve several sets of numbers in the sequence and buffer them at the application server layer. This is great if you are generating large volumes of records and don't need to account for every single number in the sequence.
I don't believe that you need to call the enqueue/dequeue functions when just getting the next number. According to the documentation on the functions, these locks are only needed when you are going to change a Number Range Object/Group/Interval. -
Are there any SAP delivered screens in infotypes for different countries
HI,
I am looking if they have any SAP delivered interfaces for diiferent infotypes. e.g. diffrent screen for MExico or Brazil for IT 0002. Please let me know,
Thanks,
RashmiDear Rashmi,
In IMG (SPRO) under
Personal Management -> Personal Administration -> Customizing Procedures -> Infotypes -> Assign infotypes to countries
If the Country-Dependent Subtypes indicator is set for the infotype in view T777D Infotypes - Dialog/Database Assignment, you can also specify the permissibility of Subtypes for country infotypes.
At the moment, this indicator can only be used for infotypes whose subtypes are defined in the Subtype Characteristics view (V_T591A).
Examples:
Itype Itype text Type Descript. Cntgrp Descript. Status
0006 Addresses J2 Guarantor 22 Japan permitted
0012 Tax Data D * all subtypes 01 Germany permitted
There is no entry for the Personal Data infotype (0002). This means the infotype is permitted for all country groupings.
In the Addresses infotype (0006), the subtype Guarantor (J2) is only allowed for Japan. All other subtypes are permitted for all country groupings.
The Tax Data D (0012) infotype is only permitted for country grouping Germany. Other countries cannot access this infotype.
Regards,
Naveen. -
Reducing the signature of a delivered web service
All,
Has anybody on here any experience with reducing the signature of a web service (input as well as output)?
What I am basically after is the opposite of a web service enhancement as it is detailed in the "Web Service Enhancement Guide". Similar to reducing the message type of an IDOC in ALE, I would like to take a standard web service and cut down the number of structures and fields to exactly what is required for my specific project, hence reducing transfer of unnecessary data.
Has anybody worked on something like this?
Kind regards,
MichaelI believe that today most people do this by creating wrapper services either in CE or ABAP around the SAP delivered service. However in NetWeaver 7.0 Enhancement Package 2, we will deliver new functionality to the ABAP development environment called Service Variants for doing exactly what you describe. It allows you to point to an existing service in the ESR and create a reduced interface on top of the existing service. Here are a just a few screen shots:
http://www.flickr.com/photos/tjung/3671726728/
http://www.flickr.com/photos/tjung/3670919473/in/photostream/ -
The Quest for Delivered Web Services
Does anyone know of a way to find a list of delivered web services? I've been browsing the Interactive Services Repository (ISR) but am not seeing a way of determining which have been exposed (as delivered) as web services. I'm trying to take an inventory of what is delivered as part of defining a roadmap to SOA.
I've also queried the psibwsdl table...which is empty.
Any help is appreciated!Hi Asif,
Please have a look over below link
Web Services Sample Code: -
[https://wiki.sdn.sap.com/wiki/display/BOBJ/JavaWebServicesSDKSamples|https://wiki.sdn.sap.com/wiki/display/BOBJ/JavaWebServicesSDKSamples]
Web Services Developer Guide:
[http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_wssdk_dg_en.zip|http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_wssdk_dg_en.zip]
Getting Started with Web Service sdk:
[http://wiki.sdn.sap.com/wiki/display/BOBJ/GettingStartedwiththeWebServicesSDK|http://wiki.sdn.sap.com/wiki/display/BOBJ/GettingStartedwiththeWebServicesSDK]
Regards,
Rameez -
SAP reatil Store Services ....how to set this??
Dear All,
I want to use SRS ie. SAP Retail Store Services.
Please help me start up if anybody has any idea in this area.
Its urgent ...
Regards & Thanks,
AnkitaHi Ankita
Which SAP release do you have?
Please help me start up if anybody has any idea in this area.
To start up, goto help.sap.com -> search for [SAP RETAIL STORE|http://help.sap.com/erp2005_ehp_03/helpdata/EN/68/310f4c770f11d3ae6b080009d2232d/frameset.htm]
Technically: the retail store is a web application based on the ITS (internet transaction server). If properly configured you can access it over this link:
http://<your_server>:<port>/sap/bc/gui/sap/its/wosm?sap-client=<client>
Its urgent ...
Well, everything is... but you will not have it running within minutes, trust me...
Best regards
Michael -
Modification of SAP Delivered FPM Applications
Hello,
Does anyone have a good document/site/info on the best way to modify SAP delivered applications in ABAP WebDynPro? WE would like to add functionality to the Business Package for Internal Sales; which uses ABAP WebDynPro functionality.
ThanksOne word Enhancements.
The WDA framework is so easy to enhance that it is scary! You can add value to contexts, add new UI elements, adjust existing ones, etc.
As for a best practice - ensure that all your enhancements are grouped together and allow them to be switched on/off using the SAP switch framework (this allows you a very simple way to return to SAP standard should you ever need to request SAP support - as once you have an active enhancement you're unlike to get much in the way of service marketplace support should you run into a bug...)
Cheers
Chris -
What is SAP ESB (Enterprise Service Bus)?
Hi fellow sdners gurus I have been reading threads about SAP SOA and ESB.
I do not want to start a debate on wether XI is an ESB, but more of a statement to what is SAP ESB (if XI it is, then be it).
1) What is SAP ESB (Enterprise Service Bus) today (I could not find a clear answer to is)?
2) Who uses this SAP ESB in production currently and what kind of environment (i.e. strictly SAP backend systems, or combination of various vendors backend systems)?
Can someone share some light on this topic?
As a reminder, an ESB is expected to exhibit the following characteristics (source Wikipedia):
It is usually operating-system and programming-language agnostic; for example, it should enable interoperability between Java and .NET applications.
It uses XML (eXtensible Markup Language) as the standard communication language.
It supports web-services standards.
It supports various MEPs (Message Exchange Patterns) (e.g., synchronous request/response, asynchronous request/response, send-and-forget, publish/subscribe).
It includes adapters for supporting integration with legacy systems, possibly based on standards such as JCA
It includes a standardized security model to authorize, authenticate and audit use of the ESB.
To facilitate the transformation of data formats and values, it includes transformation services (often via XSLT or XQuery) between the format of the sending application and the receiving application.
It includes validation against schemas for sending and receiving messages.
It can uniformly apply business rules, enriching messages from other sources, the splitting and combining of multiple messages and the handling of exceptions.
It can provide a unified abstraction across multiple layers
It can route or transform messages conditionally, based on a non-centralized policy (i.e. no central rules-engine needs to be present).
It is monitored for various SLA (Service Level Agreement) threshold message latencies and other SLA characteristics.
It (often) facilitates "service classes," responding appropriately to higher and lower priority users.
It supports queuing, holding messages if applications are temporarily unavailable.
Your help is greatly appreciated.
Kind Regards,
Jean-MichelPI or XI is the ESB from SAP side. PI is not a full pledged ESB on a reference model of ESB idea but it is the the framework SAP provide as a ESB product.
A Standard Based ESB Reference Model should fullfil the following features in a framework.
ESB Features Service Enablement Phase (1, 2, 3)
1) Message brokering between heterogeneous environments
2) Supports asynchronous, synchronous, publish and subscribe messaging
3) Supports synchronous and asynchronous bridging
4) Supports message formats of SOAP
5) Support for message format of SOAP with attachments
6) Support for xml message
7) Support for structured non-XML data
8) Support for raw data message
9) Support for text data message
10) Sport for e-mail with attachment message
11) Heterogeneous transports between service end points
12) Supports for FILE protocols
13) Supports for FTP protocols
14) Supports for HTTP protocols
15) Supports for HTTPS protocols
16) Supports for Multiple JMS providers
17) Supports for RMI protocols
18) Supports for web service protocols
19) Supports for CORBA protocols
20) Supports for DCOM protocols
21) Supports for E-mail (POP, SMTP, IMAP) protocols
22) Support for advanced transformation engine
23) Support for configuration-driven routing
24) Message routing based policies
25) Support for call-outs to external services to support complex routing
26) Support for point-to-point routing
27) Support for one-to-many routing scenarios
28) Support for request response model
29) Support for publish-subscribe models
30) Service monitoring
31) Service logging
32) Service auditing with search capabilities.
33) Support for capture of key statistics for message and transport attributes including message invocations, errors, and performance, volume, and SLA violations.
34) Supports clusters and gathers statistics across the cluster to review SLA violations
35) Support for service provisioning
36) Support deployment of new versions of services dynamically through configuration
37) Migrates configured services and resources between design, staging and production
38) Supports multiple versions of message resources that are incrementally deployed with selective service access through flexible routing
39) Configurable policy-driven security
40) Supports the latest security standards for authentication, encryption-decryption, and digital signatures
41) Supports SSL for HTTP and JMS transports
42) Supports multiple authentication models
43) Policy-driven SLA enforcement
44) Establishes SLAs on a variety of attributes including
a. Throughput times
b. Processing volumes
c. Success/failure ratios of message processes
d. Number of errors
e. Security violations
f. Schema validation issues
45) Initiates automated alerts or enables operator-initiated responses to rule violations using flexible mechanisms including
a. E-mail notifications
b. Triggered JMS messages
c. Triggered integration processes with a JMS message
d. Web services invocations with a JMS message
e. Administration console alerts.
46) Support for having multiple LOBs manage their own service bus based on their policies, and a service bus at an enterprise level that could act as a broker for sharing services across the various business units.
47) Support for agent plug-in to support following features
48) External providers service access for security
49) External providers service management
50) External providers transaction container
a. External providers business orchestration (BPEL Engine) and business work flow service container
51) Transaction support on message level
52) IDE Integration
53) Open standards
Maybe you are looking for
-
So here's what happened. The Apple Store Geniuses generously upgraded my ibook g3 with OSX 10.2.8 to OSX 10.4 via USB port since my CD drive no longer works. But the screen suddenly went black, sound was fine. Genius was stumped, but when I restar
-
I usually sync my phone to my work computer. If I sync with my home computer will I lose the music I recently purchased on my phone? It should just transfer the new songs to the itunes library on my home computer right?
-
Is your OS X Mountain Lion not downloading?
OS X Mountain Lion is not downloading. It keeps saying that there is an error or that it will take up to 195 days to download then just says calculating. It has not moved at all in hours. My internet is fine. Maybe the servers are busy?
-
ORACLE Secure Enterprise Search and Content DB / Content Services
OSES provides a connector to index and search ContentDB / Content Services. I could not find any information which content will be indexed and searchable. a) Fulltext (e.g. PDF / Doc) b) Standard Attributes (e.g. description) c) Custom Attributes Can
-
Dear gurus, I am in requirement of CCM Configuration step by step right from the first till the last . can somebody send me the same. email id: [email protected] Thankyou gurus in advance, SubramS