HomeGuidesAPI Reference
Submit Documentation FeedbackJoin Developer CommunityOptimizely GitHubOptimizely NuGetLog In

MetaFieldBuilder class

This topic describes the MetaFielsBuilder class, which lets you create meta-fields based on existing system meta-types.

The MetaFieldBuilder class has the following methods:

  • CreateGuid
  • CreateDateTime
  • CreateDate
  • CreateInteger
  • CreateFloat
  • CreateCurrency
  • CreateCheckBoxBoolean
  • CreateDropDownBoolean
  • CreateText
  • CreateEmail
  • CreateUrl
  • CreateLongText
  • CreateHtml
  • CreateFile
  • CreateImage
  • CreateReference
  • CreateReferencedField
  • CreateBackReference
  • CreateCardField
  • CreateEnumField
  • CreateAggregation
  • CreateIntegerPercent
  • CreateFloatPercent
  • CreateDecimalPercent
  • CreateDecimal
  • CreateDuration

When you use the MetaFieldBuilder, the Edit scope is automatically opened.

Creating a meta-field with MetaFieldBuilder

Example: Using MetaFieldBuilder to create a meta-field.

using (MetaFieldBuilder builder = new MetaFieldBuilder(metaClass))
      {
        builder.CreateDateTime(CreatedFieldName, CreatedFriendlyName, false, true);
        builder.CreateText(CreatorFieldNameText, CreatorFriendlyName, false, 50, false);
        builder.CreateGuid(CreatorFieldNameGuid, CreatorFriendlyName, false);
        builder.CreateInteger(CreatorFieldNameInteger, CreatorFriendlyName, false, -1);
        builder.SaveChanges();
      }

What’s Next