起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 247|回复: 4

【结】文档关联错误

[复制链接]
发表于 2010-5-20 14:15:43 | 显示全部楼层 |阅读模式
关联文档,上传文件的时候会报错,提示文件‘Doc:\DOC’不存在
错误定位在这里

procedure TRelevancyGrid.NewDocFromLocal;
const
  cFileName = 'file:\%s';
var
  I: Integer;
  lSize, lFixSize: Int64;
  lFileName: string;
begin
  if OpenDialog.Execute then
  begin
  lFixSize := TDocUtils.GetFixSize(Dir);
      for I := 0 to OpenDialog.Files.Count - 1 do
    begin
      lSize := FileSys.FileSystem.FileGetSize(SysUtils.Format(cFileName, [OpenDialog.Files[I]]));
      lFileName := FileSys.FileUtils.GetFileName(OpenDialog.Files[I]);
      if (lFixSize <> 0) and (lSize > lFixSize) then
      begin
        JSDialogs.ShowMsg(SysUtils.Format('文件"%s"的大小(%s)超过上传大小(%s)的限制.',
          [lFileName, TDocUtils.FileSizeToStr(lSize), TDocUtils.FileSizeToStr(lFixSize)]), '');
        Continue;
      end;

      NewDocFromLocal(OpenDialog.Files[I]);
    end;
  end;
end;
回复

使用道具 举报

 楼主| 发表于 2010-5-20 14:18:19 | 显示全部楼层
我再文档关联定义的

1.jpg

24.21 KB, 下载次数: 137

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-20 15:01:26 | 显示全部楼层
upup
回复 支持 反对

使用道具 举报

发表于 2010-5-20 15:07:22 | 显示全部楼层
2楼的图中把默认存放的目录下来选择一下知识中心或者知识中心里面的目录,如果没有知识中心跟节点那么就用下面的代码自己创建一下

procedure EnsureRoot;
const
  cGUID = '4B666B997C49446688B339B6D944AA5B';
begin
  if not FileSys.FileSystem.FileExists(TRTLConsts.DocRoot) then  //TRTLConsts在协同常量库
  try
    FileSys.FileSystem.CreateFile(TRTLConsts.DocRoot, cGUID, [], TFileKind.fkSpace, TRTLConsts.DocDisplayName);
  except
    on E: TObject do
      raise Exception.CreateFmt('知识中心基础数据错误,初始化失败。'#13#10 + '错误原因:%s', [jsCommon.ExceptText(E)]);
    else
      raise;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-20 15:17:41 | 显示全部楼层
哦,可以了,多谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 23:22 , Processed in 0.042390 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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