调用 aaApi_CopyDocument 在pw两个文件夹间复制文件,循环内执行的话,方法每次都会返回true,但只能成功复制一个文件。
单步调试的话,两次循环之间留出足够的等待时间,全部文档均可以成功复制。
此方法有什么要注意的吗?还是说批量操作需要使用aaApi_CopyDocuments?
如果是批量复制,尽量使用aaApi_CopyDocuments。当然,还有aaApi_CopyDocument2和aaApi_CopyDocument3可以尝试。一般来说,一个函数有多个版本的话,就选择数字最高的那一个。
之前看文档aaApi_CopyDocument2和aaApi_CopyDocument3是跨数据源的,所以直接就跳过了,aaApi_CopyDocument也未标记弃用。
经过测试aaApi_CopyDocument2、aaApi_CopyDocument3、aaApi_CopyDocuments等方法均可实现每次循环复制一次文件。
使用aaApi_CopyDocuments()方法一次复制多个文件,文件ID如何获取?
看aaApi_SelectDocumentsByNameProp方法,多次调用是会覆盖静态缓存的。
我理解aaApi_SelectDocumentsByNameProp应该是根据文档的某个属性选中一批文件然后复制的,而不是逐个指定文档ID的。
那我现在有一个表示文件名称的字符串数组,想使用aaApi_CopyDocuments()一次性复制。
aaApi_CopyDocuments()的LPAADOC_ITEM pSrcDocuments, 这个参数应该怎么构造呢?如何获取对应名称文件的DocumentId?
看文档,好像应该用 aaApi_SelectDocuments 通过回调函数来过滤?