1

我有一个 PowerBuilder 应用程序,它可以创建通知并使用 PDFCreator 保存为 PDF。之后,我想使用 SQL Server 2008 中的存储过程通过邮件发送这些文件。

例如,我有 50 个通知。我想: - 全部保存为 pdf(50 个 pdf 文件 - PowerBuilder 应用程序) - 通过邮件发送(存储过程 - SQL)

我使用 DataWindow(.saveAs 方法)保存每个通知:dw_1.saveAs(ls_path, PDF!, true)

如果我尝试运行应用程序,然后运行存储过程,保存到 PDF 的过程比应用程序的执行时间慢得多,所以我无法通过邮件发送文件,因为它们还没有被尚未创建... :(

我能做些什么?有任何想法吗?

多谢

4

2 回答 2

1

警告:我自己还没有尝试过。

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

祝你好运,

特里。

于 2012-04-30T13:46:46.293 回答
0

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

于 2012-05-02T15:38:10.137 回答