Activity › Forums › Salesforce® Discussions › How to add Custom Field on Particular Object through Salesforce Apex Class?
Tagged: Salesforce Apex Class, Salesforce Custom Field, Salesforce Customization, Salesforce Objects
-
How to add Custom Field on Particular Object through Salesforce Apex Class?
Posted by Shubham on August 3, 2017 at 6:23 AMI want to add custom field on Contact Object
Shaharyar replied 8 years, 9 months ago 2 Members · 1 Reply -
1 Reply
-
Please try this it will work.
public static void createObject()
{
MetadataService.MetadataPort service = createService();
MetadataService.CustomObject customObject = new MetadataService.CustomObject();
customObject.fullName = ‘Test__c’;
customObject.label = ‘Test’;
customObject.pluralLabel = ‘Tests’;
customObject.nameField = new MetadataService.CustomField();
customObject.nameField.type_x = ‘Text’;
customObject.nameField.label = ‘Test Record’;
customObject.deploymentStatus = ‘Deployed’;
customObject.sharingModel = ‘ReadWrite’;
List<MetadataService.SaveResult> results =
service.createMetadata(
new MetadataService.Metadata[] { customObject });
handleSaveResults(results[0]);
}public static void createField()
{
MetadataService.MetadataPort service = createService();
MetadataService.CustomField customField = new MetadataService.CustomField();
customField.fullName = ‘Test__c.TestField__c’;
customField.label = ‘Test Field’;
customField.type_x = ‘Text’;
customField.length = 42;
List<MetadataService.SaveResult> results =
service.createMetadata(
new MetadataService.Metadata[] { customField });
handleSaveResults(results[0]);
}
Log In to reply.