pw中使用接口aaApi_copydocument复制一个带参考文件到另一个文件夹内,发现其参考文件丢失,而且如果第二次操作任然是将相同的文件复制到相同的文件夹则会报出该文件名已在此文件夹中使用。请更改文件名并重试,请问这两个问题需要怎么解决? 我还试过了先将文件下载到本地,在用aaApi_ChangeDocumentVersion上传到pw的文件夹中,修改其版本,这样解决了文件名重复的问题,但是参考物丢失的情况依旧存在。
1 你说的参考文件丢失 是什么意思,pw 上的复制和复制到 都会保留参考关系的,只是不复制参考文件而已,你说的丢失是 在参考关系查看器中都看不到参考关系吗?
2 同一个文件夹中 不能有同名的文件,这个没毛病,Windows 文件系统也是这样, 这个用版本解决。
不好意思老师那个参考文件丢失的问题是我配置出了问题 那个版本问题要怎么去解决
你不是说通过设置版本号 解决的重名的问题吗?,同一个文件夹中文件重名 就是要更新文件,不想覆盖 只能用 版本号控制
给文件添加新版本 参考关系 依然存在的。
老师aaApi_copydocument的接口是没有版本号的,是有其他的接口可以在复制的时候还可以上传版本号的吗
copy 好像没法设置版本号
所以 这个要这么做
1 check 目标文档中是否有 同名文件,有的话找出其最大版本号
2 在目标文件夹创建文档aaApi_createDocument,并设置版本号,创建的文档的物理文件使用源拷贝的文档的物理文件
这个功能其实你可以参考下 pw 本身的操作,pw 操作copy 或者copy to 的时候,如果遇到同名文件,会提示 是要创建新版本还是要覆盖,还是取消操作,所以你也可以这么实现,只不过这个 提示框要自己实现的
好的 谢谢老师
好的
老师创建新版本之后我要怎么拿我需要的文件去覆盖这个新版本