Thanks Malaka, I will try with this scenario.
Thanks, Kathees On Fri, Dec 12, 2014 at 12:26 AM, Malaka Silva <[email protected]> wrote: > > Hi Kathees, > > Every object is salesforce is treated as a sobject. (Including Attachment) > > Fields are listed in [1]. You need to create and send a payload similar to > [2] > > Since there is already connector with create method, Just debug and check > the request send to api. > > [1] > http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_attachment.htm#topic-title > > [2] > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ > " > xmlns:urn="urn:partner.soap.sforce.com"> > <soapenv:Header /> > <soapenv:Body> > <sfdc:sObjects xmlns:sfdc="urn:partner.soap.sforce.com" > xmlns:sfdc1="urn:sobject.partner.soap.sforce.com"> > <sfdc1:type>attachment</sfdc1:type> > <sfdc1:Body>base64_content</sfdc1:Body> > <sfdc1:ParentId>xxxxxxxxxxx</sfdc1:ParentId> > </sfdc:sObjects > </soapenv:Body> > </soapenv:Envelope> > > Best Regards, > Malaka > > On Thu, Dec 11, 2014 at 6:21 PM, Kathees Rajendram <[email protected]> > wrote: > >> Hi, >> >> I need to add the base64 encoding attachment to parent sObject in >> Salesforce. I used the following payload. Could you please suggest a way? >> We use the Salesforce partner WSDL. >> >> <payloadFactory> >> <format> >> <soapenv:Envelope xmlns:soapenv=" >> http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:urn="urn:partner.soap.sforce.com"> >> <soapenv:Header /> >> <soapenv:Body> >> <urn:attachment>$1</urn:attachment> >> </soapenv:Body> >> </soapenv:Envelope> >> </format> >> <args> >> <property expression="get-property('attachmentObject')" /> >> >> This is the base64 encoding attachment >> >> try { >> Axis2MessageContext axisMsgContext = (Axis2MessageContext) >> synCtx; >> org.apache.axis2.context.MessageContext msgContext = >> axisMsgContext >> .getAxis2MessageContext(); >> InputStream message = msgContext.attachments >> .getSOAPPartInputStream(); >> byte[] bytes = IOUtils.toByteArray(message); >> >> String encoded = Base64.encode(bytes); >> >> synCtx.setProperty("attachmentObject", encoded); >> >> } >> >> Thanks, >> Kathees >> >> -- >> Kathees >> Software Engineer, >> email: [email protected] >> mobile: +94772596173 >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > -- > > Best Regards, > > Malaka Silva > Senior Tech Lead > M: +94 777 219 791 > Tel : 94 11 214 5345 > Fax :94 11 2145300 > Skype : malaka.sampath.silva > LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 > Blog : http://mrmalakasilva.blogspot.com/ > > WSO2, Inc. > lean . enterprise . middleware > http://www.wso2.com/ > http://www.wso2.com/about/team/malaka-silva/ > <http://wso2.com/about/team/malaka-silva/> > > Save a tree -Conserve nature & Save the world for your future. Print this > email only if it is absolutely necessary. > -- Kathees Software Engineer, email: [email protected] mobile: +94772596173
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
