我有一个Kentico网站,其中有数十个由Forms模块(以前是BizForms)生产和管理的旧表单。他们中的许多人都有各种各样的错误,如果我尝试升级实例,将会破坏我的实例。我需要能够找到实例上所有使用表单的地方,以便可以查看它是否仍在使用以及在何处丢弃其固定替换。
我目前正在使用Kentico 8.2,并试图将其升级到Kentico 11,这是发生故障的地方。
答案 0 :(得分:3)
首先,您需要了解可以在Kentico UI中添加表单的位置。其次,您需要考虑到,对于任何在自定义代码中硬编码了表单名称的实例而言,这都不起作用。这只会引用Kentico UI更新。
UI中可以将表单放在哪里?
如果要在模板中进行搜索,则需要创建一个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
如果这些查询可以使您接近要寻找的内容,请记住没有开箱即用的内容。