Repeater Kentico-现有文档类型上的新字段将不会呈现

Repeater Kentico-现有文档类型上的新字段将不会呈现,repeater,custom-fields,kentico,Repeater,Custom Fields,Kentico,在Kentico 7中,我在页面菜单项document type中添加了3个新字段:small_desc、long_desc和icon_class-这是对现有字段MenuItemID、MenuItemName和MenuItemStrateRimage的补充 在Repeater Web部件上,我添加了以下转换: 奇怪的事情发生了。在预览模式下使用转发器查看页面时,所有内容都会正确呈现: 我刚刚添加到文档中的描述 但在直播模式下,我看到: 所以 我们已经完成了大量的故障排除步骤 我们的事件日志中

在Kentico 7中,我在页面菜单项document type中添加了3个新字段:small_desc、long_desc和icon_class-这是对现有字段MenuItemID、MenuItemName和MenuItemStrateRimage的补充

在Repeater Web部件上,我添加了以下转换:

奇怪的事情发生了。在预览模式下使用转发器查看页面时,所有内容都会正确呈现:

我刚刚添加到文档中的描述

但在直播模式下,我看到:

所以 我们已经完成了大量的故障排除步骤

我们的事件日志中绝对没有例外 一切都登记了 服务器缓存已清除 应用程序重新启动 在多个浏览器和计算机上清除并硬加载浏览器缓存
我的假设是Kentico不喜欢在现有Kentico默认文档类型中添加新字段。早些时候,我克隆了一个全新的文档类型,添加了所有引人注目的新字段,在新文档列表上运行了一个重复程序,每个字段都出现了。我确信我可以做到这一点——只需克隆页面菜单项并重新创建我的所有页面,但出于显而易见的原因,我不打算这么做。Kentico的支持并没有给出任何好的方向,所以我求助于你们这些聪明人

中继器的columns属性中设置了哪些列?是不是有可能有一些设置,而你错过了新的?如果为空,则应加载所有列,但这不利于性能。

我不确定那里发生了什么,兄弟。我只是重新创建了你的球座步骤,没有任何问题。唯一可能发生的另一件事是,如果您在中继器的设置中将web部件缓存在性能下,但是如果您清除了服务器缓存,那么现在应该不会有问题。可能会再次检查您的数据是否确实在数据库中???谁知道呢,本来可以通过它保存—就像你设置了登台模块,并在某个时候从另一台服务器同步了另一个文档一样。这可能看起来有点傻,但你能从“设置安全”部分放弃所有Web部件的安全签名并查看。你的文档是否有可能处于工作流中?或者可能是在过去?新创建的文档会发生这种情况吗?@Jerreck,确保所有缓存都已关闭,SiteManager性能下的所有服务器缓存设置都已关闭。这是我们的开发环境,我们几乎关闭了所有类型的缓存。我们检查过了,数据甚至没有保存到数据库中。对原始列的任何新更改都将更新,但新列将显示NULL。这肯定是我们的问题,但即使是Kentico支持也无法告诉我们为什么数据没有保存,但现有列将更新。而且从头开始创建/克隆新的doctype似乎根本没有这个问题。@Raymond,你能给我解释一下吗?“我什么都在试。”菲利普:事实上,很可能就是这个。我一直在这样做,当我记得我查询了特定的列时,我觉得自己像个白痴:数据这是我在日志中看到的性能的一个优点表中有几百列,但中继器上的“我的列”字段是空的。我的管理员告诉我,这些列已添加到数据库中,但新数据未保存在其中。不过,如果我要更改任何其他内容,如MenuItemName,它将更新数据库,这没有问题。我将在这里更新我的问题。