Quantcast
Channel: SCN : All Content - ABAP Connectivity
Viewing all articles
Browse latest Browse all 1442

RepositoryFrameworkWS CreateDocument method empty parameters

$
0
0

Hi dear Experts!

Im trying to create file on portal KM from ABAP using RepositoryFrameworkWS webservice CreateDocument method.
I tested it in wsnavigator and its ok.
Then I had created proxy cass and logical port as in howto... and it seems to be ok.

I generated empty test xml and filled required parameters

<n0:parentCollectionRid>/documents/test</n0:parentCollectionRid>
<n0:childName>test</n0:childName>
<n0:overwriteEnforced>true</n0:overwriteEnforced> 

 

all others are nillable (optional) so I left them empty...


so my xml looks this way

 

- <n0:createDocument xmlns:n0="urn:RepositoryFrameworkWSVi">
  <n0:parentCollectionRid>/documents/test</n0:parentCollectionRid>
  <n0:childName>test</n0:childName>
- <n0:orderPosition>
  <n1:referenceResourceName xmlns:n1="urn:com.sap.netweaver.bc.rf.ws.namespace" />
  <n1:type xmlns:n1="urn:com.sap.netweaver.bc.rf.ws.namespace" />
  </n0:orderPosition>
  <n0:overwriteEnforced>true</n0:overwriteEnforced>
- <n0:lockDescriptor>
  <n2:depth xmlns:n2="urn:com.sap.netweaver.bc.rf.ws.lock" />
  <n2:scope xmlns:n2="urn:com.sap.netweaver.bc.rf.ws.lock" />
  <n2:timeout xmlns:n2="urn:com.sap.netweaver.bc.rf.ws.lock" />
  <n2:type xmlns:n2="urn:com.sap.netweaver.bc.rf.ws.lock" />
  </n0:lockDescriptor>
- <n0:properties>
- <n3:Property xmlns:n3="urn:com.sap.netweaver.bc.rf.ws.property">
  <n3:description />
  <n3:hidden />
  <n3:live />
  <n3:localName />
  <n3:multivalued />
  <n3:namespace />
  <n3:propertyName />
  <n3:readonly />
  <n3:required />
  <n3:type />
  <n3:value />
  </n3:Property>
- <n3:Property xmlns:n3="urn:com.sap.netweaver.bc.rf.ws.property">
  <n3:description />
  <n3:hidden />
  <n3:live />
  <n3:localName />
  <n3:multivalued />
  <n3:namespace />
  <n3:propertyName />
  <n3:readonly />
  <n3:required />
  <n3:type />
  <n3:value />
  </n3:Property>
  </n0:properties>
- <n0:content>
  <n4:content xmlns:n4="urn:com.sap.netweaver.bc.rf.ws.content" />
- <n4:metadata xmlns:n4="urn:com.sap.netweaver.bc.rf.ws.content">
  <n4:eTag />
  <n4:encoding />
  <n4:expires />
  <n4:language />
  <n4:lastModified />
  <n4:length />
  <n4:type />
  </n4:metadata>
  </n0:content>
- <n0:fetchGroup>
  <n5:generateGuid xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup" />
  <n5:includeContentMetadata xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup" />
  <n5:includeProperties xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup" />
  <n5:includeUrls xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup" />
- <n5:selectPropertyNames xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup">
  <n6:String xmlns:n6="urn:java/lang" />
  <n6:String xmlns:n6="urn:java/lang" />
  </n5:selectPropertyNames>
- <n5:selectUrlTypes xmlns:n5="urn:com.sap.netweaver.bc.rf.ws.lookup">
  <n6:int xmlns:n6="urn:java/lang" />
  <n6:int xmlns:n6="urn:java/lang" />
  </n5:selectUrlTypes>
  </n0:fetchGroup>
  </n0:createDocument>


when I run test webservice it returns java error message that property type is incorrect


  <n1:messageText>Called method with illegal constant 0 for parameter properties[i1].getType()!</n1:messageText>
  <n1:methodSignature>createDocument(String, String, OrderPosition, boolean, LockDescriptor, Property[], Content,

FetchGroup)</n1:methodSignature>
  <n1:parameterName>properties[i1].getType()</n1:parameterName>
  </n0:createDocument_com.sap.netweaver.bc.rf.ws.exception.InvalidParameterException>

 

Can you please explain how to config xml with empty properties(without properties)?

Also if someone ever tried, can you please give a ABAP code example how to fill parameters for xml ecpecially CONTENT and
content length (I convert string to base64 and dont know how to count length value for content).

Appreciate any help.
Nadya.


Viewing all articles
Browse latest Browse all 1442

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>