views:

439

answers:

2

Background: I'm building a small application that will be run daily, pulling data from our own in-house databases and sending it over to our corporate Salesforce instance. I've built a custom object (called Marqui_Instance) in our Salesforce instance to house the data. The app will be creating a couple hundred of these, and attaching them to various Account records.

The Problem: Our Salesforce instance is Professional edition, which means I can't generate the WSDL for our instance, which makes me think I'm not going to be able to develop code that can create/edit/delete Marqui_Instance objects.

Before I start floundering around in the dark, I thought I'd post on here for advice. The only thing I can think of is to create an identical object in a Salesforce developer account, and use the WSDL from there... but then when I go to deploy the code in production, will it work? I'm scared that the WSDL from my dev account will have some guids or something similar, and my code will only work against the dev account.

+1  A: 

Access to the web services API for Salesforce is only available in Developer, Enterprise, and Unlimited Editions.

I believe that you aren't allowed to login to the API, so even if you managed to generate a WSDL it wouldn't work.

See the full edition comparison chart [PDF].

Ryan Guest
You would think that from Salesforce's collateral, but it's not the case. Our Marqui CMS has a Salesforce connector, and it successfully manipulates contact and lead objects via the API, on any edition of Salesforce. Strange, huh? If I wanted to manipulate the standard objects, I'd go for it no problem, the issue here is with that custom object. I've just got the Force IDE going, I'm hoping the metadata api will be able to help me out. here goes...
Jordan Hudson
+2  A: 

If you get your application certified by Salesforce they will provide you with a "Partner Application API" token. Using this when establishing the Salesforce API session will allow your application to work with a professional edition org.

Alternatively, you can also obtain API access to a Professional Edition org by paying an additional fee. You will need to contact your salesforce.com sales person.

See also: Re: Use of the API and Salesforce.com Professional Version

Daniel Ballinger
This is exactly it. I had to use the partner API, and the token. Our corporate app is certified, so I just used that. I just found this out a while ago, I forgot to post on here. Thanks Daniel!
Jordan Hudson
Also see: http://wiki.developerforce.com/index.php/Designing_an_Application_for_Group_and_Professional_Edition
Ryan Guest