如何找到在Kentico实例中使用表单的每个页面?

时间:2018-08-06 18:06:18

标签: kentico

我有一个Kentico网站,其中有数十个由Forms模块(以前是BizForms)生产和管理的旧表单。他们中的许多人都有各种各样的错误,如果我尝试升级实例,将会破坏我的实例。我需要能够找到实例上所有使用表单的地方,以便可以查看它是否仍在使用以及在何处丢弃其固定替换。

我目前正在使用Kentico 8.2,并试图将其升级到Kentico 11,这是发生故障的地方。

1 个答案:

答案 0 :(得分:3)

首先,您需要了解可以在Kentico UI中添加表单的位置。其次,您需要考虑到,对于任何在自定义代码中硬编码了表单名称的实例而言,这都不起作用。这只会引用Kentico UI更新。

UI中可以将表单放在哪里?

  • 使用Webpart在页面模板内部
  • 使用小部件的内页内容

如果要在模板中进行搜索,则需要创建一个SQL查询以运行类似于以下代码:

select *
from CMS_PageTemplate
where (PageTemplateWebParts like '%formcodename%' -- replace "formcodename" with your form code name
and PageTemplateWebParts like '% type="BizForm" %')

如果要在页面内容中进行搜索,则需要创建一个SQL查询以运行类似于以下内容的代码:

select DocumentContent, *
from CMS_Document
where DocumentContent like '%(name)BizForm|(BizFormName)formcodename|%' -- replace "formcodename" with your form code name

如果这些查询可以使您接近要寻找的内容,请记住没有开箱即用的内容。