function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
cfahertycfaherty 

SOAP metadata retrieve() examples?

I'm posting this on the offchance that someone will find the error before I wake up tomorrow :-)

 

I get an error when I try to retrieve() ListView via the metadata API. It says "Element {}unpackaged invalid at this location".

 

Are there any SOAP retrieve() examples which I can use for comparison?

 

 

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header><n0:SessionHeader xmlns:n0="http://soap.sforce.com/2006/04/metadata"><n0:sessionId>snipsnip</n0:sessionId></n0:SessionHeader></v:Header>
<v:Body>
 <n1:retrieve id="o0" c:root="1" xmlns:n1="http://soap.sforce.com/2006/04/metadata">
  <apiVersion i:type="d:double">21.0</apiVersion>
  <unpackaged i:type="n1:Package">
   <types i:type="n1:PackageTypeMembers">
    <members i:type="d:string">*</members>
    <name i:type="d:string">Contact.AllContacts</name>
   </types>
   <types i:type="n1:PackageTypeMembers">
    <members i:type="d:string">*</members>
    <name i:type="d:string">Contact.BirthdaysThisMonth</name>
   </types>
   <types i:type="n1:PackageTypeMembers">
    <members i:type="d:string">*</members>
    <name i:type="d:string">Contact.MyContacts</name>
   </types>
   <types i:type="n1:PackageTypeMembers">
    <members i:type="d:string">*</members>
    <name i:type="d:string">Contact.NewLastWeek</name>
   </types>
   <types i:type="n1:PackageTypeMembers">
    <members i:type="d:string">*</members>
    <name i:type="d:string">Contact.NewThisWeek</name>
   </types>
   <version i:type="d:string">21.0</version>
  </unpackaged>
 </n1:retrieve>
</v:Body>
</v:Envelope>

 

 

Best Answer chosen by Admin (Salesforce Developers) 
MandyKoolMandyKool

Hi,

 

From your SOAP, looks like you have misplaced "unpackaged" tag.

 

You can find an example of retrive() call at

http://www.salesforce.com/us/developer/docs/api_meta/index.htm

 

Quick Start -> Walkthrough code.

 

Hope this will help you.

All Answers

MandyKoolMandyKool

Hi,

 

From your SOAP, looks like you have misplaced "unpackaged" tag.

 

You can find an example of retrive() call at

http://www.salesforce.com/us/developer/docs/api_meta/index.htm

 

Quick Start -> Walkthrough code.

 

Hope this will help you.

This was selected as the best answer
cfahertycfaherty

Ok, thanks. Got it. I had left out the initial RetrieveRequest element.

 

 

<v:Body>
 <n1:retrieve id="o0" c:root="1" xmlns:n1="http://soap.sforce.com/2006/04/metadata">
  <retrieveRequest i:type="n1:RetrieveRequest">
   <apiVersion i:type="d:double">21.0</apiVersion>
   <unpackaged i:type="n1:Package">
    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">*</members>
     <name i:type="d:string">Contact.AllContacts</name>
    </types>
    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">*</members>
     <name i:type="d:string">Contact.BirthdaysThisMonth</name>
    </types>
    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">*</members>
     <name i:type="d:string">Contact.MyContacts</name>
    </types>
    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">*</members>
     <name i:type="d:string">Contact.NewLastWeek</name>
    </types>
    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">*</members>
     <name i:type="d:string">Contact.NewThisWeek</name>
    </types>
    <version i:type="d:string">21.0</version>
   </unpackaged>
  </retrieveRequest>
 </n1:retrieve>
</v:Body>

 

 

cfahertycfaherty

Also, to request ListView it should have been like this..

 

 

    <types i:type="n1:PackageTypeMembers">
     <members i:type="d:string">Contact.AllContacts</members>
     <name i:type="d:string">ListView</name>
    </types>

 And I probably could put more than one within members.

 

MandyKoolMandyKool

ok cool :)

 

Also please mark it as solved, so that it can be used by other members.