Thanks Malaka, Now It is resolved.
Thanks, Kathees On Fri, Dec 12, 2014 at 10:25 AM, Kathees Rajendram <[email protected]> wrote: > > 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 > -- Kathees Software Engineer, email: [email protected] mobile: +94772596173
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
