内容模型缺少HtmlPageName(静态页名称)字段

作者:动易网络 来源:本站原创 点击数: 发布时间:2010年11月29日

问题:从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