You need to sign in to do that
Don't have an account?
abhishek kamthan
null: Must specify a nameField of type Text or AutoNumber
Hi,
When i am trying to create Custom Object Using Metadata Api in C# i am getting following error:
null: Must specify a nameField of type Text or AutoNumber
CustomObject cObject = new CustomObject();
cObject.fullName = "Vistaa__c";
cObject.deploymentStatus = metaforce.DeploymentStatus.Deployed;
cObject.deploymentStatusSpecified = true;
cObject.description = "Created by metadata API";
cObject.enableActivities = true;
cObject.enableActivitiesSpecified = true;
cObject.label = "Vista Object";
cObject.pluralLabel = cObject.label + "s";
cObject.sharingModel = metaforce.SharingModel.ReadWrite;
cObject.sharingModelSpecified = true;
CustomField cf = new CustomField();
cf.description = "Simple text field from API";
cf.fullName = "Lead." + cObject.fullName + "__c";
String fieldLabel = "";
cf.label = fieldLabel.Length == 0 ? "Sample Field" : "Sample Field";
cf.length = 50;
cf.type = FieldType.Text;
cObject.nameField = cf;
SaveResult[] results = ms.createMetadata(new metaforce.Metadata[] { cObject });
When i am trying to create Custom Object Using Metadata Api in C# i am getting following error:
null: Must specify a nameField of type Text or AutoNumber
CustomObject cObject = new CustomObject();
cObject.fullName = "Vistaa__c";
cObject.deploymentStatus = metaforce.DeploymentStatus.Deployed;
cObject.deploymentStatusSpecified = true;
cObject.description = "Created by metadata API";
cObject.enableActivities = true;
cObject.enableActivitiesSpecified = true;
cObject.label = "Vista Object";
cObject.pluralLabel = cObject.label + "s";
cObject.sharingModel = metaforce.SharingModel.ReadWrite;
cObject.sharingModelSpecified = true;
CustomField cf = new CustomField();
cf.description = "Simple text field from API";
cf.fullName = "Lead." + cObject.fullName + "__c";
String fieldLabel = "";
cf.label = fieldLabel.Length == 0 ? "Sample Field" : "Sample Field";
cf.length = 50;
cf.type = FieldType.Text;
cObject.nameField = cf;
SaveResult[] results = ms.createMetadata(new metaforce.Metadata[] { cObject });
I am using metadata api.
SaveResult[] results = ms.createMetadata(new metaforce.Metadata[] { cObject });
MetaData Api have new methods createMetadata
Can you please share full C# code to create custom object using metadata api.
Thanks in advance.