Loading...
New Awarded Winner – IT & Development | Payoneer India 2026 Check out
Featured Recognized by Salesforce; Proven by impact! Check out

If you’ve worked with Custom Metadata before, you’ve probably sent them around through changesets from within the Sandbox, or maybe packed them into Managed Packages.

Custom Metadata

The Records of a Custom Metadata Types are themselves Metadata. That is, Custom Metadata Types are meta metadata- they’re twice as ‘meta’.

They also support Relationship Fields and Long Text Areas and Custom Fields, which are a great addition compared to Custom Settings.

The downside though, is there aren’t any DML(Data Manipulation Language) operations you can carry out to create or update them. So this time around, we’ve created a utility to create and update Custom Metadata through the Metadata API.

We’ve made a VisualForce page like the one below, that lets you upload data as CSVs and upload them. Here’s a walkthrough:

Testing Functionality

To upsert Custom Metadata Type Records in Salesforce, we’ll first create a new Metadata Type labeled Test Metadata. For size, let’s make the ‘Text Area’ Custom Field a ‘Description’ of the Datatype, as depicted here.

 

Then, to upsert Records, you’ll need to create a CSV file with one Column Header titled “MasterLabel”, and the others, the same as API Field names of the Custom Metadata Type in question, otherwise, the file upload throws up an error.

Upserting Records in Metadata type

Once you’re done formatting your CSV, you’ll need to fill in the API name of the Custom Metadata Type, as well as the CSV file as input.

Click ‘Upload’ once you’ve entered these.

You should now see a preview of the CSV data as depicted, along with a Save button.

Is should bring up the JOBId(including 18 digits) you can use to check the deployment status in Salesforce(via copying first 15 digits of the JOBId).

Great!

You can now check up on the Deployment Status to see if it worked. Alternatively, you could also check if Records were successfully upserted into the Custom Metadata Type in Salesforce.

Now, that we’ve shown you around, here’s the codebase for you to try this yourself.

Steps to develop VF Page to upsert Custom Metadata type:

Step 1: Create Apex Class: CustomMetadataCallback which implements Metadata.DeployCallback

Step 2: Create Apex Controller: MetadataLoaderPageController

Step 3: Create Visualforce Page: MetadataLoaderPage

Conclusion

In this Technical blog, we took you through one way to manipulate Custom Metadata Types with a utility coded under a VF Page, using the Metadata API. For further assistance with integration workarounds, productivity pages, or enhancements reach out to us at sales@hicglobalsolutions.com

Related Articles

Sticky notes aren’t just for your desk anymore! In this tutorial, we’ll create a Lightning Web Component (LWC) in Salesforce that allows you to pin notes on your app page or record page. With a clean, interactive UI, these digital sticky notes ensure you never forget important tasks or details. What Will You Learn? By […]

Read More
How to Create Dynamic, Animated Charts in Salesforce LWC using Chart.js

Bring Salesforce data to life with dynamic charts inside Lightning pages! While Salesforce dashboards are powerful, sometimes business users want visual insights without leaving their current page. That’s where Chart.js with Lightning Web Components (LWC) becomes a game-changer. In this step-by-step guide, you’ll learn how to: Upload Chart.js as a static resource in Salesforce. Build […]

Read More
How to Encrypt and Decrypt Data in Salesforce Using Apex Crypto Class

Data security is more important than ever. Whether you’re storing customer information, sensitive business data, or private communication, ensuring that your data stays safe is critical. Salesforce provides built-in tools to help with this, and one of the most powerful yet easy-to-use approaches is encryption and decryption using the Apex Crypto class. In this blog, […]

Read More
Benefits & Step-by-Step Setup Guide for Salesforce Code Analyzer

When building on the Salesforce platform, code quality and security are non-negotiable, especially before submitting your app for a Salesforce Security Review. Catching bugs and vulnerabilities early not only saves time but also ensures compliance with Salesforce’s best practices. That’s where the Salesforce Code Analyzer comes in. This open-source tool scans your Apex classes, triggers, […]

Read More
A Step-by-Step Guide to Integrate Zoho CRM with Salesforce (Without Coding)

Managing data across multiple CRMs can be a real challenge for businesses that want a single source of truth. If your teams use Zoho CRM but want to move or sync all records seamlessly into Salesforce, you don’t need to write a single line of code. Thanks to MultiSync Made Easy, the integration process is […]

Read More
How to Integrate Salesforce with Copilot

Integrating Salesforce with Copilot is becoming an essential step for organizations aiming to streamline workflows, automate client data management, and unlock the power of AI-driven CRM. By connecting these two platforms, businesses can centralize customer information, reduce manual tasks, and accelerate growth. This guide walks you through the Salesforce–Copilot integration process with clear steps, Apex […]

Read More