使用XML框架,我们使用以下QBO3片段生成邮件合并文档:
<AttachmentItem Operation="Generate">
<Object>ImportForm</Object>
<ObjectSubscriberID>CRLetterCycle-17010353-2442587</ObjectSubscriberID>
<Template>CR CFPB RET Ack Incomplete Appl</Template>
</AttachmentItem>在结果中,我们看到:
<Result ID="1816859">
<Object>Attachment</Object>
<ObjectID>524624</ObjectID>
<Operation>Insert</Operation>
<Status>Success</Status>
<Properties>
... [omitted for brevity] ...
</Properties>
</Result>但是,当我们试图通过调用以下命令下载合并文档时:
Attachment/Download?ID=524624我们得到和HTTP 500错误,其响应包含:
在“.”中找不到指定的文件。文件对象存储库。参数名称: qboRoot/ImportForm/1633788/CRLetter.b6e893b7-552e-4298-9495-eaa0fb4e6a34.pdf.是relativePath的实际值
为什么我们在导入结果中得到一个成功的指示符,但是不能下载生成的文件?
发布于 2017-09-09 15:11:36
当处理您提供的QBO3时,有两个方法签名执行:
Attachment/Insert,和Attachment/Generate如果进一步检查导入结果XML,就会发现两个与附件相关的节点;一个是您在问题中注意到的,另一个是:
<Result ID="1816860">
<Object>Attachment</Object>
<ObjectID>524624</ObjectID>
<Status>Error</Status>
<Message>Invalid column name 'Item'. [Omitted for brevity]</Message>
<Source>.Net SqlClient Data Provider</Source>
</Result>简而言之,Attachment/Insert工作正常,在数据库中创建了一个附件行,但是Attachment/Generate出错了,无法将一个实际的邮件合并文件保存到磁盘中。
导入结果中呈现的错误也记录在ImportLog表中,可查看(并可报告)来自:
https://stackoverflow.com/questions/46132058
复制相似问题