Skip to main content

Salesforce Metadata API

In this post I'm going the cover basics in the Metadata API and how it can connect with a .net console application. Then after I will show you how to create a custom object and create fields by using the metadata api from the console app.
What is Salesforce Metadata API
There are many things can be done from the metadata api. you can create Objects,Fields,Validation,Workflows, Profiles, Reports for a particular client organization just by running the piece of code so that you need not do all the customization settings manually which will consume time if you have to do that several times for different clients for the same configuration settings. You can also take the backup of your organization customization settings just by fetching the metadata WSDL from your Salesforce org.
You can read, create, update, delete following components in a Salesforce organization.
  • Custom Objects/Fields.
  • Visualforce pages.
  • Page Layouts.
  • Validation rules.
  • Apex.
  • Workflows.
  • Approval processes.
  • Profiles.
  • Reports etc.
  • Security.
Step 1 : Get the Metadata api url from Salesforce
In our first step we'll  need to get the metadata api url by navigating to Setup -> API -> Generate Metadata WSDL. Metadata api have SOAP and REST version. Here we are focusing on for the SOAP.
Below screen shows how to generate wsdl from Salesforce.
2
Then after copy the wsdl url.
Step 2 : Create a console application by using visual studio.
1
Here I'm using visual studio community 2017. And I'm targeting .NET framework 4.5.
Step 3 : Add the web reference in to the console application.
Right click on References in the solution explorer and click on Add Service References. Then you need to click on Advanced button and click Add Web References button. So you will end up with the below screen that you can paste the wsdl url  and click on go button which you have copied in step 1.
3.PNG
give the namespaces as "com.salesforce.metadata" and click on Add References button. Then after visual studio automatically create the related files and references in order to connect with Salesforce. But here you need to get the sessionId from Salesforce Rest api or Enterprise/Partner wsdl , because Metadata API doesn't gives the login method.

Comments

Popular posts from this blog

Exploring the Marvels of Salesforce Marketing Cloud: Unleashing the Power of Marketing Automations

Salesforce Marketing Cloud is a comprehensive marketing automation platform offered by Salesforce, a leading customer relationship management (CRM) company. It is designed to help businesses manage and optimize their marketing efforts across various channels and touchpoints. The platform enables organizations to create, execute, and analyze marketing campaigns to engage with their target audiences more effectively and drive better results. Key features and capabilities of Salesforce Marketing Cloud include: Email Marketing: Users can create and send personalized email campaigns to segmented audiences, track email performance metrics, and automate email workflows to nurture leads and build customer relationships. Journey Builder: This tool allows marketers to design and automate customer journeys across multiple channels such as email, mobile, social media, and advertising. It helps create personalized experiences based on customer behavior and interactions. Social Media Marketing: Sale

Salesforce REST API

This post describe about the salesforce rest api and using salesforce rest api . Salesforce implements the OAuth to authenticate soap and rest calls with the client. So I will describe with the simple steps, how to create salesforce app that expose outside to authenticate and call rest methods. First you need to create a salesforce developer account if you don't have an developer account or sandbox account. If you don't have an developer account go with the following link and create an account. It's free.   https://developer.salesforce.com/signup . Once you create the developer account go to https://login.salesforce.com/ and login with your credentials.     Navigate to setup and type app and you will be able to find Apps section and click the link. So now you will be able to find Connected Apps section and click New. What we doing here is creating a connected app and that app will exposing to outside to authenticate and call rest api calls. So you can insert C