繁体   English   中英

找不到Kentico 9密钥名称的全局设置

[英]Kentico 9 Global setting was not found for key name

我正在尝试为自定义模块创建设置。 我正在从版本8升级到版本9。该代码在版本8上运行良好。我正在测试default2.aspx上的代码。 这是我的代码和错误:

错误:

找不到键名“ AvalaraJMALicenseKeyStartDate”的全局设置

该代码在此处显示错误:

    SettingsKeyInfoProvider.SetSettingsKeyInfo(si);

码:

    //Insert new SettingsKey into database
    string siteName = CMS.SiteProvider.SiteContext.CurrentSiteName;
    int siteID = CMS.SiteProvider.SiteContext.CurrentSiteID;
    DataSet sites = CMS.SiteProvider.SiteInfoProvider.GetSites();

    /// <summary>
    /// creates custom settings for JMA Kentico Software in settings area of site manager
    /// </summary>
    public void CreateAvalaraSettings()
    {

        //create the avalara category, if it doesn't exist
        SettingsCategoryInfo category = SettingsCategoryInfoProvider.GetSettingsCategoryInfoByName("JMA.Avalara");
        if (category == null)
        {
            SettingsCategoryInfo se = new SettingsCategoryInfo();
            se.CategoryName = "JMA.Avalara";
            se.CategoryDisplayName = "Avalara";
            SettingsCategoryInfoProvider.SetSettingsCategoryInfo(se);
        }

        #region avalara settings

        //if the setting does not exist, then create it
        if (SettingsKeyInfoProvider.GetSettingsKeyInfo(siteName + ".AvalaraJMALicenseKeyStartDate", siteID) == null)
        {
            // Create and set up new SettingsKey
            SettingsKeyInfo si = new SettingsKeyInfo();
            si.KeyName = siteName + ".AvalaraJMALicenseKeyStartDate";
            si.KeyDisplayName = "AvalaraJMALicenseKeyStartDate";
            si.KeyDescription = "AvalaraJMALicenseKeyStartDate";
            si.KeyType = "string";
            si.KeyDefaultValue = DateTime.Now.ToString();
            si.KeyValue = DateTime.Now.ToString();
            si.SiteID = siteID;
            si.KeyIsGlobal = false;
            si.KeyCategoryID = category.CategoryID;
            SettingsKeyInfoProvider.SetSettingsKeyInfo(si);

        }

我删除了此代码,它起作用了:

si.SiteID = siteID;
si.KeyIsGlobal = false;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM