Kentico页面更新未更新物理表

Kentico页面更新未更新物理表,kentico,Kentico,我有Kentico网站,它有一个调度程序任务,可以将数据与外部数据库同步。基本上,从外部数据库表创建的页面很少。我们有两种方法来创建和更新Kentico表中的记录 对于我们使用的创建 TreeNode page = TreeNode.New(Helper.ClassName_Campus); page.SetValue("Title", "Title"); page.Insert(parentPage); TreeNode page = DocumentHelper.GetDocuments

我有Kentico网站,它有一个调度程序任务,可以将数据与外部数据库同步。基本上,从外部数据库表创建的页面很少。我们有两种方法来创建和更新Kentico表中的记录

对于我们使用的创建

TreeNode page = TreeNode.New(Helper.ClassName_Campus);
page.SetValue("Title", "Title");
page.Insert(parentPage);
 TreeNode page = DocumentHelper.GetDocuments(Helper.ClassName_Campus).OnSite("site").Where(" ID", QueryOperator.Equals, 1).FirstObject;
 page.SetValue("Title", "Title");
 page.Update();
创建记录工作正常,并更新物理表数据

对于更新,我们使用

TreeNode page = TreeNode.New(Helper.ClassName_Campus);
page.SetValue("Title", "Title");
page.Insert(parentPage);
 TreeNode page = DocumentHelper.GetDocuments(Helper.ClassName_Campus).OnSite("site").Where(" ID", QueryOperator.Equals, 1).FirstObject;
 page.SetValue("Title", "Title");
 page.Update();
更新方法没有问题。当我转到页面和表单数据时,我可以在表单字段中看到新数据,但它不会更新实际的物理表数据。在更新页面时,我们如何更新实际的物理数据表。更新后Kentico存储表单数据的位置

这是我们在kentico网站上找到的更新表数据的链接。

您是否对此页面使用了工作流

您可以尝试使用DocumentHelper.UpdateDocument。。。并指定一个TreeProvider,因为您可能没有更新此页面的权限


您是否对此页面使用了工作流

您可以尝试使用DocumentHelper.UpdateDocument。。。并指定一个TreeProvider,因为您可能没有更新此页面的权限


Kentico内容表绑定到页面类型的内容表始终只包含已发布的数据。在使用工作流/版本控制的情况下,新数据将存储在CMS_VersionHistory表中

解决方案只是使用以下方法发布页面:

    var page = DocumentHelper.GetDocument(1, new TreeProvider());
    page.DocumentName = "Update name";
    page.Publish();

Kentico内容表绑定到页面类型的内容表始终只包含已发布的数据。在使用工作流/版本控制的情况下,新数据将存储在CMS_VersionHistory表中

解决方案只是使用以下方法发布页面:

    var page = DocumentHelper.GetDocument(1, new TreeProvider());
    page.DocumentName = "Update name";
    page.Publish();

谢谢你的页面。发布就可以了。我可以知道为什么没有出版就插入作品吗。谢谢。它之所以有效,是因为该页面没有以前的版本,因此无需将这些数据存储在版本历史记录中:-感谢该页面。发布就是这样做的。我可以知道为什么没有出版就插入作品吗。谢谢。之所以有效,是因为该页面没有以前的版本,因此无需在版本历史记录中存储这些数据:-