内容模型缺少HtmlPageName(静态页名称)字段
问题:从SW升级到SF3.6后内容模型缺少HtmlPageName(静态页名称)字段。
如图,红色方框里的字段是SW升级到SF3.6后缺少的字段
解决办法:在该数据库里执行以下SQL脚本。内容模型替换SQL查询.rar
脚本内容以下:
DECLARE @pos INT
DECLARE @len INT
DECLARE @str NVARCHAR(4000)
DECLARE @des NVARCHAR(4000)
DECLARE @count INT
SET @des = ''
--要替换成的值
SET @len = LEN(@des)
SET @str = '
HtmlPageName
false
false
静态页名称
0
TextType
200
30
False
0
False
False
False
^[^:*.?"<>|;]{0,250}.(html|htm)+$
文件命名不正确!文件后辍必须是html或htm。
false
'
--要替换的字符
DECLARE PE_ModelCURSOR CURSOR FOR SELECT ModelID FROM dbo.PE_Model WHERE ModelType IN(1,2)
DECLARE @ModelID INT
OPEN PE_ModelCURSOR
FETCH NEXT FROM PE_ModelCURSOR INTO @ModelID
WHILE @@fetch_status = 0
BEGIN
PRINT '1'
SELECT @pos = PATINDEX('%' + @des, [Field]) - 1
FROM PE_Model
WHERE ModelID = @ModelID
IF @pos >= 0
BEGIN
PRINT '2'
DECLARE @ptrval BINARY(16)
SELECT @ptrval = TEXTPTR([Field])
FROM PE_Model
WHERE ModelID = @ModelID
UPDATETEXT PE_Model.[Field] @ptrval @pos @len @str
END
ELSE
BEGIN
PRINT '3'
END
FETCH NEXT FROM PE_ModelCURSOR INTO @ModelID
END
CLOSE PE_ModelCURSOR
DEALLOCATE PE_ModelCURSOR