on ‎2022 Jan 11 9:47 AM
We are developing a function to register accounting vouchers in Java, but when we try to register CustomFields, we get the error "cannot null" even though we have set the value.
I am thinking that the error "null" may be caused by not being able to set the namespace yy1 in SOAP Envelop.
Please tell me how to add namespace to SOAP Envelop in the ServiceStab Java generated from WSDL.
We believe that namespace can be added by modifying the following source code in ServiceStab.java automatically generated by Axis2 from the WSDL.
// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;
env =
toEnvelope(
getFactory(_operationClient.getOptions().getSoapVersionURI()),
journalEntryBulkCreateRequest0,
optimizeContent(
new javax.xml.namespace.QName(
"http://sap.com/xi/SAPSCORE/SFIN",
"journalEntryCreateRequestConfirmation_In")),
new javax.xml.namespace.QName(
"http://sap.com/xi/SAPSCORE/SFIN", "JournalEntryBulkCreateRequest"));
Request clarification before answering.
Hi kento_fujita,
Are you converting the wsdl file directly downloaded from the s/4 instance or are you downloading it from the documentation?
My understanding is that if you have custom fields, you also have a custom wsdl containing such fields and their corresponding namespaces. This should be the one used in axis2 to generate the java proxy classes. This in turn will make the namespaces available in the proxy classes - so there is no need to "adapt" the generated clases to your needs. If so, your wsdl could be obtained directly through the instance - check the following blog:
https://blogs.sap.com/2019/02/15/user-guide-for-journal-entry-post-api-on-s4-hana-cloud
---> Item 4.2.3
Best regards,
Ivan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 11 | |
| 6 | |
| 6 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.