等待PDF打印机完成,PowerBuilder

时间:2012-04-30 11:06:56

标签: powerbuilder

我有一个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比应用程序的执行时间慢得多,所以我不能通过邮件发送文件,因为它们尚未创建...... :(

我该怎么办?有什么想法吗?

很多

2 个答案:

答案 0 :(得分:1)

警告:我自己没试过。

我希望如果您尝试使用LockReadWrite!创建PDF文件(),如果PDF创建过程尚未完成,则会失败。所以,我会尝试一个带有Sleep()的循环,当FileOpen()成功时退出。 (记得成功时使用FileClose()!)在循环退出后调用存储过程。

祝你好运,

特里。

答案 1 :(得分:0)

我们使用DataWindow saveas PDF(Ghostscript),它在创建PDF之前不会返回。