[英]Kentico 9 Global setting was not found for key name
I am trying to create settings for a custom module. 我正在尝试为自定义模块创建设置。 I am upgrading from Version 8 to version 9. The code worked fine for version 8. I am testing the code on default2.aspx.
我正在从版本8升级到版本9。该代码在版本8上运行良好。我正在测试default2.aspx上的代码。 Here is my code and error:
这是我的代码和错误:
Error: 错误:
Global setting was not found for key name 'AvalaraJMALicenseKeyStartDate'
找不到键名“ AvalaraJMALicenseKeyStartDate”的全局设置
The code shows the error here: 该代码在此处显示错误:
SettingsKeyInfoProvider.SetSettingsKeyInfo(si);
Code: 码:
//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);
}
I removed this code and it worked: 我删除了此代码,它起作用了:
si.SiteID = siteID;
si.KeyIsGlobal = false;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.