6. Implement Tenant Settings

This section covers how to implement tenant settings that can be used to configure other tenant settings, pipeline steps and endpoints.

Tip

Install Dynamics CRM Connect, Salesforce Connect or Sitecore Connect for Salesforce Marketing Cloud to view how tenent settings are used in a provider and connector.

Tip

Use a code generator to create structs for template names and IDs, and field names and IDs to use in converters and pipeline steps. When template and field names are changed in Sitecore, the generated values are kept in-sync and compiler errors are generated when values are changed and not updated in converters and pipeline steps.

Note

Leprechaun is used with the DataExchange.csx script file to create the templates.cs file. The following code block is a sample of the generated code:

namespace DataExchange.Providers.RESTful
{
    using System;

    public partial struct Templates
    {

        /// <summary>
        /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
        /// </summary>
        public partial struct RequestHeader
        {
            public static readonly Guid TemplateId = Guid.Parse("{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}");
            public const string TemplateName = "Request Header";

            public partial struct FieldIDs
            {
                public static readonly Guid HeaderName = Guid.Parse("{835BC979-A99D-4DB5-B9CF-3283C604259B}");
                public static readonly Guid HeaderValue = Guid.Parse("{851F32FD-0886-4EB8-A044-D8928C07AA7D}");
            }

            public partial struct FieldNames
            {
                public const string HeaderName = "Header Name";
                public const string HeaderValue = "Header Value";
            }
        }
    }
}