起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1727|回复: 33

【结贴】有没有关于文档几张表的说明

[复制链接]
发表于 2010-3-18 11:00:59 | 显示全部楼层 |阅读模式
看了http://bbs.justep.com/forum.php? ... ighlight=tdocsystem
不过现在我用的是TDocDisk版本的文档服务器了,那个应该不适用了
1、有没有关于文档几张表的说明呢
2、我现在就用到了上传附件功能,比如我有业务A和业务B,都挂了咱们的附件功能。现在我需要给客户提供一个比如根据附件名、大小、日期等的模糊查询,然后再反向定位到当初的业务表(就是上传附件时候的不同的业务表)的对应记录上。
3、文档修改记录功能,比如有个文本文件A,内容是1,修改一次为2。但是修改记录里看第一个版本是空白文件呢?查看所有修订和查看当前修订都不好使呢
回复

使用道具 举报

发表于 2010-3-18 14:31:38 | 显示全部楼层
1.没有那几张表的说明
2.附件的相关信息都存在TDOCsystem表中,文档关联定义的时候我们可以把不同的功能存储到不同的目录下面。
3.TDOCDISK这个版本没有提供查看修订记录的方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-18 15:56:21 | 显示全部楼层
1、没事
2、我看看TDocSystem去,有问题再问
3、是TDOCDISK这个还没来得及提供,晚点提供,还是TDOCDISK就不提供了
回复 支持 反对

使用道具 举报

发表于 2010-3-19 08:48:50 | 显示全部楼层
3.以前版本曾经有过此功能,因为存在性能问题就干掉了,目前还没有计划。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-19 08:53:04 | 显示全部楼层
那我先看看怎么屏蔽那2个按钮和双击事件吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-6 15:35:56 | 显示全部楼层
TDocSystem看完有个问题,比如我上传了一个 测试.doc 的文档,这个在TDocSystem中记录在显示名称中,主要文件名叫EFD862B4FA36436D8D30903E4DF6F183
TDOCDISK表中,可以找到FGUID是刚才EFD862B4FA36436D8D30903E4DF6F183,FDISK是/2010/4/6/531c0f68-299a-4bc8-867c-f0869ee820f2的记录
现在问题是,哪里存这个关系:就是我引用附件功能的业务表主键值和附件记录之间的关系
回复 支持 反对

使用道具 举报

发表于 2010-4-6 21:26:30 | 显示全部楼层
还有个表叫做文档关联表,业务表主键和附件的对应关系应该在这个表中记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-7 11:31:36 | 显示全部楼层
ok我看看去
回复 支持 反对

使用道具 举报

发表于 2010-4-7 14:51:45 | 显示全部楼层
好的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-7 15:30:52 | 显示全部楼层
文档关联表ok。下面这段代码有几个问题:
Edit1:文件名 比如:(123.doc)
Edit2 :上传到文档服务器上的路径,比如:(Doc:\Doc\)
Edit3:文件在操作系统上的完整路径,比如:(d:\123.doc)

1、Edit2这个没看懂,我随便写个Doc:\Doc\aaa\,报错:文件"\Doc\aaa"不存在
2、TDocSystem.CheckIn注释了,意思是NewFile后就自动签入了吗?
3、http://bbs.justep.com/forum.php? ... ureDocUtils.NewFile
12楼其他几个方法怎么用

procedure TFRMDOCCENTER.UpLoadClick(Sender: TObject);
var
  lFileName, osFile, lExt: string;
  lFileAttribute: TFileAttribute;
begin
  if (edit1.Text = '') or (edit2.Text = '') or (edit3.Text = '') then
    begin
      jsDialogs.ShowMsg('请选择上文件和存储路径!', '提示:');
      exit;
    end;
  lFileAttribute := TFileAttribute.Create;
  try
    lFileAttribute.DisplayName := edit1.Text;
    lFileAttribute.Size := 0;
    lFileAttribute.CreateTime := SysUtils.Now;
    lFileAttribute.IsDirectory := false;
    lFileAttribute.IsHidden := false;
    lFileAttribute.IsSpace := false;
    lFileAttribute.LastWriteTime := SysUtils.Now;
    lFileAttribute.ValuesAsString['OSFILENAME'] := edit3.Text;

    lExt := Sysutils.ExtractFileExt(edit1.Text);
    lFileName := edit2.text + jsCommon.CreateGUIDStr + lExt;
    osFile := TUnStructureDocUtils.NewFile(Context, lFileName, lFileAttribute);
    //TDocSystem.CheckIn(Context, lFileName);
  finally
    lFileAttribute.Free;
    jsDialogs.ShowMsg(osFile, 'UpLoad:');
  end;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 15:14 , Processed in 0.043017 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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