我有一个PowerBuilder应用程序,可以通过PDFCreator创建通知并保存为PDF。之后,我想使用SQL Server 2008中的存储过程通过邮件发送这些文件。
例如,我有50个通知。我想要: - 全部保存为pdf(50个pdf文件 - PowerBuilder应用程序) - 通过邮件发送它们(存储过程 - SQL)
我使用DataWindow(.saveAs方法)保存每个通知: dw_1.saveAs(ls_path,PDF!,true)
如果我尝试运行应用程序,然后运行存储过程,save-to-pdf-process比应用程序的执行时间慢得多,所以我不能通过邮件发送文件,因为它们尚未创建...... :(
我该怎么办?有什么想法吗?
很多
答案 0 :(得分:1)
警告:我自己没试过。
我希望如果您尝试使用LockReadWrite!创建PDF文件(),如果PDF创建过程尚未完成,则会失败。所以,我会尝试一个带有Sleep()的循环,当FileOpen()成功时退出。 (记得成功时使用FileClose()!)在循环退出后调用存储过程。
祝你好运,特里。
答案 1 :(得分:0)
我们使用DataWindow saveas PDF(Ghostscript),它在创建PDF之前不会返回。