咖迷社区(CAXA数码大方)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zhangxian

图文档2008R3.1回收站问题

[复制链接]

11

主题

69

帖子

144

积分

注册会员

Rank: 2

积分
144
发表于 2010-5-5 11:31:00 | 显示全部楼层
这是objref.log的有关记录

Wed May 05 11:09:25 2010
---- CPdemObjectRef:uickGetRelationObjects failed at ParseNodeAttribute<0x80004005>
---- CPdemObjectRef:uickGetRelationObjects failed at ParseNodeAttribute<0x80004005>
---- CPdemObjectRef:uickGetRelationObjects failed at ParseNodeAttribute<0x80004005>
---- CPdemDocumentRef::GetCurrentRevision failed at m_master->get_current_revision<0x80004005>
回复 支持 反对

使用道具 举报

7

主题

49

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2010-5-6 10:03:00 | 显示全部楼层
在图文档文档树上点击回收站,报未知的错误,暂时的解决的办法,到图文档服务器上,进SqlServer 企业管理器,选择数据库pdem,执行下面的sql语句,
DELETE FROM PDEMTBL_RecyclerDocument
WHERE (documentinrecycler_id NOT IN
          (SELECT obj_id
         FROM PDEMTBL_Document))
回复 支持 反对

使用道具 举报

7

主题

49

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2010-5-6 10:03:00 | 显示全部楼层
DECLARE @id int DECLARE abc CURSOR FOR SELECT [docmasterforrevs_id]
                                                  FROM PDEMTBL_DocMasterComposition OPEN
                                                         abc FETCH next
FROM abc WHILE @@fetch_status = 0 BEGIN FETCH
FROM abc
INTO @id PRINT '@id = ' PRINT @id DECLARE @CountID int
SET @CountID =
          (SELECT COUNT(*)
         FROM PDEMTBL_DocMasterComposition
         WHERE docmasterforrevs_id = @id AND current_revision = 1);
      PRINT '@CountID= ' PRINT @CountID IF (@CountID = 0)
      BEGIN DECLARE @Maxdocrevofmaster_id int
SET @Maxdocrevofmaster_id =
          (SELECT MAX(docrevofmaster_id)
         FROM PDEMTBL_DocMasterComposition
         WHERE docmasterforrevs_id = @id AND current_revision = 0);
      PRINT 'teeeeeeeeeeeeeeeeeee'
          UPDATE PDEMTBL_DocMasterComposition
        SET  current_revision = 1
        WHERE docmasterforrevs_id = @id AND current_revision = 0 AND
              docrevofmaster_id = @Maxdocrevofmaster_id END END CLOSE abc DEALLOCATE
               abc
回复 支持 反对

使用道具 举报

7

主题

49

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2010-6-24 12:43:00 | 显示全部楼层
在图文档文档树上点击回收站,报未知的错误,暂时的解决的办法,到图文档服务器上,进SqlServer 企业管理器,选择数据库pdem,执行下面的sql语句,
DELETE FROM PDEMTBL_Document
WHERE (OBJ_ID NOT IN
          (SELECT docmasterforrevs_id
         FROM PDEMTBL_DocMasterComposition)) AND (delete_flag = 1)

DELETE FROM PDEMTBL_CappDocument
WHERE (OBJ_ID NOT IN
          (SELECT docmasterforrevs_id
         FROM PDEMTBL_DocMasterComposition)) AND (delete_flag = 1)

DELETE FROM PDEMTBL_3DDocument
WHERE (OBJ_ID NOT IN
          (SELECT docmasterforrevs_id
         FROM PDEMTBL_DocMasterComposition)) AND (delete_flag = 1)

DELETE FROM PDEMTBL_RecyclerDocument
WHERE (documentinrecycler_id NOT IN
          (SELECT obj_id
        FROM PDEMTBL_Document))
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|咖迷社区(CAXA数码大方) ( 京ICP备05001831号-1 )

GMT+8, 2024-11-30 23:14 , Processed in 0.140472 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表