12.07.2015 Views

Database.com Metadata API Developer's Guide - Salesforce.com

Database.com Metadata API Developer's Guide - Salesforce.com

Database.com Metadata API Developer's Guide - Salesforce.com

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Metadata</strong> TypesProfileFieldenablednameField TypebooleanstringDescriptionRequired. Indicates whether the permission is enabled (true)or disabled (false).Required. The permission name.Java SampleThe following sample uses picklists, profiles, record types, and a custom app:public void profileSample() {try {// Create an expense report record, tab and app...CustomObject expenseRecord = new CustomObject();expenseRecord.setFullName("ExpenseReport__c");expenseRecord.setLabel("Expense Report");expenseRecord.setPluralLabel("Expense Reports");expenseRecord.setDeploymentStatus(DeploymentStatus.Deployed);expenseRecord.setSharingModel(SharingModel.ReadWrite);CustomField nameField = new CustomField();nameField.setType(FieldType.AutoNumber);nameField.setLabel("Expense Report Number");nameField.setDisplayFormat("ER-{0000}");expenseRecord.setNameField(nameField);AsyncResult[] arsExpenseRecord =metadataConnection.create(new <strong>Metadata</strong>[] {expenseRecord});Picklist expenseStatus = new Picklist();PicklistValue unsubmitted = new PicklistValue();unsubmitted.setFullName("Unsubmitted");PicklistValue submitted = new PicklistValue();submitted.setFullName("Submitted");PicklistValue approved = new PicklistValue();approved.setFullName("Approved");PicklistValue rejected = new PicklistValue();rejected.setFullName("Rejected");expenseStatus.setPicklistValues(new PicklistValue[] {unsubmitted, submitted, approved, rejected});CustomField expenseStatusField = new CustomField();expenseStatusField.setFullName("ExpenseReport__c.ExpenseStatus__c");expenseStatusField.setLabel("Expense Report Status");expenseStatusField.setType(FieldType.Picklist);expenseStatusField.setPicklist(expenseStatus);AsyncResult[] arsStatusField =metadataConnection.create(new <strong>Metadata</strong>[]{expenseStatusField});CustomTab expenseTab = new CustomTab();expenseTab.setFullName("ExpenseReport__c");expenseTab.setMotif("Custom70: Handsaw");expenseTab.setCustomObject(true);AsyncResult[] arsTab =metadataConnection.create(new <strong>Metadata</strong>[] {expenseTab});CustomApplication application = new CustomApplication();application.setFullName("ExpenseForce");application.setTab(new String[] {expenseTab.getFullName()});AsyncResult[] arsApp =metadataConnection.create(new <strong>Metadata</strong>[] {application});135

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!