Sitecore 删除WFFM报告记录

Sitecore 删除WFFM报告记录,sitecore,web-forms-for-marketers,Sitecore,Web Forms For Marketers,当我从中选择WFFM并打开表单报告并尝试删除其中一条记录时,会出现以下错误: [SqlException(0x80131904):无效的对象名称'dbo.SplitIds' 此对象是否缺少表或存储过程?您的安装中似乎缺少一个WFFM函数。您有权访问WFFM SQL数据库吗 如果是,请在该数据库的“功能”文件夹中进行检查: 这就是您缺少的函数dbo.SplitIds 如果这是实例上缺少的唯一数据库对象,而您在其他任何地方都没有它,则可以使用此脚本重新创建它。不要忘记使用之前的: CREATE F

当我从中选择WFFM并打开表单报告并尝试删除其中一条记录时,会出现以下错误:

[SqlException(0x80131904):无效的对象名称'dbo.SplitIds'


此对象是否缺少表或存储过程?

您的安装中似乎缺少一个WFFM函数。您有权访问WFFM SQL数据库吗

如果是,请在该数据库的“功能”文件夹中进行检查:

这就是您缺少的函数dbo.SplitIds

如果这是实例上缺少的唯一数据库对象,而您在其他任何地方都没有它,则可以使用此脚本重新创建它。不要忘记使用之前的:

CREATE FUNCTION [dbo].[SplitIds]
(
    -- Add the parameters for the function here
    @IdValues nvarchar(max),
    @Delimiter  NVARCHAR(1) = ','
)
RETURNS 
@IDs TABLE 
(
    Id uniqueidentifier not null
)
AS
BEGIN
    DECLARE @Separator nvarchar(1)
    SET @Separator  = @Delimiter

    DECLARE @Iterator int
    SET @Iterator = 1

    DECLARE @RowData NVARCHAR(MAX)
    SET @RowData = @IdValues

    DECLARE @FoundIndex INT
    SET @FoundIndex = CHARINDEX(@Separator,@RowData)

    WHILE (@FoundIndex>0)
    BEGIN
        INSERT INTO @IDs (Id)
        SELECT          Data = dbo.Trim(SUBSTRING(@RowData, 1, @FoundIndex - 1))

        SET @RowData = SUBSTRING(@RowData, @FoundIndex + DATALENGTH(@Separator) / 2,  LEN(@RowData))

        SET @Iterator = @Iterator + 1   
        SET @FoundIndex = CHARINDEX(@Separator, @RowData)
    END

    INSERT INTO @IDs (Id)
    SELECT Data = dbo.Trim(@RowData)

    RETURN 
END
函数返回后,请再次尝试删除报告。如果这是唯一一个缺少的函数,它将工作,如果没有,那么它将告诉您还缺少什么。
希望有帮助

是,上面的函数缺失,下面的[dbo].[Trim]函数也缺失